用busybox制作文件系统
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制作文件系统相关推荐
- Busybox 制作文件系统并用 Qemu 启动编译的内核镜像
编译内核操作: https://blog.csdn.net/assiduous_me/article/details/120938556 安装Busybox操作: https://blog.csdn. ...
- linux 如何让.开头的文件不隐藏_如何使用 BusyBox 制作Linux最小文件系统
exynos-4412 不仅可以运行 Android,还可以运行简单的 Linux 最小文件系统. 最小 Linux 系统是"麻雀虽小,五脏俱全",它是不带图形界面的 linux ...
- 使用busybox制作根文件系统(rootfs)
我们知道一个linux的启动过程,包括BIOS的加电自检POST,拷贝MBR的信息(启动BootLoader),加载内核,挂载根文件安系统这几大步,在嵌入式系统的移植方面我们也要自己动手制作内核映像, ...
- 嵌入式Linux利用busybox制作根文件系统
本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls.cd.ifconfig等基本指令,文件系统采用动态加载的方式. 1.去busybox官网下载源码 官网地址:busybox官网 ...
- [架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念、组成、制作以及用busybox制作根文件系统
目录 前言: 第1章 什么是根文件系统 1.1 什么是文件 1.2 什么是文件系统 1.3 文件系统组织文件的方式:树形结构 1.4 统一的虚拟文件系统 1.5 物理存储介质与物理文件系统类型 1.5 ...
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
摘自:http://m.blog.chinaunix.net/uid-23089249-id-34501.html 操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7 开发板: ...
- 使用BusyBox制作linux根文件系统
操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7 开发板:博创arm2410s 交叉编译工具:arm-linux-gcc-4.1.1 BusyBox:busybox-1.11.1 ...
- 迅为RK3568开发板Busybox制作最小文件系统编译busybox
保存退出之后,我们需要设置临时环境变量如下图所示: export PATH=/usr/local/arm64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux ...
- 使用Busybox制作最小文件系统并烧写入开发板
使用Busybox制作最小文件系统并烧写入开发板 实验环境 交叉编译平台 (on VMware14.0,Win10) 交叉编译链 gcc-linaro-4.9.4-2017.01-x86_64_arm ...
最新文章
- javascript页面跳转常用代码
- 【文本分类】基于改进CHI和PCA的文本特征选择
- 有5个学生,4门课程,用子函数的方法显示平均分最高的学生的所有成绩
- [linux内核]將ubuntu更新到最新的内核
- linux内核中的每cpu变量
- android应用程序的混淆打包
- JAVA实现HTTPserver端
- Authorization object where used list in tcode SUIM
- android开发列表界面
- pandas之交叉表crosstab()
- 路径太深 无法删除文件夹 之解决办法
- iChart--组件定制
- 系统运维安全管理办法_7.系统运维安全管理规定
- 当年的毒王熊猫烧香,现在怎么样了?
- linux 查看内存fru,linux – 查找NIC的网络百分比
- 分享一个简单易用的python并行模块【PP模块】
- 如何在Bios里禁用集成显卡
- SNMP TRAP报文解析
- 网络编程:空调维修系统
- AUR 打包自己的软件
热门文章
- 队列和通知区别_Java多线程学习(五)——等待通知机制
- c语言有n个人围成一圈用指针,c语言编写n个人围成一圈,按1、2、3报数,报到3的人退出,求最后留在圈中的人是最初n个人中的第几个(用指针实现)...
- jni ndk_带有NDK的Android JNI应用程序
- lambda表达式java_Java Lambda表达式
- se 类java_Java SE 9:可选的类改进
- Java开发中常用的设计模式-单例模式
- Java基础如何运用FileOutputStream
- [鸟哥linux视频教程整理]03_03_bash特性详解续
- C++程序设计实践题1
- unity多边形uv地图