Для сборки используем скрипт 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

Published

Category

sbc

Tags