【发布时间】:2013-07-26 23:10:08
【问题描述】:
我将设置构建环境来为 AT91SAM9X25 Board 制作我自己的 linux 嵌入式系统。我正在使用 buildroot 来执行此操作。 make 命令构建所有目标,首先构建工具链,然后打包,然后是 rootfs 和 rootfs 的映像(tar、cpio ...)。 要重建 rootfs,我通常使用 make clean 然后 make。 make clean 命令删除所有工具链,包括工具链。
所以我的第一个问题是:有没有什么方法可以在不构建工具链的情况下重新制作 rootfs?这需要很多时间。
我也在 buildroot 中构建 linux 内核。我在 buildroot 中打开了 BR2_LINUX_KERNEL [=y]。 linux 配置为使用初始 RAM 文件系统,因此要构建内核,它需要 rootfs 的映像(应该由 buildroot 创建)。当我在 buildroot 的根目录下运行 make 时,构建失败并出现错误无法打开“buildroot-2013.05/output/images/rootfs.cpio”。因为(如果我理解正确的话)构建顺序是工具链-软件包-rootfs-linux内核-rootfs的图像。当它尝试构建 linux 内核时,不会创建 rootfs.cpio 映像。
那么第二个问题是:如果我想使用 Initial RAM 文件系统,如何在 buildroot 中构建 linux?
可能有比 buildroot 更有效的替代方法吗?
提前致谢。
【问题讨论】:
标签: linux embedded arm embedded-linux buildroot