跟文件系统(busybox)的构建

1、下载busybox:git 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
相关推荐
合合技术团队5 分钟前
企业级Agent服务平台选型指南:从需求匹配到场景落地,文档解析工具怎么选?
大数据·人工智能·agent·多模态文本智能技术·企业级agent服务平台
AllData公司负责人11 分钟前
AllData 可定义数据中台完成信创适配|银河麒麟 + 海光X86 CPU / 华为鲲鹏ARM CPU+ OceanBase / 人大金仓国产化环境部署落地
大数据·arm开发·数据库·人工智能·oceanbase·kingbase
Elastic 中国社区官方博客17 分钟前
AgentHack Shanghai|基于阿里云AI搜索 Elasticsearch x Qoder 构建AI Agent应用
大数据·人工智能·elasticsearch·搜索引擎·阿里云·云计算·全文检索
斯普信专业组20 分钟前
Kafka 3.9.1 三节点集群部署方案(ZooKeeper 模式)
分布式·zookeeper·kafka
starzy199031 分钟前
Scala Set深度解析:为什么大数据开发离不开它?
大数据·开发语言·scala
全栈陈序员2 小时前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch
真上帝的左手2 小时前
30. 技术专题-‌应用框架组件-搜索引擎-ES
大数据·分布式·elasticsearch·搜索引擎·中间件
天河归来11 小时前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
GlobalInfo13 小时前
2026年全球机器人用超平执行器市场研究报告:市场规模达7.51亿美元,人形机器人商业化与轻量化运动控制需求推动行业增长
大数据·人工智能·数码相机·microsoft·机器人
IT古董14 小时前
《Agent开发工程师成长指南》- 第4章 第2节:Prompt设计五要素——任务、角色、上下文、约束与输出格式
大数据·人工智能·prompt