yocto linux内核裁剪,Yocto开发笔记之《根文件系统裁剪》(QQ交流群:519230208)

本文介绍了使用Yocto项目进行Linux内核和根文件系统的裁剪,以减小镜像大小。通过分析各目录占用空间,裁剪了不必要的包和命令,最终实现了从1GB多的文件系统降至30MB。文章还分享了创建ramdisk、挂载、配置系统启动脚本以及制作引导程序的详细步骤。
摘要由CSDN通过智能技术生成

开了一个交流群,欢迎爱好者和开发者一起交流,转载请注明出处。

QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样

========================================================

占盘大户一目了然

# du -sh // 查看当前目录大小

root@imx6ulevk:/# du -sh // 总共原始大小

616M

root@imx6ulevk:/opt# du -sh

170M .

root@imx6ulevk:/usr# du -sh

337M .

root@imx6ulevk:/boot# ls

vmlinux-3.14.-6UL_ga+ge4944a5 zImage zImage-3.14.-6UL_ga+ge4944a5

root@imx6ulevk:/boot# du -sh

21M .

root@imx6ulevk:/var# ls

backups cache lib local lock log run spool tmp volatile

root@imx6ulevk:/var# du -sh

23M .

root@imx6ulevk:/unit_tests# du -sh

44M .

我编译的是 fsl-image-gui,用以下方式找到bb文件

find -name "*fsl-image-gui*.bb"

./sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-fsl/images/fsl-image-gui.bb

打开bb文件,找到一下内容,并尝试删减

IMAGE_INSTALL += " \

${X11_IMAGE_INSTALL} \

${X11_IMAGE_INSTALL_GRAPHICS} \

${DFB_IMAGE_INSTALL} \

${WAYLAND_IMAGE_INSTALL} \

${MM_IMAGE_INSTALL} \

packagegroup-fsl-tools-bluetooth \

packagegroup-fsl-tools-gpu \

packagegroup-fsl-tools-gpu-external \

packagegroup-fsl-tools-testapps \

packagegroup-fsl-tools-benchmark \

"

export IMAGE_BASENAME = "fsl-image-gui"

Change to ========>>

IMAGE_INSTALL += " \

packagegroup-fsl-tools-bluetooth \

"

export IMAGE_BASENAME = "fsl-image-gui"

少了200M多

-rw-r--r-- 1 xuerui xuerui 844M 12月 30 12:27 fsl-image-gui-imx6ulevk-20151230030257.rootfs.sdcard

-rw-r--r-- 1 xuerui xuerui 624M 1月 25 15:55 fsl-image-gui-imx6ulevk-20160125075030.rootfs.sdcard

以下内容来源于百度文库,没注明出处,侵权请告知

一、编译内核

得到bzImage

二、定制文件系统

、创建ramdisk虚拟空间,用来放置文件系统

命令 # mke2fs –m –I /dev/ram0

注释:mke2fs将会自动判断设备容量的大小并相应的配置自身,-m 0参数防止它给root保留空间,这样会腾出更多有用的空间。

、挂载刚才创建的虚拟盘,我这里挂载在/mnt/floppy目录下

命令 # mount –t ext2 /dev/ram0 /mnt/floppy

、创建文件系统必须目录

命令 # cd /mnt/floppy

# mkdir dev proc etc bin sbin lib mnt usr

、确定/dev目录下我们需要的设备文件

方案一、把现有/dev目录中所有设备文件拷贝过来,然后删除不必要的设备文件(不推荐使用)

命令:# cp –dpR /dev /mnt/floppy/dev

注释:该命令会拷贝整个设备目录但不拷贝文件内容,同时dpR开关保证连接文件仍然不变,不会拷贝连接指向原来文件,而且属性不变。如果没有SCSI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值