AmbarellaSDKbuild步骤解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AmbarellaSDKbuild步骤解析
Make Target Options
make命令如下:
make <Tab> <Tab> /*列出所有⽀持的⽬标(命令⾏输⼊make, 再按两下Tab键)*/
make <Target> /*编译特定的⽬标*/
make -jN /*使⽤多核CPU构建*/
下⾯列出了⼀些最常⽤的⽬标:
make defconfig_public_linux /*使⽤默认的kernel配置*/
make menuconfig_public_linux /*显⽰kernel配置界⾯*/
make menuconfig /*显⽰amboot配置界⾯*/
make show_configs /*显⽰所有配置⽂件*/
make sync_build_mkcfg /*准备 make ⽂件和 AmbaConfig ⽂件*/
make amboot /*Build Amboot*/
make linux /*Build Linux Kernel*/
make prepare_private_drivers /*Prepare private drivers*/
make build_private_drivers /*Build private drivers*/
make clean_private_drivers /*Clean private drivers*/
make clean /*Delete out directory*/
make distclean /*Delete all temporary objects in compilation*/
make rtsp_server /*Compile the program rtsp_server*/
编译
进⼊到 h2_linux_sdk/ambarella/boards/h2_everest ⽬录下,依次执⾏以下步骤,即可编译出所需image。
# make sync_build_mkcfg /* prepare the make file and AmbaConfig file*/
# make h2everest_broadcast_config /*⽣成amboot的 .config ⽂件*/
# make defconfig_public_linux /*使⽤默认的kernel配置(ambarella_h2_defconfig)*/
# make -j8
修改amboot配置
在执⾏完'make h2everest_broadcast_config'后,amboot的配置⽂件.config⽣成,需要对amboot的配置进⾏修改的话,执⾏:# make menuconfig
执⾏完以后 'make -j8'编译即可。
可以把修改⽣成的.config拷贝成h2everest_XXX_config,以后直接执⾏:
make h2everest_XXX_config
来⽣成amboot的.config,⾮常⽅便。
修改kernel配置
进⼊到 h2_linux_sdk/ambarella/boards/h2_everest⽬录下,
1.clean up the old target template
# make clean
2.apply the default kernel configuration
# make defconfig_public_linux
3.display and modify the kernel configuration according to the requirement
# make menuconfig_public_linux
4.create the specific kernel configuration
# mkdir config/kernel
# cp -dpRf ../../out/h2_everest/kernel/linux-4.4_everest/.config config/kernel/ambarella_XXX_defconfig
# make menuconfig
[*] Ambarella Linux Configuration --->
(ambarella_XXX_defconfig) Linux Default Configuration
5.rebuild the firmware
# make -j8
注意:
[*] Ambarella Linux Configuration --->
(ambarella_XXX_defconfig) Linux Default Configuration
执⾏'make menuconfig'可以选择默认的kernel配置⽂件,上述选的就是ambarella_XXX_defconfig⽂件;
'make defconfig_public_linux'执⾏的操作是拷贝ambarella_XXX_defconfig到ambarella/out/h2_everest/kernel/linux-4.4_everest/下,拷贝后的⽂件为.config;
'make menuconfig_public_linux'命令对kernel配置进⾏修改,此时修改的配置⽂件是ambarella/out/h2_everest/kernel/linux-
4.4_everest/.config。