项目简介
本项目是基于Buildroot框架的QEMU Linux构建系统,提供灵活、可配置的构建环境,用于验证和构建IntelliF芯片的SDK,满足外部客户公网便捷使用、内部版本快速集成、子模块快速构建需求,同时支持三方库扩展。
项目的主要特性和功能
- 灵活配置:将buildroot相关配置剥离到intellif/buildroot,用BR2_EXTERNAL方式加载芯片packages及配置,支持buildroot子仓库灵活升级。
- 源码构建:支持local package和sdk中packages的源码发布与编译。
- 脚本封装:提供python3脚本封装,方便用户使用。
- 编译优化:通过基础defconfig配置 + 脚本API解决编译问题。
- 跨平台编译:支持docker编译,解决不同主机host库差异及依赖库安装问题。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤操作:
1. 依赖库工具安装:
bash
sudo apt update
sudo apt-get install python-is-python3
sudo apt install qemu qemu-kvm libvirt-daemon libvirt-daemon-system bridge-utils virt-manager
2. 仓库下载:
bash
cd qemu_builds
3. 编译构建:
bash
python sample/qemu_linux_build.py
4. 启动qemu:
bash
sh output/qemu_aarch64/images/start-qemu.sh
配置及接口扩展注意事项
- 修改defconfig配置需通过buildroot的menuconfig配置以自动解决依赖关系。
- 通过configure.py增加BR2参数要规范,并检测.config文件配置是否生效。
- 通过BR2_EXTERNAL扩展的packages的依赖关系必须明确指明。
- linux内核本地源码构建要考虑编译顺序和清理中间结果。
- 使用cmake构建的package需遵循buildroot的cmake规范写法。
Python接口
项目提供Python API接口(config.py
和build.py
文件)用于配置和构建:
- config.py
:管理项目配置,可进行添加、更新和检查操作。
- build.py
:执行构建操作,包括清理、构建和生成构建图。用户可通过脚本自动化构建过程,实现自定义构建流程。
注意事项
- 修改项目配置和扩展功能时,要遵循上述注意事项,确保构建过程稳定、正确。
- 遇到构建问题,可查看构建日志和错误输出获取更多信息。
- 对于复杂构建需求,可参考Buildroot和QEMU的官方文档以及本项目相关文档和示例。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】