使用 buildroot 编译系统镜像,我修改了 output/build/linux-4.18.12/ 中的 dts 文件,请问怎么重新编译 kernel?
我试了几种办法都不行,如下:
make linux-dirclean
make linux-rebuild
这样会把 output/build/linux-4.18.12/ 整个目录删掉,我修改的部分也就被删掉了。
有没有大佬熟悉 buildroot 的,支个招。
1
t123yh 2021-07-31 08:47:14 +08:00 via Android 1
修改源码的话,建议用 Buildroot 的 OVERRIDE_SRCDIR 功能,在 Buildroot 以外修改源码,具体可以搜一下官方文档。如果直接在 output 里面修改,哪天不小心 clean 了,修改就没了。
修改代码后,不用运行 linux-dirclean,只用 linux-rebuild 即可。Buildroot 会影 rsync 将你外部的源码同步到 output/build 并且编译,并且不会删掉上次编译的缓存文件,自动只编译你修改的部分。 |
2
signalyc 2021-07-31 10:45:08 +08:00 1
buildroot 的源码基本都是从网上 pull 的,所以,找到 kernel 那一部分,修改为取代码方式为本地,然后把 pull 下来的 kernel 的 tar 包里的文件修改了
|