armbian-build/config/boards
Ricardo Pardini 90e0fe0ba2
extensions framework + UEFI aarch64/x86 + rpi4b + core changes/fixes (#3300)
* extensions framework (née "fragments")

- this should actually change nothing at this point, just add capabilities
- the framework is implemented in lib/extensions.sh
- the "if function x exists then call x" replaced with call_extension_method()
  - +inline documentation
  - +compatibility names

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions framework; meta-extensions: auto-docs and sample extension gen

- 2 extensions dealing with extensibility itself
  - detect-unused-extensions: shows which extensions are enabled, but never called.
  - gen-sample-extension-docs: generates a sample empty extension & Markdown documentation for extensions

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* new extension methods and features via config variables in core Armbian

- `SKIP_EXTERNAL_TOOLCHAINS=yes` - does not download or use any linaro toolchains, only build host-installed ones
- `SKIP_BOOTSPLASH=yes` - does not patch kernel for splash file
- `EXTRA_BSP_NAME=xyz` - allows for BSP variants, useful for when extensions modify the BSP
- `EXTRA_ROOTFS_MIB_SIZE=x` - add x mib's to rootfs size, for use with very small images
- `KERNEL_EXTRA_TARGETS` - what extra targets to make kernel for, default to "modules dtbs"
- `BOOTCONFIG=none` - does not build nor install u-boot; also doesn't handle bootscripts et al
- `unset KERNELSOURCE` - does not build nor install kernel, nor build initrd, nor build nor install firmware
- `ARMHF_ARCH=skip` - does not add armhf to apt/dpkg, thus pure arm64
- `SKIP_ARMBIAN_REPO=yes` - results in armbian.list.disabled in the final image
- define `APT_EXTRA_DIST_PARAMS` with apt-cacher-ng options and use it for `PACKAGE_LIST_INSTALL/REMOVE` et al
- initial support for targeting x86/amd64 UEFI and BIOS
    - some do's/don'ts for x86/amd64, like a different `UBUNTU_MIRROR` default
    - GPT/EFI(ESP) partitions (fat, `UEFISIZE=256` to enable, mount `UEFI_MOUNT_POINT=/boot/efi`, first on disk but ends
      up at `$uefipart`=15)
    - GPT/BIOS partitions (fat, `BIOSSIZE=1` to enable, second on disk but ends up at partition 14)
    - `UEFI_FS_LABEL="armbiefi"` - to set the FAT label for the EFI partition, visible in Win/Mac
    - hard-requires gdisk package host-side
- add add_host_dependencies() extension method; fill `EXTRA_BUILD_DEPS="pkg pkg2"` to install to host before toolchains
  download
- add pre_prepare_partitions() extension method, for custom partition size calculations
- add create_partition_table() extension method, used to do full-custom partitioning if `USE_HOOK_FOR_PARTITION=yes`
- add post_create_partitions() extension method, mostly for easy debugging
- add post_write_sdcard() extension method, where you can also set `SKIP_VERIFY=yes` to skip sdcard verification
- add post_install_kernel_debs() extension method.
- multiple fixes to bsp to avoid spurious errors when files are not where it expects
- v4: detect `update-initramfs` failure and abort build with useful message if it does
- v4: show useful stacktrace in `exit_with_error`
  - if `ERROR_DEBUG_SHELL=yes`, drop into a shell before unmounting/deleting everything, so we can inspect what went wrong
- v4: display a message before `apt-get remove PACKAGE_LIST_BOARD_REMOVE` packages, so any errors while removing are easy to understand
- v4: preserve kernel .config's dates when copying

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions framework; refactor tool fetching/building into extensions

- a few examples of core refactoring using extensions
- sunxi-tools extension, enabled by 2 different sunxi family includes ("reuse" example)
- marvel-tools extension, enabled by 2 different mvebu family includes
- rkbin-tools extension, enabled by rockship64_common family include
- amlogic-fip/c2-blobs stuff refactored directly into meson64_common.inc ("single-use" example)
- removed the 'testings' fetch_from_repo completely since not used anywhere.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* .wip's for UEFI arm64 and UEFI/BIOS x86 via new GRUB extension

- v3: added `growroot`-awareness to `armbian-resize-filesystem`
    - the partition-growing part of `armbian-resize-filesystem` does not deal correctly with the UEFI layout
    - `growroot` is installed on UEFI images by default, that handles growing partition during initramfs
    - now `armbian-resize-filesystem` handles `resize2fs` only, and works.
- v4: reworked UEFI board/family/include structure:
    - use Distro's `linux-generic` kernel only for `current`
    - `edge` now builds it's own pure-mainline `5.15.y` kernel, for both x86 and arm64
        - `.config` taken from Ubuntu, probably needs tuning for EXTRAWIFI=yes et al
- v4: introduce `SKIP_KERNEL_SYMLINK=yes`, tested in `builddeb`
    - to avoid symlinking kernel; u-boot likes it, but grub and flash-kernel hates it
- v5: many fixes
- v7: more small fixes.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* .wip for the RaspberryPi 4B via new flash-kernel extension

- this does not build it's own kernel "yet", but uses default linux-raspi kernel from Ubuntu
- flash-kernel is not really a bootloader
    - it just prepares kernel et al a FAT partition for booting by the RPi4b bootloader
    - flash-kernel is standard Debian package, but has only been tested on Ubuntu releases
- it is really only known-working since Hirsute release.
  - Debian's rpi kernel is armhf only, so out of scope here, at least until we add source-built kernels.
- v3: fixed focal rootfs build. untested.
- v3: better variable names, preparing for source-built kernel.
- v5: new edge build with pure mainline kernel.
- v6: many fixes and some hacks for packaging and layout, also firmware (using Ubuntu's)

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* Added first patch to edge x86 related to wifi drivers

* extensions: leave hostapd alone; remove hackish ext; block reentrancy

- package-list-utils does not belong in this PR
- grub or bcm2711 is not the place to remove hostapd
- block recursive enable_extension() calls, for now.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* gen-sample-extension-docs: fix: avoid counter in generated sample

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: dependencies: enable_extension() in extensions with a stack

- and better stacktraces, I hope

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* Remove code from package list since we don't have it in repository
Adjust kernel config to disable driver that needs further polishing.

* Allow amd64 to build the same desktops as aarch64. We only have this limit for armhf, where some desktops don't work

* amd64: allow building amd64 on aarch64 with system toolchain

- conditionally add gcc-x86-64-linux-gnu to hostdeps

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* add libelf-dev directly to hostdeps (and Dockerfile), remove extension

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* packaging: remove SKIP_KERNEL_SYMLINK hack, fix the root cause

- which was the missing $image_name for non-arm64 & non-arm, so: x86 for example

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* grub: really obliterate u-boot stuff from BSP

- for now. soon we'll refactor u-boot so not have to do this

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* flash-kernel: really obliterate u-boot stuff from BSP

- for now. soon we'll refactor u-boot so not have to do this

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: add host_dependencies_ready() hook

- this passes FINAL_HOST_DEPS containing all hostdeps for the run after they're installed

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* Add verification functions for correct selection.

* If UEFI Skip symlink creation

* Do not create dtb package for amd64

* Skip scripts folder cleaning if build process native.

Skip creating  postinst prerm scripts  for headers.

* Skip applying headers-debian-byteshift.patch if build native

* Fix architecture syntax as x86_64

* Revert "amd64: allow building amd64 on aarch64 with system toolchain"

This reverts commit 0c5ee20bb1.

* Compare architectures before starting compilation.



Signed-off-by: The-going <48602507+The-going@users.noreply.github.com>

* extensions: cleanups after fixes by the-Going

- packaging:
  - there is _no need_ anymore for the symlink hack, CONFIG_EFI or no. But check is great, see below
  - it's not `amd64` that has no DTB's, it's all UEFI, thus: `is_enabled CONFIG_EFI`, thanks!
- Explicitly disallow "reverse cross compile" in amd64.conf.
- whitespace-only-deletions: revert. we shall shellfmt the whole thing one day, but not today.
- fix a few syntax warnings in newly introduced code (floating `$ARCH` vs `"${ARCH}`) - blame shellcheck

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* packaging: fix: turns out a lot of boards have CONFIG_EFI=y, can't use that for dtb/no-dtb decision.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* grub: remove debug

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* firmware: allow installing `armbian-firmware-full`; make it really full

- can now use `BOARD_FIRMWARE_INSTALL="-full"` to install full firmware for the board. enable for UEFI.
- don't rely on KERNELSOURCE for firmware-related decisions. introduce `INSTALL_ARMBIAN_FIRMWARE` which defaults to `yes`
- rpi4b/flash-kernel: disable Armbian firmware; we need linux-firmware-raspi2, which conflicts.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: log to /${LOG_SUBPATH}/ instead of fixed /debug/

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: introduce cleanup_extension_manager() called by build-all-ng's unset_all()

- to reset/unset everything done by the the initializer, so build can run again

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: remove 'global' logging, for use with build_all_ng

- enable_extensions() will have to live on without logging to file. it's just too early.
- now init EXTENSION_MANAGER_TMP_DIR in initialize_extension_manager()
- now init EXTENSION_MANAGER_LOG_FILE in initialize_extension_manager()

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* extensions: build-all-ng.sh bugfix due to extension's debug to stdout

- extensions (among other things) can produce output to stdout when activated
- fix: check_hash() produced "idential" (sic, now changed to IDENTICAL) to stdout as a trigger
- debugging output got mixed with "idential", rendering hash cache void for families that used extensions
  - eg: sunxi, others
- fix is to send stdout to the bitbucket when sourcing the board & arch config files
- proper fix would be stop using stdout in this case and use return code for check_hash()
  - one day soon

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>

* Add CI build targets

Co-authored-by: Igor Pecovnik <igor.pecovnik@gmail.com>
Co-authored-by: The-going <48602507+The-going@users.noreply.github.com>
2021-12-06 09:49:49 +01:00
..
aw-som-a20.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapi.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim1plus.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim2.eos Re-add EOS BPi M2 target that fell out. It builds but no device or time to test 2020-09-22 19:02:24 +02:00
bananapim2plus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim2ultra.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim2zero.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim3.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapim64.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapipro.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
bananapir2.csc Add vendor name to the board description (#1997) 2020-05-29 12:22:38 +02:00
beelinkx2.tvb Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
clearfogbase.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
clearfogpro.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubieboard2.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubieboard4.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubieboard.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubietruck.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubietruckplus.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
cubox-i.conf Re-create edge branch for imx6 (#2751) 2021-04-12 23:56:53 +02:00
espressobin.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
fe-som-rk3399.wip Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
firefly-rk3399.csc fix firefly-rk3399 (#3227) 2021-10-26 08:52:40 +02:00
helios4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
helios64.wip Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
hummingbird.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
imx7sabre.csc Updated kernel/u-boot for MCIMX7SABRE board (#2906) 2021-06-20 10:06:29 +02:00
jethubj80.csc Add support for JetHome JetHub D1/H1 home automation controllers (#3176) 2021-10-19 21:05:36 +02:00
jethubj100.csc Add support for JetHome JetHub D1/H1 home automation controllers (#3176) 2021-10-19 21:05:36 +02:00
jetson-nano.csc fix jetson-nano (#3199) 2021-10-15 14:19:00 +02:00
khadas-edge.conf Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
khadas-vim1.conf khadas support (#2903) 2021-07-05 21:05:43 +02:00
khadas-vim2.conf Small description typo fixup for Khadas VIM2 & VIM3L (#3001) 2021-07-12 20:58:12 +02:00
khadas-vim3.wip Add CURRENT kernel choice to Khadas VIM3 2021-08-05 22:45:39 +02:00
khadas-vim3l.conf Small description typo fixup for Khadas VIM2 & VIM3L (#3001) 2021-07-12 20:58:12 +02:00
lafrite.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lamobo-r1.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lepotato.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lime2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lime-a10.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lime-a33.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lime-a64.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
lime.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
macchiatobin-doubleshot.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
melea1000.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
micro.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
microzed.csc Re-stage Avnet MicroZed as CSC board 2021-05-01 11:24:09 -04:00
miqi.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
mk808c.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopct3.csc Move few boards to CSC as decided on a meetup (#2526) 2021-01-04 01:04:28 +01:00
nanopct3plus.csc Move few boards to CSC as decided on a meetup (#2526) 2021-01-04 01:04:28 +01:00
nanopct4.conf T4 switch to extlinux (#3257) 2021-11-15 18:28:12 +01:00
nanopi-r1.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopi-r2c.conf Add NanoPi R2C support (#3138) 2021-09-15 22:20:35 +02:00
nanopi-r2s.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopi-r4s.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopia64.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopiair.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopiduo2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopiduo.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopifire3.csc Move few boards to CSC as decided on a meetup (#2526) 2021-01-04 01:04:28 +01:00
nanopik1plus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopik2-s905.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopim1.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopim1plus2.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopim1plus.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopim3.eos Add vendor name to the board description (#1997) 2020-05-29 12:22:38 +02:00
nanopim4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopim4v2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineo2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineo2black.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineo3.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineo4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineo.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineocore2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
nanopineoplus2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
odroidc1.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
odroidc2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
odroidc4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
odroidhc4.conf meson64: bump u-boot to 2021.07 // HC4/N2(+) cleanups (#3155) 2021-09-26 20:47:33 +02:00
odroidn2.conf meson64: current (5.10.y): ODROID N2(+) patchset rework for mainline u-boot, stability and rebootability (#3154) 2021-09-26 21:44:28 +02:00
odroidxu4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
olimex-som204-a20.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
olimex-som-a20.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
olinux-som-a13.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
olinuxino-a13.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi3.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi4.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi-r1.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi-r1plus.conf rockchip: add Orange Pi R1 Plus support (#2755) 2021-04-12 22:32:21 +02:00
orangepi-rk3399.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepi.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepilite2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepilite.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepimini.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepione.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepioneplus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepipc2.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepipc.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepipcplus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepiplus2e.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepiplus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepiprime.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepiwin.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepizero2.conf Adding OPi Zero2 legacy kernel support (#2620) 2021-08-12 19:19:18 +02:00
orangepizero.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepizeroplus2-h3.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepizeroplus2-h5.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
orangepizeroplus.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pcduino2.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pcduino3.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pcduino3nano.eos Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pine64.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pine64so.csc Adjust support status (#2754) 2021-04-12 22:28:27 +02:00
pinebook-a64.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pinebook-pro.csc Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
pinecube.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pineh64-b.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
pineh64.csc Adjust support status (#2754) 2021-04-12 22:28:27 +02:00
radxa-zero.wip Add Radxa Zero initial support (#3128) 2021-09-08 17:50:05 +02:00
README.md Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
recore.csc Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
renegade.conf fix firefly-rk3328-roc-cc and libre renegade (#2765) 2021-04-13 10:16:33 +02:00
rk322x-box.tvb Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
roc-rk3399-pc.csc Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rock64.csc Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rock-3a.wip Rename Rockpi 3a to wip and enable nightly builds (#3252) 2021-11-14 21:22:02 +01:00
rockpi-4a.conf Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rockpi-4b.conf Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rockpi-4c.conf Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rockpi-e.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
rockpi-n10.csc Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rockpi-s.csc Fix broken u-boot compilation on Rockpi S 2021-11-12 07:22:10 +01:00
rockpro64.conf Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
rpi4b.wip extensions framework + UEFI aarch64/x86 + rpi4b + core changes/fixes (#3300) 2021-12-06 09:49:49 +01:00
station-m1.wip u-boot usb m1 (#3221) 2021-10-27 18:56:02 +02:00
station-p1.wip u-boot usb m1 (#3221) 2021-10-27 18:56:02 +02:00
sunvell-r69.tvb Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
teres-a64.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
tinkerboard-2.wip Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
tinkerboard.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
tritium-h3.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
tritium-h5.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
udoo.conf Re-create edge branch for imx6 (#2751) 2021-04-12 23:56:53 +02:00
uefi-arm64.wip extensions framework + UEFI aarch64/x86 + rpi4b + core changes/fixes (#3300) 2021-12-06 09:49:49 +01:00
uefi-x86.wip extensions framework + UEFI aarch64/x86 + rpi4b + core changes/fixes (#3300) 2021-12-06 09:49:49 +01:00
virtual-qemu.wip Cleanup u-boot configurations for rockchip64 derivatives (#3150) 2021-10-26 22:14:41 +02:00
xt-q8l-v10.tvb Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00
z28pro.tvb Fixed setting CPUMAX in rockchip64 / rk3399 families (#2134) 2020-08-07 10:06:24 +02:00
zeropi.conf Renaming DEV branch to EDGE (#2704) 2021-03-24 19:01:53 +01:00

variable meaning
# Name of the board with specs displayed in the build menu
BOARD_NAME welcome text and hostname
BOARDFAMILY sun8i, sun7i, rockchip64
BOOTCONFIG name of u-boot config
BOOTCONFIG_LEGACY name of u-boot config for legacy branch
BOOTCONFIG_CURRENT name of u-boot config for current branch
BOOTCONFIG_EDGE name of u-boot config for edge branch
BOOTSIZE size of a separate boot partition in Mib
BOOT_LOGO yes/desktop enable armbian boot logo during booting
IMAGE_PARTITION_TABLE "msdos" (default) or "gpt" (boot loader must supports it)
BOOTFS_TYPE boot partition type: ext4, fat
DEFAULT_OVERLAYS usbhost1 usbhost2 ...
DEFAULT_CONSOLE serial = change default boot output
MODULES space delimited modules for all branches
MODULES_LEGACY space delimited modules for legacy branch
MODULES_CURRENT space delimited modules for current branch
MODULES_EDGE space delimited modules for edge branch
MODULES_BLACKLIST space delimited modules blacklist for all branches
MODULES_BLACKLIST_LEGACY space delimited modules blacklist for legacy branch
MODULES_BLACKLIST_CURRENT space delimited modules blacklist for current branch
MODULES_BLACKLIST_EDGE space delimited modules blacklist for edge branch
SERIALCON ttyS0,ttyS1, ...
BUILD_DESKTOP yes/no
KERNEL_TARGET legacy,current,edge
FULL_DESKTOP yes/no = install Office, Thunderbird, ...
DESKTOP_AUTOLOGIN yes/no
PACKAGE_LIST_BOARD space delimited packages to be installed on this boards
PACKAGE_LIST_BOARD_REMOVE space delimited packages to be removed
PACKAGE_LIST_DESKTOP_BOARD space delimited packages to be installed on this boards desktop build
PACKAGE_LIST_DESKTOP_BOARD_REMOVE space delimited packages to be removed
BOOT_FDT_FILE Forcing loading specific device tree configuration - if its different than the one defined by u-boot
CPUMIN Minimum CPU frequency to scale (Hz)
CPUMAX Maximum CPU frequency to scale (Hz)
FORCE_BOOTSCRIPT_UPDATE install bootscripts if they are not present
OVERLAY_PREFIX prefix for DT and overlay file paths which will be set while creating image

Statuses displayed at the login prompt:

file type description
.csc or. tvb community creations
.wip work in progress
.eos end of life