Для сборки используем скрипт fenix. Для работы понадобится установленных docker.
- клонируем репозиторий с fenix'ом в каталог
- кладем рядом файл с описанием временной зоны:
cat 'Europe/Moscow' > timezone
- грузим модуль
sudo modprobe binfmt_misc
- создаем loop-устройство
[root@dkostousov ~]# losetup -f
/dev/loop0
- запускаем докер Нужно убедиться, что команда запуска докера ссылается на нужно loop-устройство
sudo docker run -it -v $(pwd):/home/khadas/fenix -v /etc/localtime:/etc/localtime:ro -v $(realpath ../timezone):/etc/timezone:ro --privileged --device=/dev/loop0:/dev/loop0 --cap-add SYS_ADMIN fenix
- в докере настраиваем переменные
source env/setenv.sh
khadas@9fede7acecd1:~/fenix$ source env/setenv.sh
Choose Khadas board:
1. Edge
2. VIM1
3. VIM2
4. VIM3
Which board would you like? [2]
Choose uboot version:
1. uboot-2015.01
2. uboot-mainline
Which uboot version would you like? [1] 2
Choose linux version:
Force set to linux-mainline
Choose distribution:
1. Ubuntu
2. Debian
Which distribution would you like? [1]
Choose Ubuntu release:
1. xenial
2. bionic
Which Ubuntu release would you like? [2]
Choose Ubuntu type:
1. server
2. mate
3. xfce
4. lxde
Which Ubuntu type would you like? [1]
Set architecture to 'arm64' by default.
Choose install type:
Force set to install-SD-USB
===========================================
#VERSION: 0.6
#KHADAS_BOARD=VIM1
#VENDOR=Amlogic
#CHIP=S905X
#LINUX=mainline
#UBOOT=mainline
#DISTRIBUTION=Ubuntu
#DISTRIB_RELEASE=bionic
#DISTRIB_TYPE=server
#DISTRIB_ARCH=arm64
#INSTALL_TYPE=SD-USB
===========================================
Environment setup done.
Type 'make' to build.
khadas@9fede7acecd1:~/fenix$
- собираем
khadas@d9901c5540c3:~/fenix$ make
./scripts/create_image.sh
***********************PARAMETERS************************
Fenix Version: 0.6
Khadas Board: VIM1
Uboot Version: mainline
Uboot Configuration: khadas-vim_defconfig
Uboot Branch: master
Linux Version: mainline
Linux Configuration: defconfig
Linux DTB: arch/arm64/boot/dts/amlogic/meson-gxl-s905x-khadas-vim.dtb
Linux Branch: master
Distribution: Ubuntu
Distribution Release: bionic
Distribution Type: server
Distribution Arch: arm64
Install Type: SD-USB
Final Image: VIM1_Ubuntu-server-bionic_Linux-5.0.4_arm64_SD-USB_V20190705.img
*********************************************************
Info: Build host: bionic