简介
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
-
测试