编译Austin AGL部分代码
编译Austin AGL部分代码[根据自己的需求编写的]
- 安装步骤:
- 如果在编译过程中出现了任何问题,建议直接清除以前所做的一切,包括生成的目录和文件,从头开始重新配置编译。
- 参考链接:
安装步骤:
首先安装必须的软件包 :
$ 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
从服务器中下载 austin.tar 源码;
说明:austin.tar是我自己的源码,大家可以根据自己的需求,下载自己的源码,这里不方便给大家透露;
同时下载该源码编译时需要的库(downloads.tar);
注:这一步是用来替换第八步执行所生成的downloads文件夹,可以直接将解压后的downloads文件夹复制到/home/user/austin/guest/linux/build_m3salva/目录下;
初始化构建环境:
为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文件,在后续步骤中该文件中的参数一些参数值需要改变;
在build_m3salva/conf/local.conf末尾增加一行:
SOC_FAMILY="r8a7796"
执行该命令:
$ export XCG_DOWNLOAD_DIR=/home/user/Downloads/
根据自己情况,可以通过一下修改来调整编译时的线程数量。默认应该是最高线程数编译:
conf/local.conf末尾添加BB_NUMBER_THREADS="4"PARALLEL_MAKE="-j 4"
注:可以调整成4线程或2线程编译。我不添加时,是默认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部分代码相关推荐
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
- linux 编译c_含有CGO代码的项目如何实现跨平台编译
目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...
- 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )
文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...
- deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...
本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...
- GCC如何编译内嵌汇编代码
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码.GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计 ...
- babel 编译vue_如何对代码进行未来验证:使用Babel polyfills编译JavaScript VS
babel 编译vue A compiler like Babel will almost certainly be a foundational tool in building JavaScrip ...
- windows平台下载编译好的webrtc代码vs2015
windows平台下载编译好的webrtc代码vs2015 编译好的源码工程地址: https://github.com/hujianhua888/webrtc_vs2015,工程目录如下,包含所有 ...
- C++项目中编译部分C的代码
在C++项目中如果真能编译部分C的代码,那么一定会用到一下语句 #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cp ...
- cython编译python_Cython编译python为so 代码加密示例
1. 编译出来的so比网上流传的其他方法小很多. 2. language_level 是python的主版本号,如果python版本是2.x,目前的版本Cython需要人工指定language_le ...
最新文章
- Sed教程(四):基本命令、特殊字符、字符串
- Mysql-高可用集群[MyCat中间件使用](三)
- UVA11525 Permutation 逆康托展开
- 安装pytorch步骤
- spring-data-jpa 复杂查询的写法(包含or的查询)
- mysql-cluster 安装篇(1)---简介
- r语言c50算法的过程,【机器学习与R语言】5-规则学习算法
- 反复平方——快速计算一个数的平方
- 【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度
- 基于耗散性的matlab,基于耗散能的沥青抗老化性能评价方法与流程
- 【车间调度】基于matlab GUI遗传算法求解车间调度问题【含Matlab源码 049期】
- attack lab 做不出来_让人念念不忘的香油,到底是怎么做的,我们自己就是做不出来?...
- 网络管理之SNMP协议
- [ctf misc][2021祥云杯初赛]层层取证
- Ubuntu 搜狗输入法 双拼输入法
- 内存 显存,cpu,GPU,显卡
- 基于Arduino控制步进电机 编码器普菲特TB6600控制
- 谷歌Zxing Utils
- 解忧杂货店札记:回答在牛奶箱里
- 《自学是门手艺》— 为什么要把编程当成自学的入口