昆山市建设局网站6,node怎么做网站,thinkphp 网站根目录地址,seoul是哪个国家一. 简介
本文对 busybox进行编译。
本文继上一篇busybox配置#xff0c;地址如下#xff1a;
根文件系统构建-对busybox进行配置-CSDN博客 二. 根文件系统构建-编译busybox源码
1. 修改 Makefile#xff0c;添加编译器
同 Uboot 和 Linux 移植一样#xff0c;打开…一. 简介
本文对 busybox进行编译。
本文继上一篇busybox配置地址如下
根文件系统构建-对busybox进行配置-CSDN博客 二. 根文件系统构建-编译busybox源码
1. 修改 Makefile添加编译器
同 Uboot 和 Linux 移植一样打开 busybox 的顶层 Makefile添加 ARCH 和 CROSS_COMPILE的值如下所示
164 CROSS_COMPILE ? /usr/local/arm/gcc-linaro-4.9.4-2017.01-
x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
......
190 ARCH ? arm 可以看出这里 CORSS_COMPILE 使用了绝对路径主要是为了防止编译出错。
这里我把 交叉编译器安装在了 /usr/local/arm/ 目录下。 2. 编译 busybox 配置好 busybox 以后就可以编译了我们可以指定编译结果的存放目录我们可以创建一个文件夹 将编译结果存放在创建的文件夹下这里在 /linux/nfs_File 目录下创建一个文件夹 rootfs。 首 先创建 rootfs文件夹 wangtianwangtian-virtual-machine:~/linux/nfs_File$ mkdir rootfs其次编译 busybox将编译结果指定在自定义的文件夹下这里我指定在 /home/wangtian/linux/nfs_File/rootfs文件夹下 wangtianwangtian-virtual-machine:~/zhengdian_Linux/tools/busybox-1.29.0$ make install CONFIG_PREFIX/home/wangtian/linux/nfs_File/rootfs 编译完成以后会在 busybox 的所有工具和文件就会被安装到 rootfs 目录中进入 /home/wangtian/linux/nfs_File/ rootfs文件夹下rootfs文件夹内容 如下所示 wangtianwangtian-virtual-machine:~/linux/nfs_File$ cd rootfs/
wangtianwangtian-virtual-machine:~/linux/nfs_File/rootfs$ ls
bin linuxrc sbin usr从上面可以看出rootfs 目录下有 bin、sbin 和 usr 这三个目录以及 linuxrc 这个文 件。
前面说过 Linux 内核 init 进程最后会查找用户空间的 init 程序找到以后就会运行这个用户空间的 init 程序从而切换到用户态。如果 bootargs 设置 init/linuxrc那么 linuxrc 就是可以作为用户空间的 init 程序所以用户态空间的 init 程序是 busybox 来生成的。 busybox 的工作就完成了但是此时的根文件系统还不能使用还需要一些其他的文件我 们继续来完善 rootfs。