用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc

用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc

ID:48484005

大小:79.00 KB

页数:12页

时间:2020-02-04

用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc_第1页
用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc_第2页
用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc_第3页
用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc_第4页
用busybox创建基于Linux2.6.24内核的nfs根文件系统.doc_第5页
资源描述:

《用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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。