5. ubuntu-rockchip 简介
Ubuntu Rockchip 是一个将 Ubuntu 移植到 Rockchip 硬件的社区项目,目标是提供一个稳定且功能齐全的环境。 ubuntu-rockchip
5.1 支持的ArmSoM 产品
持续更新中...
5.2 支持的kernel版本
- Linux version:5.10.160 arm64
- Linux version:6.1.43 arm64
5.3 目录结构
- 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打包成一个完整的固件
5.4 开发环境搭建
- 请使用 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
5.5 编译整个板级固件
拉取源代码并编译:
git clone https://github.com/Joshua-Riek/ubuntu-rockchip
cd ubuntu-rockchip
sudo ./build.sh --board=armsom-sige7编译出的固件存放在:armsom-build/images目录下:
5.6 在本地修改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
5.7 烧录固件
该方法适用于 Windows、MacOS、Linux x64 操作系统 从balena官网下载 balenaEtcher,选择指定主机系统下载。
- 将要烧录的MicroSD Card插入到MicroSD Card读卡器。