跟文件系统(busybox)的构建

1、下载busyboxgit clone git://busybox.net/busybox.git

下载完毕后,我们输入如下命令,切换到指定版本<busybox 1.36.1>

bash 复制代码
git checkout 1_36_1

2、指定交叉编译工具链

bash 复制代码
export CROSS_COMPILE=/home/itcai/work/d1s/riscv64-wangzai-linux-gnu-gcc/bin/riscv64-unknown-linux-gnu-

3、指定配置文件

由于在应用程序端的差异除了架构以外几乎没有,所以我们可以选择 busybox 下面的任意config文件都可以启动,我们选择 busybox/config 下面的freebsd_defconfig 作为默认配置文件,并make,执行如下命令:

c 复制代码
make freebsd_defconfig

对于相同的目标环境(比如都是完整的 Linux 系统),可以随意选择一个configs/ 下的文件作为起点,BusyBox 都会编译出一个功能完整可用的工具集。差异只在于具体包含了哪些命令,而这些差异通常不影响系统"能否启动";

4、修改配置选项

这里使用静态编译 busybox,在menuconfig 中做修改,执行如下命令:

bash 复制代码
make menuconfig

选中[*] Build static binary (no shared libs) ,并保存退出

5、编译并安装

执行如下命令编译并安装(根文件系统的默认安装路径为 busybox_install目录,由配置文件可指定)

bash 复制代码
make -j$(nproc); make install

6、将生成的文件夹(_install)添加到构建的bootcard

生成的文件夹(_install)就是跟文件系统目录,其中包含了跟文件系统的所有内容

7、完善跟文件系统

进入跟文件系统(_install)目录下,并执行如下命令:

bash 复制代码
mkdir dev home media mnt opt proc root run sys tmp var
相关推荐
宁波鹿语心理2 小时前
过度卷入的三角化:养育者情感投射对青少年自我边界形成的结构性影响及干预路径
大数据
逐米时代2 小时前
制造型企业AI智能体实施步骤详解:提升协同效率的实战指南
大数据·人工智能
老纪2 小时前
Redis分布式锁进第九零篇
数据库·redis·分布式
大嘴皮猴儿2 小时前
跨境电商运营笔记:我是如何用工具解决多语言素材问题的
大数据·人工智能·新媒体运营·自动翻译·教育电商
Amy187021118232 小时前
分布式光伏防孤岛保护:技术逻辑、标准演进与工程实践全解析
分布式
赤龙ERP2 小时前
赤龙一周观察 · 6月第2周
大数据·人工智能·ai·erp
JGDT_2 小时前
ERP重塑与未来趋势:SAP的实践及大一统格局(上)
大数据·人工智能·安全·架构·开源
ACP广源盛139246256733 小时前
IX7008 PCIe 交换芯片@ACP#RTX Spark 经济型 8 口扩展芯片(对比 ASM1806)
大数据·人工智能·分布式·嵌入式硬件·gpt·spark·电脑
lauo3 小时前
碳基心脏最后的堡垒——ibbot青春版:你的随身Token生产厂
大数据·人工智能·chatgpt·智能手机·ai-native