Ambarella SDK build 步骤解析
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_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
Ambarella SDK build 步骤解析的更多相关文章
- Unity中加入Android项目的Build步骤
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Un ...
- Intel Media SDK安装步骤
!!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...
- 同人逼死官方系列!基于sddc 协议的SDK框架 sddc_sdk_lib 解析
基于sddc 协议的SDK框架 sddc_sdk_lib 解析 之前在移植 libsddc 库的时候感觉官方 demo 太低效了( ̄. ̄),复制粘贴代码好累,而且写出一个BUG,其他复制的代码整个就裂 ...
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- SDK Build Tools revision (19.0.3) is too low for project Min
SDK Build Tools revision (19.0.3) is too low for project Min(转) 如果你正在使用Android Studio工具进行开发,且将 ...
- Error:The SDK Build Tools revision (19.0.3) is too low for project ':app'. Minimum required is 19.1.
今天更新了一下AndroidStudio, 结果编译程序时报错, 错误如下: Error:The SDK Build Tools revision (19.0.3) is too low for pr ...
- Dynamics 365检查工作流、SDK插件步骤是否选中运行成功后自动删除系统作业记录
本人微信公众号:微软动态CRM专家罗勇 ,回复298或者20190120可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 系统 ...
- Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系
1. sdk platform 简单理解为系统版本 最新级别: 28:Android 9 27:Android 8.1 26:Android 8.0 25:Android 7.1 24:Android ...
- TeamCity Build 步骤的执行策略
TeamCity 会根据前一个 build 步骤的返回状态和当前的 build 状态来综合判断是否运行下一个 build 步骤.1 失败状态 当满足下面条件时 build 步骤的状态被确定为失败: b ...
随机推荐
- python框架之Flask基础篇(四)-------- 其他操作
1.蓝图 要用蓝图管理项目,需要导入的包是:from flask import Buleprint 具体大致分为三步: 1.先在子模块中导入蓝图包,然后再创建蓝图对象. 2.然后将子模块中的视图函数存 ...
- Windows10开启热点
1.以网线的连接方式,已经连接. 2.打开CMD 3. 开启热点 3.1设置热点名称和密码 netsh wlan set hostednetwork mode=allow ssid=name key= ...
- python自动化测试框架(一)
1.开发环境 名称 版本 系统 windows 7 python版本 2.7.14 IDE pycharm2017 2.大致框架流程 :展示了框架实现的业务流程 3.框架介绍 3.1 ======完善 ...
- SQL基本操作——函数
函数的类型:在 SQL 中,基本的函数类型和种类有若干种.函数的基本类型是:Aggregate 函数.Scalar 函数. Aggregate 函数:操作面向一系列的值,并返回一个单一的值,下面是SQ ...
- view.getParent()与view.getRootView()
顾名思义,getParent就是获取view的父亲节点,而getRootView是寻找当前的view层次中处在最顶层的view,可理解为找出该view实例所在的view层次的根view. 如果这个vi ...
- JAVA中EXTENDS 与 IMPLEMENT 区别
简单说: 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements, ...
- C# null
var t0est = Convert.ToString(""+null);//结果"" var t1est = ("" + null).T ...
- CAD处理键盘按钮被释放(com接口VB语言)
主要用到函数说明: MxDrawXCustomEvent::KeyUp 键盘按钮被释放,详细说明如下: 参数 说明 iVk 是按钮码,如F8,的值为#define VK_F8 0x77 返回0消息继续 ...
- Appium 教您完美win10安装Appium1.7.2支持win客户端自动化
参考内容: https://testerhome.com/topics/10193https://testerhome.com/topics/8223https://testerhome.com/to ...
- [工具]ps
ps 如果想看一个进程的启动时间,可以用lstart来看 [root@jiangyi02.sqa.zmf /home/ahao.mah] #ps -eo pid,lstart,etime,cmd |g ...