在开发嵌入式系统的过程中,我对Linux内核进行了一些修改并编译得到了uImage、u-boot.bin和.dts文件。现在启动系统所需的最后一件事就是更新 rootfs。我的问题是:
1) 重新配置内核并重建后,我真的需要更新 rootfs 吗?
2)如果是,我如何相应地更新rootfs?我有旧的(压缩文件 rootfs_ext2.gz.uboot)。我想我需要解压缩它并根据我对内核所做的更改进行更改,然后将其压缩回来以便在引导中使用。我对吗?我需要更新 rootfs 中的哪些文件?
提前致谢!
最佳答案
你的第一个问题的答案是 - 你真的需要更新rootfs(你更清楚,这是你的系统)。如果您当前的 rootfs 运行良好,那么我认为不需要它。找到这个答案的另一种方法可能是尝试找出你的 rootfs 出了什么问题,rootfs 基本上由软件组成,即编辑器、各种工具、守护进程等。如果你发现这些有任何问题,那么你应该考虑更新 rootfs。
回答你的第二个问题:首先弄清楚你是如何构建你的rootfs的(在嵌入式系统中,人们通常使用busybox),如果使用busybox,则需要重建,除非你支持包管理系统。如果存在包管理系统,那么您可以删除任何组件并安装任何更新版本。或者,如果您的 rootfs 上有编译器 - 那么您将能够从源代码编译和更新任何软件。希望您能得到一些想法。
关于linux - Linux内核重新配置和重建后如何更新rootfs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666179/