差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版两侧同时换到之后的修订记录 | ||
digi:arm-embedded:linux:dey:dey-kernel-development [2022/03/16 08:53] – robin | digi:arm-embedded:linux:dey:dey-kernel-development [2022/03/16 08:58] – robin | ||
---|---|---|---|
行 1: | 行 1: | ||
====DEY 系统开发流程==== | ====DEY 系统开发流程==== | ||
认识一些目录, | 认识一些目录, | ||
+ | |||
bitbake -c compile virtual/ | bitbake -c compile virtual/ | ||
+ | |||
编译的结果在 | 编译的结果在 | ||
+ | |||
tmp/ | tmp/ | ||
+ | |||
而如果我们用bitbake -c devshell virtual/ | 而如果我们用bitbake -c devshell virtual/ | ||
- | 和以往的版本不同,如果我们进入devshell,编译完Linux内核后,\ | + | 和以往的版本不同,如果我们进入devshell,编译完Linux内核后, |
ls -la ../ | ls -la ../ | ||
- | 在tmp/ | + | |
- | 因此,make dtbs会报错\ | + | 在tmp/ |
+ | |||
+ | 因此,make dtbs会报错 | ||
为了能正常编译设备树,需要指定平台架构,这实际上也是有好处的,毕竟我们只要自己要开发的平台,让编译器把所有x86和其它厂家相关的东西都编译一遍也是一种浪费。 | 为了能正常编译设备树,需要指定平台架构,这实际上也是有好处的,毕竟我们只要自己要开发的平台,让编译器把所有x86和其它厂家相关的东西都编译一遍也是一种浪费。 | ||
行 26: | 行 33: | ||
make ARCH=arm menuconfig | make ARCH=arm menuconfig | ||
</ | </ | ||
- | 如果要编译整个linux内核zImage,直接make, 对cc6要用的uImage则要make LOADADDR=0x10800000 uImage , | + | 如果要编译整个linux内核zImage,直接make, 对cc6要用的uImage则要make LOADADDR=0x10800000 uImage ,\ |
- | 生成的内核在arch/ | + | 生成的内核在arch/ |
+ | |||
+ | 编译设备树只需 | ||
+ | make dtbs | ||
+ | |||
+ | 生成的设备树:\ | ||
+ | arch/ | ||
+ | arch/ | ||
+ | |||
+ | 要清空git区变化,用git clean -dfx | ||
+ | |||
+ | 更多参考:https:// | ||