如何为sama5d27 som1 ek1板构建自定义的Linux内核映像?

时间:2019-05-16 13:19:07

标签: embedded-linux yocto

我正在开发 sama5d27 som1 ek1板 yocto项目,我按照此处描述的步骤为其构建了一个Linux内核映像: https://www.at91.com/linux4sam/bin/view/Linux4SAM/Sama5d27Som1EKMainPage

我现在有一个大小为49兆字节的可引导映像。 现在的问题是,我如何制作占用空间更少的图像,因为我会在16 Mega octet闪存卡上刷新该图像。在重建图像以使其更小之前,我可以进行哪些修改以及可以删除哪些内容。 现在,我只想制作一个支持串行端口,RS485通信和以太网的图像。

谢谢。

1 个答案:

答案 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,根据您的描述,您不需要。 (最简单的方法是使用更大的闪存卡,顺便说一句)