busybox文件系统制作
arm-linux下busybox文件系统制作
一、使用busybox制作rootfs
1.下载busybox源码
//源码下载地址、版本可根据自己需求来进行下载
https://www.busybox.net/downloads/
2.安装及相应配置
//将下载好的源码放入我们虚拟机中我这里使用的是乌班图18并进行解压
编译工具进行检查,在解压目录下makefile文件中进行修改,添加以下内容
3.make menuconfig配置
Busybox Settings--->Build Options--->[*]Build BusyBox as a static binary(no shared libs)Busybox Library Tuning--->[*]vi-style line editing commands[*]Fancy shell promptsLinux 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
4.make
在进行make 编译时出现了以下错误,下面是错误的解决方法
错误1
networking/libiproute/ipaddress.c: In function 'print_addrinfo':
networking/libiproute/ipaddress.c:345: error: 'IFA_F_DADFAILED' undeclared (first use in this function)
networking/libiproute/ipaddress.c:345: error: (Each undeclared identifier is reported only once
networking/libiproute/ipaddress.c:345: error: for each function it appears in.)
scripts/Makefile.build:197: recipe for target 'networking/libiproute/ipaddress.o' failed
make[1]: *** [networking/libiproute/ipaddress.o] Error 1
Makefile:751: recipe for target 'networking/libiproute' failed
make: *** [networking/libiproute] Error 2
4.1解决方法
vim networking/libiproute/ipaddress.c 在345行加入条件编译
错误2
util-linux/lib.a(nsenter.o): In function `nsenter_main':
nsenter.c:(.text.nsenter_main+0x180): undefined reference to `setns'
4.2解决方法
在make menuconfig下去掉相应的配置选项
以上就是在make编译中遇到的问题,如果大家遇到了其他问题,也可按上述解决方式,如果报错的文件我们没有用到就在make menuconfig中去掉该配置选项
5.make install安装
在进行make install 时如果我们不指定安装路径则会在当前路径下生成一个_install 安装在该文件夹中,但一般来说我们在进行安装时会安装在自己选择的路径中,我们可以在Make menconfig中进行安装路径的更改。
出现下面内容则说明安装成功了
busybox文件系统制作相关推荐
- Linux内核编译+Busybox文件系统制作(基础)
本人小白纯属爱好折腾了好久,希望分享对小白有所帮助! linux-5.15.1,5.14.14版本都可以,编译linux-4.9.229 出错提示 cc1: error: '-fcf-protecti ...
- 如何制作linux文件系统,linux文件系统制作(一)
文件制作4步骤 一.准备制作(创建系统目录) 二.编译busybox(制作文件系统的必备工具) 三.制作文件系统(添加必备的文件,制作镜像) 四.完善文件系统(根据需要,移植更多的应用程序) step ...
- s5pv210 linux内核移植,简单根文件系统制作 - S5PV210 Linux3.8.3内核移植_Linux编程_Linux公社-Linux系统门户网站...
1.这里为什么选nfs文件系统呢? 在产品开发阶段,因为nfs根文件系统并不需要编译进内核,方便调试. 2.制作根文件系统需要用到BusyBox 解压进入busybox目录: root@linuxid ...
- 嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载
嵌入式Linux系统由三部分组成: uboot.kernel.根文件系统, 还是这张老图 这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个 ...
- Yaffs2根文件系统制作
Yaffs2根文件系统制作 zouxy09@qq.com http://blog.csdn.net/zouxy09 环境: 交叉编译环境:4.3.3 (天嵌科技提供,存放路径/home/xiaoyi/ ...
- Linux拉取代码启动镜像,基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法...
基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法总结 熊海泉 内核源代码 下载地址 这里下载的是linux-2.6.38.tar.bz源代码 下载地址 这里下载的是busy ...
- 根文件系统制作一制作根文件系统树
完成了u-boot移植后就是内核移植然后是根文件系统制作,这次分为这几部分书写:根文件系统树.文件系统initramfs.jaffs2.ubifs 有必要了解一些存储系统和文件系统的知识 Norfla ...
- Linux内核移植和根文件系统制作(详细步骤精讲)
第一章移植内核 1.1 Linux内核基础知识 1.1.1 Linux版本 1.1.2 什么是标准内核 1.1.3 Linux操作系统的分类 1.1.4 linux内核的选择 1.2 Linux内核启 ...
- 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp
本文目录 1.uboot网口设置 2.内核创建MTD分区,Jffs2文件系统制作 3.内核支持jffs2 4.内核挂载jffs2 首先支持spi nor flash https://blog.csdn ...
最新文章
- boost::core_numbers用法的测试程序
- 山师计算机试题答案,山师计算机应用技术试题及答案
- mybatis中的#{}和${}区别,和使用场景
- transition属性详细讲解
- spark的ContextCleaner清理
- 【SQL面试】求出各科成绩前三名的学生和成绩
- android死锁解决方案,【线程死锁】Android多线程死锁产生的原因以及如何避免
- 取消移动端按钮按钮点击时的蓝色背景
- 一次nginx 502 mysql not contect 排错经历
- 1405:三元一次方程
- 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
- 展望未来 :今后十年可能诞生的21个新工作
- 打工人抛弃办公室,微软丢掉「Office」
- Android保存图片到手机相册(res下的图片,网络图片都可以)
- XShell、XFtp免费版下载
- 气象局天气预报信息接口实现
- 产品三大文档BRD/MRD/PRD
- JAVA实现PDF和EXCEL生成和数据动态插入以及导出
- Python股票盯盘助手
- Python基础-Python基础使用