0

我成功地在我的嵌入式系统上创建并启动了一个从 buildroot 生成的小操作系统。Buildroot 生成一个 cpio。我解压缩它(一个工作的cpio,启动没有问题)

cpio -iv < ../rootfs.cpio

在一个目录中。之后我再次压缩它

find . | cpio --quiet -o -H newc > ../rootfs.cpio

这是 buildroot 中使用的命令(在 cpio.mk:31 中)

但此时 cpio 不再工作了。如果我用那个文件编译我的内核,我会得到内核恐慌。文件权限似乎相同。使用 bcompare 我看到“重新压缩”文件的末尾有一些额外的零,就在 init 脚本之前。我试图删除它们,但此时系统冻结,也许某处有一些 CRC 检查。

有任何想法吗?关键是我想从 buildroot 开始,但我想将我的东西添加到那个 rootfs,然后将它嵌入到我的内核中。

4

0 回答 0