编译Austin AGL部分代码[根据自己的需求编写的]

  • 安装步骤:
    • 如果在编译过程中出现了任何问题,建议直接清除以前所做的一切,包括生成的目录和文件,从头开始重新配置编译。
  • 参考链接:

安装步骤:

  1. 首先安装必须的软件包 :

    $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \build-essential chrpath socat$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc$ sudo apt-get install u-boot-tools
    
  2. 从服务器中下载 austin.tar 源码

    说明:austin.tar是我自己的源码,大家可以根据自己的需求,下载自己的源码,这里不方便给大家透露;

  3. 同时下载该源码编译时需要的库(downloads.tar)

    注:这一步是用来替换第八步执行所生成的downloads文件夹,可以直接将解压后的downloads文件夹复制到/home/user/austin/guest/linux/build_m3salva/目录下;

  4. 初始化构建环境:
    为Renesas Porter构建AGL演示平台

    $ source meta-agl/scripts/aglsetup.sh -m h3-salvator-x -b build_m3salva agl-devel agl-demo agl-appfw-smack
    

    初始化完成以后,会自动在linux目录中生成一个build_m3salva目录

    build_m3salva目录树:
    ├── agl-init-build-env
    ├── conf
    

    conf目录中有一个aglsetup.sh的shell文件,在后续步骤中该文件中的参数一些参数值需要改变;

  5. build_m3salva/conf/local.conf末尾增加一行:

     SOC_FAMILY="r8a7796"
    
  6. 执行该命令

    $ export XCG_DOWNLOAD_DIR=/home/user/Downloads/
    
  7. 根据自己情况,可以通过一下修改来调整编译时的线程数量。默认应该是最高线程数编译:
    conf/local.conf末尾添加

     BB_NUMBER_THREADS="4"PARALLEL_MAKE="-j 4"
    

    注:可以调整成4线程或2线程编译。我不添加时,是默认8线程编译。如果边工作边编译,可以考虑添加这两个属性来减少编译对正常工作的影响;

  8. 使用以下命令build构建内核

     $ bitbake agl-demo-platform
    

    注:Bitbake:是一个通用任务执行引擎,允许shell和python任务在复杂的任务间依赖约束条件下高效并行运行,有点类似GNU Make;

    如果在编译过程中出现了任何问题,建议直接清除以前所做的一切,包括生成的目录和文件,从头开始重新配置编译。

参考链接:

[1].https://blog.csdn.net/lixuhui112/article/details/52786521
[2].https://wiki.automotivelinux.org/agl-distro/source-code#building_the_agl_demo_platform

编译Austin AGL部分代码相关推荐

  1. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  2. linux 编译c_含有CGO代码的项目如何实现跨平台编译

    目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...

  3. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  4. deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...

    本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...

  5. GCC如何编译内嵌汇编代码

    内核代码绝大部分使用C  语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码.GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计 ...

  6. babel 编译vue_如何对代码进行未来验证:使用Babel polyfills编译JavaScript VS

    babel 编译vue A compiler like Babel will almost certainly be a foundational tool in building JavaScrip ...

  7. windows平台下载编译好的webrtc代码vs2015

    windows平台下载编译好的webrtc代码vs2015 编译好的源码工程地址:  https://github.com/hujianhua888/webrtc_vs2015,工程目录如下,包含所有 ...

  8. C++项目中编译部分C的代码

    在C++项目中如果真能编译部分C的代码,那么一定会用到一下语句 #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cp ...

  9. cython编译python_Cython编译python为so 代码加密示例

    1. 编译出来的so比网上流传的其他方法小很多. 2. language_level  是python的主版本号,如果python版本是2.x,目前的版本Cython需要人工指定language_le ...

最新文章

  1. Sed教程(四):基本命令、特殊字符、字符串
  2. Mysql-高可用集群[MyCat中间件使用](三)
  3. UVA11525 Permutation 逆康托展开
  4. 安装pytorch步骤
  5. spring-data-jpa 复杂查询的写法(包含or的查询)
  6. mysql-cluster 安装篇(1)---简介
  7. r语言c50算法的过程,【机器学习与R语言】5-规则学习算法
  8. 反复平方——快速计算一个数的平方
  9. 【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度
  10. 基于耗散性的matlab,基于耗散能的沥青抗老化性能评价方法与流程
  11. 【车间调度】基于matlab GUI遗传算法求解车间调度问题【含Matlab源码 049期】
  12. attack lab 做不出来_让人念念不忘的香油,到底是怎么做的,我们自己就是做不出来?...
  13. 网络管理之SNMP协议
  14. [ctf misc][2021祥云杯初赛]层层取证
  15. Ubuntu 搜狗输入法 双拼输入法
  16. 内存 显存,cpu,GPU,显卡
  17. 基于Arduino控制步进电机 编码器普菲特TB6600控制
  18. 谷歌Zxing Utils
  19. 解忧杂货店札记:回答在牛奶箱里
  20. 《自学是门手艺》— 为什么要把编程当成自学的入口

热门文章

  1. Eureka原理解析
  2. 大数据分析利器ElasticSearch入门(一)
  3. 吉林师范大学博达学院计算机系代码,吉林师范大学博达学院计算机与信息科学系...
  4. 电脑里面的隐藏文件不能显示出来的原因
  5. macdown快速上手
  6. Linux testdisk源码编译
  7. 向量组的极大无关组和秩的证明题
  8. (20)(20.4) 飞行前测试控制装置
  9. 机房收费系统个人VB.NET版总结
  10. makefile 中.depend解析