Mic*_*nda 5 linux kernel linux-kernel buildroot
我正在尝试使用Buildroot在1 Mb以下构建最小的内核。它适用于具有qspi存储器和基本功能,以太网,usb,spi和某些GPIO的小型主板。通过ssh和UART进行基本的终端访问。我的第一个想法是,是否甚至可以通过linux-menuconfig修改kernel .config以达到此大小。
同样,如果无需了解内核体系结构就可以识别冗余部分,并将它们从编译中排除。
如果有人可以指导我如何解决这个问题,甚至指定一些工具和方法来解决问题,将非常有帮助。
谢谢!
如果您的主板有工作构建根,那么最好继续使用它。禁用内核选项的技术应该是相同的。在文章中,他达到了约 0,7MB uImage,但丢失了很多功能 (p40)。他从最小(裸)配置(第 27 页)开始,然后添加配置块。因此,您可以构建可以启动的最小的 uImage,而不是识别冗余部分。然后添加更多选项:ext2、串行等等。实际上这项工作需要大量的测试。你可能会抑制依赖性。
可以使用 比较内核配置(工作的和新的)diff -Naur,这样您就可以看到发生了什么变化。
无关:
看起来yocto是altera官方支持的。以下是如何构建的说明altera-image-minimal。如果您对它的大小感到满意,那么就使用它并且不要花时间最小化 uImage。如果您需要安装额外的软件包,那么您可以轻松扩展它。
这里是关于构建 Angstrom(基于 yocto 的发行版)的说明。您可以基于 console-image-minimal 创建自定义图像。
我在生产中使用 Angstrom。不得不说,第一次使用真的很困难。
| 归档时间: |
|
| 查看次数: |
1472 次 |
| 最近记录: |