Bootstrap a minimal debian rootfs for sunxi boards https://github.com/bleuchtang/sunxi-debian

Émile Morel fe7f94ecfd Add sunxi linux kernel compilation 10 years ago
olinux fe7f94ecfd Add sunxi linux kernel compilation 10 years ago
.gitignore 57b096936c rename sunxi directory 10 years ago
Dockerfile fe7f94ecfd Add sunxi linux kernel compilation 10 years ago
README.md fe7f94ecfd Add sunxi linux kernel compilation 10 years ago

README.md

olinux-a20-lime2

Bootstrap a minimal debian for olinuxino-a20-lime2

Thanks to lukas2511 for quick bootstrap.

Build minimal U-boot

sudo docker pull debian:stable
git clone https://github.com/bleuchtang/olinuxino-a20-lime2
cd olinuxino-a20-lime2 && sudo docker build -t debian/olinux .

Build minimal arm debootstrap

We cannot perform a debootstrap in dockerfile bacause dockerfile doesn't accept privileged mode. For more details see docker issue

sudo docker run --privileged -i -t -v $(pwd)/olinux/:/olinux/ debian/olinux sh ./olinux/create_arm_debootstrap.sh

You shoud have both debootstrap and sunxi directories in olinux/

Install on a sdcard

Partitioning

mmc=/dev/sdc
parted -s ${mmc} mklabel msdos
parted -a optimal ${mmc} mkpart primary fat32 1 16MiB
parted -a optimal ${mmc} mkpart primary fat32 16MiB 100%
mkfs.fat -F 32 ${mmc}1
mkfs.ext4 ${mmc}2

Installation

dd if=olinux/sunxi/u-boot-sunxi/u-boot-sunxi-with-spl.bin of=${mmc} bs=1024 seek=8
mount ${mmc}1 /media/usb/
cp olinux/sunxi/script.bin /media/usb/
cp olinux/sunxi/linux-sunxi/arch/arm/boot/uImage /media/usb/
umount /media/usb
mount ${mmc}2 /media/usb/
cp -r olinux/debootstrap/* /media/usb/
sync
rm -rf /media/usb/lib/firmware/
cp -rfv olinux/sunxi/linux-sunxi/out/lib/firmware/ /media/usb/lib/
sync
rm -rf /media/usb/lib/modules/
cp -rfv olinux/sunxi/linux-sunxi/out/lib/modules/* /media/usb/lib/modules
sync

Some links:

You probably want to Build your own docker image

  • Because it's quick and easy; tutorial here
  • Because you shoudn't trust regitry images; demonstration here

External links