欢迎来到天天文库
浏览记录
ID:48484005
大小:79.00 KB
页数:12页
时间:2020-02-04
《用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用busybox创建基于Linux2.6.24内核的nfs根文件系统JackyXu@2008.7.13一、主机环境 Linuxversion2.4.20-8,RedHat9,VMWare5.5.3; gccversion3.4.4,Threadmodel:posix; GNUMake3.81; arm-linux-gcc4.2.1(此创建过程见另贴用crosstool脚本编译针对Linux2.6内核的交叉编译工具链) 所需源文件: busybox-1.11.1.tar.bz2;二、用Busybox创建nfs文件系统1、解压busybox-1.11.1.tar.bz2,路径为[
2、root@Surebusybox-1.11.1]#pwd/home/jacky/busybox-1.11.1修改Makefilez中的ARCH和CROSS_COMPILE与本机的路径一致:CROSS_COMPILE?=/opt/crosstool/bin/arm-s3c2410-linux-gnu-...ARCH?=arm2、编译busybox。先makemenuconfig,修改以下:BusyboxSettings---> BuildOptions---> [*]BuildBusyBoxasastaticbinary(nosharedlibs)
3、 //直接编译成静态库,省事点 (/opt/crosstool/bin/arm-s3c2410-linux-gnu-)CrossCompilerprefix //这里和Makefile里保持一致,应该写一处就行了 InstallationOptions---> [*]Don'tuse/usr //不用本机的目录Shells---> Chooseyourdefaultshell(ash)---> //这里选择shell为ash,应该是默认选中的 ---ash //把ash这
4、档的选项全部选上保存退出,直接make,makeinstall。3、用shell脚本创建根文件系统的目录结构,并在想要建立根文件系统的地方运行此脚本。我是用root用户登陆的,直接创建了设备节点。[root@Sureroot-s3c2410]#vimmakedir.sh#!/bin/sh echo"makeingrootdir" mkdirrootfs cdrootfs echo"makeingdir:bindevetclibprocsbinsysusr" mkdirbindevetclibprocsbinsysusr#8dirs mkdirusr/binusr/
5、libusr/sbinlib/modules#Don'tusemknod,unlessyourunthisScriptas mknod-m600dev/consolec51 mknod-m666dev/nullc13 echo"makingdir:mnttmpvar" mkdirmnttmpvar chmod1777tmp mkdirmnt/etcmnt/jiffs2mnt/yaffsmnt/datamnt/temp mkdirvar/libvar/lockvar/logvar/runvar/tmp chmod1777var/tmp echo"makingd
6、ir:homerootboot" mkdirhomerootboot echo"done"执行这个sh:[root@Sureroot-s3c2410]#shmakedir.sh创建出一个主文件夹rootfs,里面有一批文件:[root@Surerootfs]#lsbin boot dev etc home lib mnt proc root sbin sys tmp usr var4、把busybox源码目录下的etc的内容拷贝到这里的etc下[root@Surerootfs]#cdetc/[root@Sureetc]#cp-a/home/jacky/busybox-1.
7、11.1/examples/bootfloppy/etc/*./5、修改拷贝过来的profile文件[root@Sureetc]#vimprofile#/etc/profile:system-wide.profilefilefortheBourneshellsecho"Processing/etc/profile"#no-op#Setsearchlibrarypathecho"Setsearchlibrarypath"exportLD_LIBRARY_PATH=/lib:/usr/lib#Setuser
此文档下载收益归作者所有