根文件系统的制作

静态文件系统的制作:

一、建立挂载点ramfs (文件夹)(相当U盘的名字)

二、建立一个大小6M的文件initrd(相当与U盘的实体)

      dd if=/dev/zero of=initrd bs-=1k count=6144

三、mke2fs -F -v -m 0 initrd

四、挂载文件initrd 到ramfs (相当于插入U盘到电脑)

      sudo mount -o loop initrd .../ramfs(ramfs的路径)

五、

      Busybox的安装:

       1、  修改Makefile文件

       2、make menuconfig(出错时执行:sudo apt-get install libncures5-dev  命令)

                      选择静态

       3、make

       4、make install

      将busybox/_install/下的全部文件拷贝到ramfs中   

六、建立目录 dev  proc   tmp etc

         在dev目录下建立:sudo mknod console c 5 1

                                            sudo mknod null c 1 3

        在etc目录下建立:inittab    fstab    /init.d/rcS

              inittab

::sysinit:/etc/init.d/rcS
::respawn:-bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

            fatab

proc       /proc            proc      defaults 0          0
tmpfs     /tmp             tmpfs    defaults 0          0

      /init.d/rcS

#!/bin/sh
ifconfig etho 192.168.10.20
mount -a

 

七、卸载(相当于拔下U盘)

       sudo umount ramfs

八、压缩文件initrd

    gzip -v9 initrd > initrd.gz

 

九、烧写initrd.gz到Norflash

 

动态文件系统的制作:

在静态的基础上:

1、重新安装bosybox (  记住在make menuconfig中去掉以静态方式编译)

2、其他的和静态的一样    添加目录lib

3、将  /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/  下的以下文件复制到lib目录中

ld-2.8.so        ld-linux.so.3        libc.so.6         libc-2.8.so        libm.so.6           libm-2.8.so

4、下面的步骤与静态文件系统的制作一样了。。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值