busybox自制根文件系统

ARM《8》_制作linux最小根文件系统 BusyBox 是一个轻量级的开源工具箱,该项目是由Bruce Perens in 在1996创建的,官网地址是:http://www.busybox.net/,BusyBox 是在 GNU GPL 许可协议下发行的开源软件,享有“嵌入式Linux的瑞士军刀”美誉;Busybox是一个UNIX系统工具集,它将很多普通的UNIX工具集成到一个很小的可执行文件中,为普通用户提供大多数常用的命令;make menuconfig (重新配置)make clean (建议清掉旧对象) 阅读详情

1材料准备

busybox-1.24.1.tar.bz2

链接:https://pan.baidu.com/s/1g82AMfQFzaQZSemlNnSRNg?pwd=yqri 
提取码:yqri 
--来自百度网盘超级会员V4的分享

2 修改Makefile

2.1 解压压缩包

tar -jxvf busybox-1.24.1.tar.bz2
cd busybox-1.24.1

2.2 修改Makefile

添加

ARCH = arm
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-

注意添加的位置,别被覆盖掉

3 make menuconfig配置

3.1 一些命令配置

按照下表的内容配置

Busybox Settings--->
	Build Options--->
		[*]Build BusyBox as a static binary(no shared libs)

		
Busybox Library Tuning--->
	[*]vi-style line editing commands
	[*]Fancy shell prompts
	
	
Linux Module Utilities--->
	[ ]Simplified modutils
	[*]insmod
	[*]rmmod
	[*]lsmod
	[*]modprobe
	[*]depmod

	
Linux System Utilities--->[*]mdev
	[*]Support /etc/mdev.conf
	[*]Support subdirs/symlinks
	[*]Support regular expressions substitutions when renaming dev
	[*]Support command execution at device addition/removal
	[*]Support loading of firmwares
make -j6

发现报错,是因为有一个.c文件被链接了,使用make menuconfig去除掉宏定义,设置成 n
在这里插入图片描述

3.2 配置udhcp

后面移植usb wifi无线网卡的时候会用到,可以在make menuconfig里面搜索相关的udhcp的配置项,设置成 y

3.3 make install 输出目录配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照上面的顺序寻找设置。

总结

经过上面的配置,就可以使用自制的根文件系统了

Linux根文件系统构建(busybox) 上一小节说了,根文件系统里面就是一堆的可执行文件和其他文件组成的?根文件系统的这个“根”字就说明了这个文件系统的重要性,它是其他文件系统的根,没有这个“根”,其他的文件系统或者软件就别想工作。这个就是我们本章教程的目的,教大家来构建自己的根文件系统,这个根文件系统是满足 Linux 运行的最小根文件系统,后续我们可以根据自己的实际工作需求不断的去填充这个最小根文件系统,最终使其成为一个相对完善的根文件系统。dev 是 device 的缩写,所以此目录下的文件都是和设备有关的,此目录下的文件都是设备文件。 阅读详情

相关推荐

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

busybox的编译使用及安装

busybox是什么?      (1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头。      (2)它整合了许多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等。对于这些工具和命令,busybox中的实现可能不是最全的,但却是最常用的,因此它的特点就是短小精悍,特别适合对尺寸很敏感的嵌入式系统。 ...

whatday的专栏 3万+

WS2812B非标准通信协议:手把手实现精准时序控制

详解WS2812B的精准时序实现原理,剖析其非标准通信协议的关键细节。通过实际操作指导,帮助开发者稳定驱动ws2812b灯带,解决常见时序偏差问题,提升项目显示效果与响应一致性。

weixin_42584586的博客 584

【busybox记录】【shell指令】基于的Busybox的版本和下载方式

从busybox指令相关开始记录

44083579的博客 4152

C# WinForm和Sherlock进行对接

文章目录 前言 一、使用步骤 二、使用步骤 1.引入库 2.读入数据 总结 前言 本人公司最近在做一款瑕疵检测的视觉项目,项目中利用Sherlock从相机中取图和对图像进行视觉处理,然后将图像和数据传输到项目中。这过程中软件需要和Sherlock进行图像和数据的传递,这就需要WinForm和Sherlock进行对接,但我在网上查找了许久能用上的资料十分有限,所以我决定写下这篇文章,来做一次总结,同时也希望能帮助到同样在为此问题困扰的你。 一、使用步骤 废话不...

adminmmrt的博客 3221

第六:Charles抓包-苹果手机抓包

【代码】第六:Charles抓包-苹果手机抓包。

欢迎来到本博客! 1657

构建根文件系统----编译安装busybox

https://busybox.net/downloads/

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 660

手把手教你学 GPU KMD”相关内容的专栏简介与目录

本专栏系统讲解GPU内核模式驱动(KMD)开发技术,涵盖四大核心模块:1)GPU驱动架构基础,解析UMD/KMD协同机制;2)KMD核心功能,包括内存管理、命令提交、中断处理等;3)底层硬件交互,详解PCIe/DMA传输、多级页表等;4)实战进阶,结合Linux DRM框架代码分析,探讨GPU虚拟化与性能优化。面向具备OS和C语言基础的开发者,提供从理论到实践的完整学习路径,帮助深入理解图形/计算驱动栈的底层实现原理。

amy_mhd的博客 153

Linux-文件系统-学习笔记(15):利用busybox构建根文件系统

Linux-文件系统-学习笔记(15):利用busybox构建根文件系统 前言:一整套linux在只有内核的情况下是不能工作的,它需要由根文件系统的配置支持。同时根文件系统提供了根目录、shell命令集和linuxrc应用程序,使得系统能够从进程1中衍生出其他进程。所以rootfs对于操作系统来讲是不可缺少的。 一、busybox移植 1、什么是busybox? 上一篇博客中简单介绍了busybo...

qq_42826337的博客 1万+

面向干净核心的并行扩展:SAP BTP 上的 side-by-side extensions 全面解读

摘要: SAP的side-by-side extensions是一种与核心系统解耦的云原生扩展模式,通过API和事件驱动实现与SAP S/4HANA等核心系统的松耦合集成。该模式支持独立升级、弹性扩展和高效创新,是SAP官方推荐的clean core关键实现路径。其典型架构包括接口层(OData/REST API、事件通道)、运行层(Cloud Foundry/Kyma/CAP框架)和体验层(Fiori/UI5)。适用场景包括需快速迭代、复用云服务或服务外部用户的业务扩展。实施时需关注安全治理(如XSUAA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 304

YOLOv11损失函数原理与源码解读:从调参血泪史到源码级优化

本文深入解析YOLOv11目标检测模型的损失函数设计,揭示其相比前代的关键改进。重点剖析了回归损失中动态权重的小目标优化、分类损失的带温度系数softmax、以及目标损失的自适应阈值机制等创新点。作者通过源码分析指出常见实现陷阱,如梯度回传的正确处理方式、标签分配的匹配策略等。结合实战经验,给出针对小目标检测、类别误判等典型问题的调参建议,并分享实用的调试工具代码片段。最后强调损失函数调参需结合具体任务,指出后处理对实际部署效果的重要影响。全文以工程实践为导向,为开发者提供可直接落地的优化思路。

as1225120794的博客 440

ARM busybox 的移植实战1

先逐步构建 “文件夹形式”的根文件系统,然后制作烧录镜像。(1)(2) 我们先从空文件夹开始,逐步向其中添加一些 rootfs 中必备的东西,然后做一步就用 nfs 方式去挂载启动,观察启动后的现象,并且理论上去分析原因。

weixin_42109053的博客 1880

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux kernel + busybox自制arm64架构Linux系统

自制arm64架构的Linux系统 1.自制操作系统 2.制作简单的Linux系统 3.Linux系统制作流程 4.qemu模拟运行arm64 5.qemu模拟运行aarch64 6.x86_64交叉编译arm64 linux内核

itas109的专栏 4651

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux kernel + busybox自制Linux系统

Linux kernel + busybox自制Linux系统 如需转载请标明出处:http://blog.youkuaiyun.com/itas109 QQ技术交流群:129518033 文章目录Linux kernel + busybox自制Linux系统前言1.下载和编译Linux kernel1.1 下载Linux内核1.2 安装所需前置软件1.3 设置CPU架构(★)1.4 设置系统选项1.5 编译2.下载和编译busybox2.1 下载busybox2.2 设置CPU架构(★)2.3 设置系统选项2.4

itas109的专栏 4496

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux怎样自制库_30分钟自制属于自己的Linux系统

环境:OS:Ubuntu 20.04gcc: gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)Linux Kernel: linux-5.4.50(2020-07-01 08:50)busybox: busybox-1.32.0(2020-06-26 19:30)qemu: qemu-system-x86_64 4.2.0前言本文将带你体验30分钟自制属于自己的...

weixin_34853926的博客 452

从源码编译linux内核并运行一个最小的busybox文件系统

从源码编译linux内核并运行一个最小的busybox文件系统

哒宰的博客 1628

自制一小型的linux系统mylinux

通过grub引导程序引导编译后的内核文件bzImage,把制作的文件系统变成ramdisk镜像文件,通过内存加载镜像文件完成文件系统的注入;其中的命令通过编译busybox生成bin,sbin文件;注意: 内核文件+文件系统镜像文件+grub引导程序<=1440K 详细步骤: 1.软盘上安装引导器(grub) 具体操作如下: # mke2fs /dev/fd0 创建了 ...

dayuli7479的博客 173

根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统

最近打算从头开始制作根文件系统,下面是开发过程。 一、根文件系统的制作 0、FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的内容: 目录名 存放的内容 /bin 必备的用户命令,例如ls、cp等 /sbin 必备的系统管理员命令,例如ifconfig、r...

weixin_30607659的博客 146

根文件系统及Busybox详解之一

根文件系统及Busybox简介 目录 1.根文件系统简介...2 2.Busybox简介...2 2.1Busybox简介...2 2.2Busybox目录结构简介...2 2.3init进程简介...3 3.构建自己的根文件系统...9 3.1编译Busybox.9 3.2向Busybox中添加新命令...19 4.附录...26 4.1Busybox实现的简单分析...2

chenlong12580的专栏 1万+

用 BusyBox 构建根文件系统

根文件系统构建

安迪西_嵌入式攻城狮 4296

根文件系统制作

根文件系统制作 1.创建目录: a) 一级目录:mkdir rootfs(该文件名可随便取) b) 二级目录:mkdir usr bin dev mnt etc proc sbin sys tmp var lib c) 三级目录:mkdir usr/bin usr/lib usr/sbin lib/modules d) 注意:二三级目录是固定的。 2.在/dev目录下创建设备文件

hntea-hong 753

busybox根文件系统构建

根文件系统里面就是一堆的可执行文件和其他文件组成的?难道我们得一个一个的从网上去下载这些文件?显然这是不现实的!那么有没有人或者组织专门干这个事呢?他们负责“收集”这些文件,然后将其打包,像我们这样的开发者可以直接拿来用。答案是有的,它就叫做BusyBox!其名字分为“Busy”和“Box”,也就是忙碌的盒子。盒子是用来放东西的,忙碌的是因为它要提供根文件系统所需的文件,所以忙碌。BusyBox是一个集成了大量的Linux命令和工具的软件,像lsmvifconfig。

hqb_newfarmer的博客 2087
上一篇: USB WIFI网卡在S5PV210的移植(1)
下一篇: USB WIFI网卡在S5PV210上的移植和使用最全攻略(2)
金银588
博客等级 码龄7年 1210粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值