fenix支持编译固件,但是如何自己修改u-boot和kernel代码之后再使用fenix编译呢?
make github fork
change any source
write your scripts -> for example this one just generate mainline uboot for any vim board
3 Likes
- 编译fenix的时候,会从我们github上面克隆uboot和linux.uboot就是uboot,kernel在linux目录下。
- 修改完成以后,如果你要重新编译uboot和kernel,先要使用fenix选择好你需要的板子和版本
source env/setenv.sh
- 重新编译uboot,
make uboot
- 重新编译kernel,
make kernel
- 重新编译所有deb包,
make debs
如果你只是直接重新make
是不会更新你修改过的源码的。一定要先按照345步骤再make整个。或者编译以后替换你板子上的每个单独部分
2 Likes
HI Frank,了解,非常感谢:+1:
HI hyphop,明白了,非常感谢:+1:
所以其实是无法用github上的u-boot或linux单独生成的吗
可以。但你需要手动执行很多步骤(如交叉工具链等等),除非你非常了解uboot和linux是如何编译的。Fenix帮你做了很多工作,你只需要简单的一条命令就可以编译。如果你想了解每一步是如何操作的你可以看这里:
@numbqq 有一个新问题,在fenix/build/linux-mainline-5.5-rc2/下执行“make menuconfig”增加MTD的支持之后,编译之后的系统却没有在proc/driver/下找到相关mtd文件,且回到fenix/build/linux-mainline-5.5-rc2/下执行“make menuconfig”发现之前保存的配置又回到了默认配置了,也尝试过上面Frank提到的“先按照345步骤再make整个”,还是没有生效,这是为什么呢
主线的你不能直接这样改的。你还是要看看SDK代码,搞清楚主线的内核是如何编译的。修改配置后你需要把新的.config
拷贝到packages/linux-mainline/configs/VIM3.config
,然后在编译。
将.config改名为VIM3.config吗
把修改后的.config
拷贝到源码
cp build/linux-mainline-5.5-rc2/.config packages/linux-mainline/configs/VIM3.config
git diff
看下你的修改,感觉你把一些必要的配置都拿掉了,就报错了。