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 步骤解析的更多相关文章

  1. Unity中加入Android项目的Build步骤

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Un ...

  2. Intel Media SDK安装步骤

    !!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...

  3. 同人逼死官方系列!基于sddc 协议的SDK框架 sddc_sdk_lib 解析

    基于sddc 协议的SDK框架 sddc_sdk_lib 解析 之前在移植 libsddc 库的时候感觉官方 demo 太低效了( ̄. ̄),复制粘贴代码好累,而且写出一个BUG,其他复制的代码整个就裂 ...

  4. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  5. 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工具进行开发,且将 ...

  6. 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 ...

  7. Dynamics 365检查工作流、SDK插件步骤是否选中运行成功后自动删除系统作业记录

    本人微信公众号:微软动态CRM专家罗勇 ,回复298或者20190120可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 系统 ...

  8. 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 ...

  9. TeamCity Build 步骤的执行策略

    TeamCity 会根据前一个 build 步骤的返回状态和当前的 build 状态来综合判断是否运行下一个 build 步骤.1 失败状态 当满足下面条件时 build 步骤的状态被确定为失败: b ...

随机推荐

  1. fcc html5 css 练习2

    <form action="/submit-cat-photo" >action属性的值指定了表单提交到服务器的地址 <input type="text ...

  2. 常用MySQL语句整合

    常用MySQL语句整合 1. MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root pas ...

  3. Windows 8 常见教程

    http://www.codeproject.com/Articles/439874/Web-service-on-Windows-Phone http://www.c-sharpcorner.com ...

  4. CAD绘制一个线型标注(com接口VB语言)

    主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUB ...

  5. js的一些老司机写法

    //取整 parseInt(a,10); //Before Math.floor(a); //Before a>>0; //Before ~~a; //After a|0; //After ...

  6. Java中Math对象的属性与方法

    Math.sqrt() ——————>计算平方根Math.cbrt()————————>计算立方根Math.pow(a, b)——————————>计算a的b次方Math.max( ...

  7. redis在linux下安装以及扩展

    安装过redis后发现回头忘了,今天重新安装记录下 首先 我是在home下创建redis文件   mkdir  redis 然后直接用wget安装 wget http://download.redis ...

  8. JavaScript day3(转义符)

    转义符(escape character) 当你定义一个字符串必须要用单引号或双引号来包裹它.那么当你需要在字符串中使用一个: "  或者 ' 时该怎么办呢? 在 JavaScript 中可 ...

  9. 如何在redhat 7上安装VNC服务器

    平时我们基本上都是用xshell或者用putty远程我们的linux服务器,如果我们的linux服务器安装了图型化界面那我们又该如何远程使用我们的图形化界面呢?下面我们用vnc来实现远程我们的linu ...

  10. vue项目中的常见问题(vue-cli版本3.0.0)

    一.样式问题 1.vue中使用less 安装less依赖 npm install less less-loader --save-dev 在使用时 在style标签中加入 lang="les ...