imx6ull之根文件系统busybox移植
2025-02-27 来源:cnblogs
开发板:飞凌 OKMX6ULL-S + 7寸电阻屏
交叉编译工具链:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf
busybox: busybox-1.32.1.tar.bz2
一、busybox移植
1、上传并解压busybox-1.32.1.tar.bz2:tar -jxvf busybox-1.32.1.tar.bz2
2、修改Makefile
164 CROSS_COMPILE ?= arm-linux-gnueabihf-
190 ARCH ?= arm
3、配置
make menuconfig
Settings --->
[*] Don't use /usr
(arm-linux-gnueabihf-) Cross compiler prefix
[*] vi-style line editing commands
Linux Module Utilities --->
[ ] Simplified modutils
Linux System Utilities --->
[*] mdev (17 kb) (NEW) 默认已选择
4、编译安装
make
make install
在_install目录即为已经编译完成的根文件系统

5、完善文件系统
将交叉工具链的库复制到根文件系统中:
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/ . -rf
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/ . -rf
创建其他目录:
mkdir dev etc mnt proc root sys tmp
chmod 777 tmp
在etc目录下创建fstab inittab init.d/rcS
touch fstab inittab
mkdir init.d
touch init.d/rcS
chmod +x init.d/rcS
并修改为如下:

二、测试文件系统
1、复制到~/rootfs中
cd ~
cp busybox-1.32.1/_install/* rootfs -a
2、给开发板上电(这里使用nfs测试)

OK,busybox移植成功~
上一篇:imx6ull之tslib移植
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




