技术专栏
全志平台编译和打包系统(1)编译系统
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}/configs目录,然后呈现所有支持的板子给用户选择,根据选择初始化LICHEE_BOARD变量
mkbr 编译buildroot目android平台: 仅仅指定编译工具链Linux平台: 使用LICHEE_BR_DEFCONF指定的配置编译
prepare_toolchain 调用mkbr指定编译工具链初始化LICHEE_TOOLCHAIN_PATH变量
mkkernel 编译内核,由LICHEE_KERN_DEFCONF和.config.mark共同决定,最后调用linux/scripts/build.sh编译
mkuboot 编译uboot,调用uboot顶层目录的build.sh脚本
mkrootfs 编译根文件系统Linux平台:编译busybox、制作ext4文件系统dragonboard平台:解压已准备好的rootfs、编译dragonBoard源码、拷贝到rootfs、制作ext4文件系统
mklichee 编译lichee目录,依次调用mkbr、mkkernel、mkrootfs
mkpack 调用tools/pack/pack脚本进行打包
Lichee编译系统其大致的流程图如下:
3.用户配置
当用户首次编译lichee目录时需要配置SDK,选择用户需要编译的平台。
例如:
4. 编译
编译分为三个步骤:指定编译器;指定编译配置;编译
指定编译器:
指定编译配置:
指定编译配置主要是编译linux内核以及dragonboard的编译配置选项,其核心文件是mkrule。
编译文件系统:
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
1
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:9507次2020-09-28 16:42:40
-
浏览量:4547次2020-09-30 18:22:39
-
浏览量:1963次2020-12-30 16:54:40
-
浏览量:2532次2020-07-28 10:56:05
-
浏览量:3212次2020-09-30 18:33:31
-
浏览量:4161次2020-09-30 18:16:12
-
浏览量:7977次2021-01-08 15:04:53
-
浏览量:10627次2020-10-13 17:41:07
-
浏览量:8416次2020-11-26 14:22:19
-
浏览量:6221次2021-01-15 17:26:20
-
浏览量:4245次2020-09-23 19:01:05
-
浏览量:4995次2023-01-31 22:14:38
-
浏览量:8735次2020-09-08 19:26:12
-
浏览量:8362次2021-01-20 17:04:49
-
浏览量:10148次2021-01-22 16:07:20
-
浏览量:6067次2020-12-25 16:29:18
-
浏览量:3337次2019-12-28 10:19:54
-
浏览量:5635次2020-04-22 13:48:27
-
浏览量:7033次2020-09-10 09:46:52
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
free-jdx
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注