1.配置编译busybox
busybox的官方网站是:http://www.busybox.net/
打开busybox中的INSTALL文档,里面详细说明了如何配置编译busybox。
The BusyBox build process is similar to the Linux kernel build:
生成两个可执行文件busybox和busybox_unstripped。
会在当前目录生成_install文件。
cd _install
(1)我们在busybox设置的是动态链接库,而且编译器是arm-linux-gcc,找到安装arm-linux-gcc的安装路径
which arm-linux-gcc
/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc上面是我的路径,/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib,这个就是要复制出来的动态库的路径,把里面的动态链接文件复制到filesystem文件夹下
(2)复制动态链接文件
cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/.so* ./lib -d(因为我们只需要动态库) (-d:若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身)
以上就已经配置完成一个最小的根文件系统,可以使用nfs直接挂载到开发板上。也可以制作成映像文件烧录到开发板中。
3.完善根文件系统
原文:https://www.cnblogs.com/zhuangquan/p/11566075.html