Introduction
A customized set of shell scripts that will build GNU/Linux distribution rootfs image for Rock960A/B/C rockchip platform boards.
Target Distro
- Debian Stretch (X11) aarch64
Usage for 64bit Debian
Building a base debian system by ubuntu-build-service from linaro.
sudo apt-get install binfmt-support qemu-user-static
sudo dpkg -i ubuntu-build-service/packages/*
sudo apt-get install -f
./mk-base-debian.sh
Building the rk-debian rootfs:
./mk-rootfs.sh
Building the rk-debain rootfs with debug:
./mk-rootfs-stretch-arm64.sh
Creating the ext4 image(linaro-rootfs.img):
./mk-image.sh
Cross Compile for ARM Debian
Package Code Base
Please apply those patches to release code base before rebuilding!
Troubleshoot
- noexec or nodev issue
/usr/share/debootstrap/functions: line 1450: ..../rootfs/ubuntu-build-service/stretch-desktop-armhf/chroot/test-dev-null: Permission denied
E: Cannot install into target '/home/foxluo/work3/rockchip/rk_linux/rk3399_linux/rootfs/ubuntu-build-service/stretch-desktop-armhf/chroot' mounted with noexec or nodev
- Solution:
mount -o remount,exec,dev xxx (xxx is the mount place), then rebuild it.