buildroot 如何重新编译 kernel

2021-07-30 23:16:37 +08:00
 liyongjun0803

使用 buildroot 编译系统镜像,我修改了 output/build/linux-4.18.12/ 中的 dts 文件,请问怎么重新编译 kernel?

我试了几种办法都不行,如下:
make linux-dirclean
make linux-rebuild
这样会把 output/build/linux-4.18.12/ 整个目录删掉,我修改的部分也就被删掉了。

有没有大佬熟悉 buildroot 的,支个招。

1312 次点击
所在节点    问与答
2 条回复
t123yh
2021-07-31 08:47:14 +08:00
修改源码的话,建议用 Buildroot 的 OVERRIDE_SRCDIR 功能,在 Buildroot 以外修改源码,具体可以搜一下官方文档。如果直接在 output 里面修改,哪天不小心 clean 了,修改就没了。

修改代码后,不用运行 linux-dirclean,只用 linux-rebuild 即可。Buildroot 会影 rsync 将你外部的源码同步到 output/build 并且编译,并且不会删掉上次编译的缓存文件,自动只编译你修改的部分。
signalyc
2021-07-31 10:45:08 +08:00
buildroot 的源码基本都是从网上 pull 的,所以,找到 kernel 那一部分,修改为取代码方式为本地,然后把 pull 下来的 kernel 的 tar 包里的文件修改了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX