编译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