使用busybox1.21.1制作根文件系统
Posted emlslxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用busybox1.21.1制作根文件系统相关的知识,希望对你有一定的参考价值。
1. 下载源码
https://busybox.net/downloads/
2. 解压
3. 修改Makefile
~/busybox-1.21.1$ vi Makefile
164行:
修改前:CROSS_COMPILE ?=
修改后:CROSS_COMPILE ?= arm-linux-gnueabihf-
190行:
修改前:ARCH ?= $(SUBARCH)
修改后:ARCH ?= arm
4. 配置
~/busybox-1.21.1$ make menuconfig
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary (no shared libs)
5. 编译
~/busybox-1.21.1$ make
~/busybox-1.21.1$ mkdir install_dir
~/busybox-1.21.1$ make CONFIG_PREFIX=./install_dir install
6. 编写脚本,生成根文件系统目录
~$ vi create_rootfs.sh
~$ chmod +x create_rootfs.sh
~$ sudo ./create_rootfs.sh
可以看到在当前目录下生成了rootfs文件夹和子文件夹。
7. 拷贝busybox编译生成的文件到rootfs文件夹下
~$ sudo cp -r busybox-1.21.1/install_dir/* rootfs/
8. 创建etc下的文件
(1)inittab
(2)init.d/rcS
(3)fstab
(4)profile
(5)拷贝主机的passwd shadow group到/etc目录下
以上是关于使用busybox1.21.1制作根文件系统的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念组成制作以及用busybox制作根文件系统