【ROOTFS】1-构建rootfs与nfs调试

简介

rootfs这一块比较简单,别怕,基本就是拿一个busybox过来,然后编译一下,就可以在指定的目录下生成一堆文件夹和文件,你可以把这个当成rootfs了;

  • busybox:
    • https://busybox.net/
  • 教程文档

busybox

  • 下载busybox源码
  • 配置想要的对应功能
make menuconifg
  • 编译
make install CROSS_COMPILE=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- ARCH=arm CONFIG_PREFIX=/home/xxx/linux/nfs/rootfs -j16
  • 添加lib库
    • 向 rootfs 的“/lib”目录添加库文件
    • 向 rootfs 的“usr/lib”目录添加库文件
  • 完善rootfs
    • 创建目录:dev proc mnt sys tmp root

    • 创建文件并填写/etc/init.d/rcS

      #!/bin/sh
      PATH=/sbin:/bin:/usr/sbin:/usr/bin:$PATH
      LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib
      export PATH LD_LIBRARY_PATH
      
      mount -a
      mkdir /dev/pts
      mount -t devpts devpts /dev/pts
      
      echo /sbin/mdev > /proc/sys/kernel/hotplug
      mdev -s
      
    • 创建/etc/fstab 文件

    #<file system> <mount point> <type> <options> <dump> <pass>
    proc /proc proc defaults 0 0
    tmpfs /tmp tmpfs defaults 0 0
    sysfs /sys sysfs defaults 0 0
    
    • 创建/etc/inittab 文件
    #etc/inittab
    # <id>:<runlevels>:<action>:<process>
    
    ::sysinit:/etc/init.d/rcS
    console::askfirst:-/bin/sh
    ::restart:/sbin/init
    ::ctrlaltdel:/sbin/reboot
    ::shutdown:/bin/umount -a -r
    ::shutdown:/sbin/swapoff -a
    

测试

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值