创建最小根文件系统

最小的根文件系统至少得包括以下内容:

a、/dev/console

b、/dev/null

c、init (由busybox编译安装产生)

d、/etc/inittab

e、配置文件制定的应用程序

f、 libc库文件



1、busybox配置安装配置安装之后,得到如下目录

bin  linuxrc   sbin  usr

c init内容解决了


2、在busybox安装目录下,创建 a b 内容的设备节点

1>sudo mkdir dev 创建设备文件夹

2>ls /dev/console /dev/null -l 查看pc机两个节点文件的属性,找到设备的主次设备号

3>创建console节点 :sudo mknod console c 5 1 创建null节点 :     sudo mknod null c 1 3


3、创建配置文件 inittab

1>sudo mkdir etc 创建这个文件夹

2>sudo vim inittab 在文件中添加配置项    console::askfirst:-/bin/sh (最简单的配置 启动askfirst)


4、创建c库

1>在交叉编译器的安装目录查找,/usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/

2> sudo cp *.so* /work/nfs_root/first_fs/lib/ -d   拷贝库文件到要制作的根文件系统目录


5、在配置文件里面指定应用程序,暂时不做

对于一个最小的文件系统的内容已经准OK了,但是如果要烧录的目标板,还得把这些文件制作成镜像文件才行

1、解压编译工具《yaffs_source_util_larger_small_page_nand.tar.bz2》

sudo tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2   解压工具

  cd  Development_util_ok/yaffs2/utils/  找到工具源码

make  直接编译

2、安装yaffs2工具

sudo cp mkyaffsimage /usr/local/bin/ 拷贝工具文件到系统目录

sudo chmod +x /usr/local/bin/mkyaffsimage 改变工具的权限


3、制作yaffs2文件系统映像     

sudo mkyaffsimage first_fs first_fs.yaffs2


  目标文件 first_fs.yaffs2就可以直接烧录到目标板进行测试了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值