busybox的安装和配置/最小根文件系统的制作

1.了解uImage和zImage:
linux内核经过编译后会生成一个elf格式的可执行程序,叫做vmlinux或vmlinuz,这个是原始的未经任何处理加工的原版内核elf文件,嵌入式系统部署时烧录一般不是这个vmlinux,而是要用objcopy工具去制作成烧录镜像格式的文件Image(这个制作烧录镜像主要目的是缩减大小,节省磁盘)。原则上Image就可以直接被烧录在flash上启动执行,,但是实际并不是那么简单,实际上linux的作者们觉得Image还是太大了,所以对Image
进行了也压缩,并且在Image压缩后的文件的前端附加了一部分解压缩代码,构成了一个压缩格式的镜像叫做zImage,解压的时候,通过zImage镜像头部的解压缩代码进行自解压,然后执行自解压出来的内核镜像。
同时,uboot为了启动linux内核,还发明了一种内核格式叫做uImage,uImage是由zImage加工得到的,uboot中有一个工具,可以将zImage加工成uImage,uImage是不管linux内核的事情,linux内核只管生成zImage,然后uboot中的mkimage工具再去由zImage加工成uImage来给uboot启动,这个加工过程时间就是在zImage前边加上64字节的uImage的头信息即可。
注:如果直接在kernel底下去make uImage会提示mkimage command not found,解决方式是去uboot/tools目录下执行cp mkimage /usr/local/bin 复制mkimage工具到系统目录下,再去make uImage即可。
原则上,uboot启动时应该给他uImage格式的镜像,但是实际上uboot中也支持zImage,是否支持就看是否定义了LINUX_ZIMAGE_MAGIC这个宏,所以可以看出,有些uboot是支持zImage启动的,有些是不支持的,但是所有的uboot肯定都支持uImage启动。

一.开发板的启动方式:emmc启动(存储容量大,也快)
二.从emmc启动需要以下几种文件,如图:
这里写图片描述
三.busybox的安装和配置
1.首先配置和编译busybox
A.将busybox-1.27.2.tar.bz2上传到linux上面,并且解压
这里写图片描述
这里写图片描述
2.配置busybox
(1)修改busybox的Makefile文件
这里写图片描述
(2)在busybox的目录下(这里我的是root@ubuntu:/home/imx6/busybox-1.27.2# )make menuconfig,出现菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值