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