linux - Linux内核重新配置和重建后如何更新rootfs?

标签 linux kernel rootfs

在开发嵌入式系统的过程中,我对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/

相关文章:

linux - 如何向task_struct添加成员绕过 "compiletime_assert"

linux - switch_root busybox 初始化问题?

linux - 扩展现有 ext2 图像的大小

linux - 如何将 linux 系统文件覆盖到 yocto 文件系统中?

linux - 如何将多个文件(在另一个文件中列出)打包到不同目录中的它们自己的单独的 tar 中?

python - 如何安装pygame字体

linux - 为什么 flush_dcache_page() 在 linux 内核中什么都不做?

linux - 在数据多行的文件中查找字符串

c - 如何在循环中设置信号检查?

linux - 从 pid 获取_complete_进程名称