全志平台编译和打包系统(1)编译系统

本文介绍了全志平台的SDK编译系统,强调了如何降低维护成本和时间。内容包括编译环境的设定,lichee编译系统的脚本结构,用户配置SDK选择所需平台的步骤,以及编译过程的三个关键步骤:指定编译器、配置选项和编译文件系统。
摘要由CSDN通过智能技术生成

1. 前言

多个芯片使用同一个SDK这样维护成本和维护时间比较低,因此一套SDK包含有多个芯片方案。在编译前必须先配置方案。

2. 编译环境

lichee编译系统 lichee编译系统的脚本文件在lichee/buildroot/scripts目录下:

 build.sh 编译buildroot目录下内容指定编译工具链
build_dump.sh 
build_pack.sh 
common.sh 
envsetup.sh 
mkconfig.sh 
mkcmd.sh 类似一个库,提供很多通用函数供其他脚本调用
mkcommon.sh 被lichee目录下build.sh调用,进入编译系统入口
mkrule 根据芯片类型指定内核以及dragonboard的编译配置文件
mksetup.sh mkcommon.sh的config分支,即./build.sh config实际执行的脚本

mkcmd.sh脚本中函数:

check_uboot_defconf 初始化LICHEE_UBOOT_DEFCONF环境变量
init_defconf 初始化LICHEE_BR_DEFCONF、LICHEE_KERN_DEFCONF环境变量
set_build_info 将用户配置(LICHEE_CHIP/LICHEE_PLATFORM/LICHEE_KERN_DIR/LICHEE_BOARD)信息写入到buildconfig文件中
init_chips  扫描tools/pack/chips目录,然后呈现所有支持的芯片给用户选择,根据选择初始化LICHEE_CHIP变量
select_platform  根据用户选择android、dragonBoard、camdroid初始化LICHEE_PLATFORM变量
select_kern_ver  根据用户选择初始化LICHEE_KERN_VER和LICHEE_KERN_DIR变量
select_board  扫描tools/pack/chips/${LICHEE_CHIP}/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

free-xx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值