armsom-build简介
armsom-build是armsom团队推出的一套开源bsp,可以构建出armsom系列产品的镜像。目前只支持构建Ubuntu22.04镜像,后续将增加对Debian镜像的构建与支持。 目录包含有 build、config、docker、overlay、packages、scripts、等目录
支持的开发板
持续更新中...
支持的kernel版本
- Linux version:5.10.160 arm64
- Linux version:6.1.43 arm64
目录结构
- LICENSE:GNU, GPL通用公共许可证
- README.md:项目说明文档
- build:从网上git clone下载的uboot, kernel, rootfs的源码放在此目录
- build.sh:编译出整个镜像的脚本
- config:板级配置,kernel配置文件
- docker:docker相关
- images:存放编译生成的固件
- overlay:bsp定制化操作,覆盖层
- packages:uboot相关信息
- scripts:构建系统的脚本,主要是从网上下载源码然后编译打包成deb包,并将各个组件:uboot, kernel, rootfs打包成一个完整的固件
二. 开发环境搭建
- 请使用 Ubuntu 22.04及以上版本服务器,然后安装以下软件包:
sudo apt-get install -y build-essential gcc-aarch64-linux-gnu bison \
qemu-user-static qemu-system-arm qemu-efi u-boot-tools binfmt-support \
debootstrap flex libssl-dev bc rsync kmod cpio xz-utils fakeroot parted \
udev dosfstools uuid-runtime git-lfs device-tree-compiler python2 python3 \
python-is-python3 fdisk bc debhelper python3-pyelftools python3-setuptools \
python3-distutils python3-pkg-resources swig libfdt-dev libpython3-dev
三. 编译整个板级固件
拉取源代码并编译:
git clone https://github.com/ArmSoM/armsom-build.git
cd armsom-build
sudo ./build.sh --board=armsom-sige7编译出的固件存放在:armsom-build/images目录下:
四. 在本地修改kernel后重新编译出完整固件
删除linux-headers和linux-image的deb包:
cd ./armsom-build/build
sudo rm -rf linux-headers-5.10.160_5.10.160-1_arm64.deb
sudo rm -rf linux-image-5.10.160_5.10.160-1_arm64.deb在本地kernel源码:armsom-build\build\linux-rockchip中修改kernel
重新编译完整固件
sudo ./build.sh --board=armsom-sige7
五. 烧录固件
该方法适用于 Windows、MacOS、Linux x64 操作系统 从balena官网下载 balenaEtcher,选择指定主机系统下载。
- 将要烧录的MicroSD Card插入到MicroSD Card读卡器。