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文件系统制作相关推荐

  1. Linux内核编译+Busybox文件系统制作(基础)

    本人小白纯属爱好折腾了好久,希望分享对小白有所帮助! linux-5.15.1,5.14.14版本都可以,编译linux-4.9.229 出错提示 cc1: error: '-fcf-protecti ...

  2. 如何制作linux文件系统,linux文件系统制作(一)

    文件制作4步骤 一.准备制作(创建系统目录) 二.编译busybox(制作文件系统的必备工具) 三.制作文件系统(添加必备的文件,制作镜像) 四.完善文件系统(根据需要,移植更多的应用程序) step ...

  3. s5pv210 linux内核移植,简单根文件系统制作 - S5PV210 Linux3.8.3内核移植_Linux编程_Linux公社-Linux系统门户网站...

    1.这里为什么选nfs文件系统呢? 在产品开发阶段,因为nfs根文件系统并不需要编译进内核,方便调试. 2.制作根文件系统需要用到BusyBox 解压进入busybox目录: root@linuxid ...

  4. 嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载

    嵌入式Linux系统由三部分组成: uboot.kernel.根文件系统, 还是这张老图 这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个 ...

  5. Yaffs2根文件系统制作

    Yaffs2根文件系统制作 zouxy09@qq.com http://blog.csdn.net/zouxy09 环境: 交叉编译环境:4.3.3 (天嵌科技提供,存放路径/home/xiaoyi/ ...

  6. Linux拉取代码启动镜像,基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法...

    基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法总结 熊海泉 内核源代码 下载地址 这里下载的是linux-2.6.38.tar.bz源代码 下载地址 这里下载的是busy ...

  7. 根文件系统制作一制作根文件系统树

    完成了u-boot移植后就是内核移植然后是根文件系统制作,这次分为这几部分书写:根文件系统树.文件系统initramfs.jaffs2.ubifs 有必要了解一些存储系统和文件系统的知识 Norfla ...

  8. Linux内核移植和根文件系统制作(详细步骤精讲)

    第一章移植内核 1.1 Linux内核基础知识 1.1.1 Linux版本 1.1.2 什么是标准内核 1.1.3 Linux操作系统的分类 1.1.4 linux内核的选择 1.2 Linux内核启 ...

  9. 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp

    本文目录 1.uboot网口设置 2.内核创建MTD分区,Jffs2文件系统制作 3.内核支持jffs2 4.内核挂载jffs2 首先支持spi nor flash https://blog.csdn ...

最新文章

  1. boost::core_numbers用法的测试程序
  2. 山师计算机试题答案,山师计算机应用技术试题及答案
  3. mybatis中的#{}和${}区别,和使用场景
  4. transition属性详细讲解
  5. spark的ContextCleaner清理
  6. 【SQL面试】求出各科成绩前三名的学生和成绩
  7. android死锁解决方案,【线程死锁】Android多线程死锁产生的原因以及如何避免
  8. 取消移动端按钮按钮点击时的蓝色背景
  9. 一次nginx 502 mysql not contect 排错经历
  10. 1405:三元一次方程
  11. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
  12. 展望未来 :今后十年可能诞生的21个新工作
  13. 打工人抛弃办公室,微软丢掉「Office」
  14. Android保存图片到手机相册(res下的图片,网络图片都可以)
  15. XShell、XFtp免费版下载
  16. 气象局天气预报信息接口实现
  17. 产品三大文档BRD/MRD/PRD
  18. JAVA实现PDF和EXCEL生成和数据动态插入以及导出
  19. Python股票盯盘助手
  20. Python基础-Python基础使用

热门文章

  1. bat脚本实现遍历文件夹下所有jar文件名
  2. 普通话-命题说话1-10
  3. MFC CList使用
  4. Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同
  5. TCP协议和TCP连接
  6. gallery3D(3)
  7. java中principal对象,如何使用OAuth2获取Spring的自定义Principal对象?
  8. 朴素贝叶斯、贝叶斯网络分类器
  9. 回溯法,子集选择合集
  10. VMware安装windows server2008R2x64