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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值