busybox1.25.1

arm-linux-gcc -v 3.4.5

先执行

#make menuconfig

Location: 
 -> Busybox Settings 
     -> Build Options

添加交叉编译前缀arm-linux-

#make

发现错误:

make[1]: *** [miscutils/i2c_tools.o] Error 1

#make menuconfig

去掉i2c相关的所有东西

通过/进行收索,i2c驱动在

-> Miscellaneous Utilities |
| Selects: PLATFORM_LINUX

去掉

继续

#make

出现make[1]: *** [miscutils/ionice.o] Error 1

#make menuconfig

去掉ionice

#make

出现make[1]: *** [miscutils/nandwrite.o] Error 1

#make menuconfig

去掉nand相关的所有东西

#make

出现make[1]: *** [miscutils/ubi_tools.o] Error 1

#make menuconfig

去掉ubi相关的所有东西

#make

出现make[1]: *** [networking/libiproute/ipneigh.o] Error 1

#make menuconfig

去掉所有iproute2的东西

#make

出现make[1]: *** [util-linux/blkdiscard.o] Error 1

#makemenuconfig

去掉blkdiscard

#make

链接不成功

去掉链接不成功的所有东西

mktemp

touch

nsenter

unshare

sync

如果出现

Your linker does not support --sort-section,alignment
Trying libraries: crypt m
Library crypt is not needed, excluding it
Library m is needed, can't exclude it (yet)
Final link with: m
DOC busybox.pod
DOC BusyBox.txt
DOC busybox.1
DOC BusyBox.html

已经编译成功

接下来安装

#mkdir mnt

#make CONFIG_PREFIX=./mnt install

安装完只有

bin  linuxrc  sbin  usr

这四个目录

再新建dev  etc  lib  proc  sys五个目录

#mkdir  dev  etc  lib proc  sys

#cd etc

#vim inittab

console::askfirst:-/bin/sh

::sysinit:/etc/init.d/rcS

保存退出

#vim fstab

#device    mount-point    type     options    dump    fsck    order
proc        /proc               proc     defaults    0         0
sysfs       /sys                sysfs    defaults    0         0
tmpfs      /dev                tmpfs   defaults    0         0

#mkdir init.d

#cd init.d

#vim rcS

mount -a #运行这条命令,会读取/etc/fstab,按里面的规则挂载文件系统
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

保存退出

#cd ..

#cd dev

#mknod console c 5 1

#mknod null c 1 3

启动后出现:can't run '/etc/init.d/rcS': Permission denied

#chmod 777 /etc/init.d/rcS

将arm-linux编译器下的所有.so文件拷贝到lib下

#cp ../tools/arm-linux/lib/*.so*  ./lib  -d

待续。。。。

转载于:https://www.cnblogs.com/asulove/p/6043200.html

用busybox制作文件系统相关推荐

  1. Busybox 制作文件系统并用 Qemu 启动编译的内核镜像

    编译内核操作: https://blog.csdn.net/assiduous_me/article/details/120938556 安装Busybox操作: https://blog.csdn. ...

  2. linux 如何让.开头的文件不隐藏_如何使用 BusyBox 制作Linux最小文件系统

    exynos-4412 不仅可以运行 Android,还可以运行简单的 Linux 最小文件系统. 最小 Linux 系统是"麻雀虽小,五脏俱全",它是不带图形界面的 linux ...

  3. 使用busybox制作根文件系统(rootfs)

    我们知道一个linux的启动过程,包括BIOS的加电自检POST,拷贝MBR的信息(启动BootLoader),加载内核,挂载根文件安系统这几大步,在嵌入式系统的移植方面我们也要自己动手制作内核映像, ...

  4. 嵌入式Linux利用busybox制作根文件系统

    本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls.cd.ifconfig等基本指令,文件系统采用动态加载的方式. 1.去busybox官网下载源码   官网地址:busybox官网 ...

  5. [架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念、组成、制作以及用busybox制作根文件系统

    目录 前言: 第1章 什么是根文件系统 1.1 什么是文件 1.2 什么是文件系统 1.3 文件系统组织文件的方式:树形结构 1.4 统一的虚拟文件系统 1.5 物理存储介质与物理文件系统类型 1.5 ...

  6. 使用BusyBox制作linux根文件系统(CramFS+mdev)

    摘自:http://m.blog.chinaunix.net/uid-23089249-id-34501.html 操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7   开发板: ...

  7. 使用BusyBox制作linux根文件系统

    操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7 开发板:博创arm2410s 交叉编译工具:arm-linux-gcc-4.1.1 BusyBox:busybox-1.11.1 ...

  8. 迅为RK3568开发板Busybox制作最小文件系统编译busybox

    保存退出之后,我们需要设置临时环境变量如下图所示: export PATH=/usr/local/arm64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux ...

  9. 使用Busybox制作最小文件系统并烧写入开发板

    使用Busybox制作最小文件系统并烧写入开发板 实验环境 交叉编译平台 (on VMware14.0,Win10) 交叉编译链 gcc-linaro-4.9.4-2017.01-x86_64_arm ...

最新文章

  1. javascript页面跳转常用代码
  2. 【文本分类】基于改进CHI和PCA的文本特征选择
  3. 有5个学生,4门课程,用子函数的方法显示平均分最高的学生的所有成绩
  4. [linux内核]將ubuntu更新到最新的内核
  5. linux内核中的每cpu变量
  6. android应用程序的混淆打包
  7. JAVA实现HTTPserver端
  8. Authorization object where used list in tcode SUIM
  9. android开发列表界面
  10. pandas之交叉表crosstab()
  11. 路径太深 无法删除文件夹 之解决办法
  12. iChart--组件定制
  13. 系统运维安全管理办法_7.系统运维安全管理规定
  14. 当年的毒王熊猫烧香,现在怎么样了?
  15. linux 查看内存fru,linux – 查找NIC的网络百分比
  16. 分享一个简单易用的python并行模块【PP模块】
  17. 如何在Bios里禁用集成显卡
  18. SNMP TRAP报文解析
  19. 网络编程:空调维修系统
  20. AUR 打包自己的软件

热门文章

  1. 队列和通知区别_Java多线程学习(五)——等待通知机制
  2. c语言有n个人围成一圈用指针,c语言编写n个人围成一圈,按1、2、3报数,报到3的人退出,求最后留在圈中的人是最初n个人中的第几个(用指针实现)...
  3. jni ndk_带有NDK的Android JNI应用程序
  4. lambda表达式java_Java Lambda表达式
  5. se 类java_Java SE 9:可选的类改进
  6. Java开发中常用的设计模式-单例模式
  7. Java基础如何运用FileOutputStream
  8. [鸟哥linux视频教程整理]03_03_bash特性详解续
  9. C++程序设计实践题1
  10. unity多边形uv地图