我正在开发 sama5d27 som1 ek1板和 yocto项目,我按照此处描述的步骤为其构建了一个Linux内核映像: https://www.at91.com/linux4sam/bin/view/Linux4SAM/Sama5d27Som1EKMainPage
我现在有一个大小为49兆字节的可引导映像。 现在的问题是,我如何制作占用空间更少的图像,因为我会在16 Mega octet闪存卡上刷新该图像。在重建图像以使其更小之前,我可以进行哪些修改以及可以删除哪些内容。 现在,我只想制作一个支持串行端口,RS485通信和以太网的图像。
谢谢。
答案 0 :(得分:0)
在参考的HowTo中,内核大小约为3MB。因此,内核适合闪存卡:
make ARCH = arm uImage LOADADDR = 0x20008000
[..]
内核:arch / arm / boot / zImage准备就绪UIMAGE arch / arm / boot / uImage 映像名称:Linux-4.1.0-linux4sam_5.3 +创建:Fri Sep 9 17:02:45 2016图像类型:ARM Linux内核图像(未压缩)数据 大小:3441072字节= 3360.42 kB = 3.28 MB加载地址:20008000 入口:20008000 Image arch / arm / boot / uImage已准备就绪
您可以在哪里最大程度地减小操作系统的大小,可能是rootfs。通过删除程序和库,您不再使用。我不太了解yocto,但显然您正在安装qt5,根据您的描述,您不需要。 (最简单的方法是使用更大的闪存卡,顺便说一句)