0

在开发嵌入式系统的过程中,我对Linux内核做了一些改动,编译得到了uImage、u-boot.bin和.dts文件。现在启动系统需要做的最后一件事是更新 rootfs。我的问题是:

1)我重新配置内核并重建它之后真的需要更新rootfs吗?

2)如果是,我如何相应地更新rootfs?我有旧的(压缩文件rootfs_ext2.gz.uboot)。我想我需要解压缩它并根据我对内核所做的更改进行更改,然后将其压缩回来以便在启动时使用。我对吗?我需要在 rootfs 中更新哪些文件?

提前致谢!

4

1 回答 1

0

你的第一个问题的答案是——你真的需要更新 rootfs(你更清楚,这是你的系统)。如果您当前的 rootfs 运行良好,那么我认为不需要它。找到这个答案的另一种方法可能是尝试找出你的 rootfs 出了什么问题,rootfs 基本上由软件组成,即编辑器、各种工具、守护程序等。如果你发现这些有任何问题,那么你应该考虑更新 rootfs。

回答你的第二个问题:首先弄清楚你是如何构建你的 rootfs 的(在嵌入式系统中,人们通常使用busybox),如果使用busybox,除非你支持包管理系统,否则需要重建。如果存在包管理系统,那么您可以删除任何组件并安装任何更新版本。或者,如果您的 rootfs 上有编译器 - 那么您将能够从源代码编译和更新任何软件。希望你能有所了解。

于 2014-03-26T16:47:06.800 回答