Board config rework, more precise target defining for automated build process, build kernel only removed from switch, so it prompts by default

This commit is contained in:
Igor Pecovnik 2016-04-18 22:10:31 +02:00
parent 0371151782
commit 2697f999c4
31 changed files with 113 additions and 95 deletions

View File

@ -13,6 +13,7 @@
source $SRC/lib/general.sh
RELEASE_LIST=("trusty" "xenial" "wheezy" "jessie")
BRANCH_LIST=("default" "next" "dev")
create_images_list()
{
@ -20,32 +21,41 @@ create_images_list()
BOARD=$(basename $board | cut -d'.' -f1)
source $SRC/lib/config/boards/$BOARD.conf
if [[ -n $CLI_TARGET ]]; then
build_settings=($(tr ',' ' ' <<< "$CLI_TARGET"))
# release
[[ ${build_settings[0]} == "%" ]] && build_settings[0]="${RELEASE_LIST[@]}"
# kernel
# NOTE: This prevents building images with "dev" kernel - may need another solution for sun8i
[[ ${build_settings[1]} == "%" ]] && build_settings[1]=$(tr ',' ' ' <<< "${KERNEL_TARGET//dev}")
for release in ${build_settings[0]}; do
for kernel in ${build_settings[1]}; do
# RELEASES : BRANCHES
CLI_TARGET=($(tr ':' ' ' <<< "$CLI_TARGET"))
build_settings_target=($(tr ',' ' ' <<< "${CLI_TARGET[0]}"))
build_settings_branch=($(tr ',' ' ' <<< "${CLI_TARGET[1]}"))
[[ ${build_settings_target[0]} == "%" ]] && build_settings_target[0]="${RELEASE_LIST[@]}"
[[ ${build_settings_branch[0]} == "%" ]] && build_settings_branch[0]="${BRANCH_LIST[@]}"
for release in ${build_settings_target[@]}; do
for kernel in ${build_settings_branch[@]}; do
buildlist+=("$BOARD $kernel $release no")
done
done
fi
if [[ -n $DESKTOP_TARGET ]]; then
build_settings=($(tr ',' ' ' <<< "$DESKTOP_TARGET"))
# release
[[ ${build_settings[0]} == "%" ]] && build_settings[0]="${RELEASE_LIST[@]}"
# kernel
# NOTE: This prevents building images with "dev" kernel - may need another solution for sun8i
[[ ${build_settings[1]} == "%" ]] && build_settings[1]=$(tr ',' ' ' <<< "${KERNEL_TARGET//dev}")
for release in ${build_settings[0]}; do
for kernel in ${build_settings[1]}; do
# RELEASES : BRANCHES
DESKTOP_TARGET=($(tr ':' ' ' <<< "$DESKTOP_TARGET"))
build_settings_target=($(tr ',' ' ' <<< "${DESKTOP_TARGET[0]}"))
build_settings_branch=($(tr ',' ' ' <<< "${DESKTOP_TARGET[1]}"))
[[ ${build_settings_target[0]} == "%" ]] && build_settings_target[0]="${RELEASE_LIST[@]}"
[[ ${build_settings_branch[0]} == "%" ]] && build_settings_branch[0]="${BRANCH_LIST[@]}"
for release in ${build_settings_target[@]}; do
for kernel in ${build_settings_branch[@]}; do
buildlist+=("$BOARD $kernel $release yes")
done
done
fi
unset CLI_TARGET DESKTOP_TARGET KERNEL_TARGET
unset CLI_TARGET CLI_BRANCH DESKTOP_TARGET DESKTOP_BRANCH KERNEL_TARGET
done
}

View File

@ -15,7 +15,6 @@
# for detailed explanation of these parameters
# method
KERNEL_ONLY="no" # build only kernel
KERNEL_CONFIGURE="no" # want to change my default configuration
CLEAN_LEVEL="make,debs" # comma-separated list of clean targets: "make" = make clean for selected kernel and u-boot,
# "debs" = delete pckages in "./output/debs" for current branch and family,
@ -101,4 +100,4 @@ fi
# If you are committing new version of this file, increment VERSION
# Only integers are supported
# VERSION=16
# VERSION=17

View File

@ -1,8 +1,8 @@
# Marvell Armada 38x
KERNEL_TARGET="default,next"
LINUXFAMILY=marvell
BOOTCONFIG=armada_38x_clearfog_config
MODULES=""
MODULES_NEXT=""
SERIALCON=ttyS0
CLI_TARGET="%,%"
CLI_TARGET="jessie,trusty:default,next"
KERNEL_TARGET="default,next"

View File

@ -1,8 +1,8 @@
# A31 quad core 1Gb SoC Wifi
KERNEL_TARGET="next,dev"
LINUXFAMILY=sun6i
BOOTCONFIG=Sinovoip_BPI_M2_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="brcmfmac bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,next"
CLI_TARGET="wheezy,jessie,trusty:next"
DESKTOP_TARGET="jessie:next"
KERNEL_TARGET="next,dev"

View File

@ -1,5 +1,4 @@
# H3 quad core 1Gb SoC Wifi
KERNEL_TARGET="default,dev"
LINUXFAMILY=sun8i
BOOTCONFIG=Sinovoip_BPI_M2_plus_defconfig
MODULES="#gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #ap6211"
@ -7,5 +6,6 @@ MODULES_NEXT="brcmfmac"
CPUMIN="240000"
CPUMAX="1200000"
GOVERNOR=interactive
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default,dev"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Bananapro_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i 8021q a20_tp #ap6211"
MODULES_NEXT="brcmfmac bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A10 single core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun4i
BOOTCONFIG=Cubieboard_config
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sunxi"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Cubieboard2_config
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,9 +1,9 @@
# A80 SoC 8 cores 2GB RAM Wi-Fi
KERNEL_TARGET=""
KERNEL_TARGET="next,dev"
LINUXFAMILY=sun9i
BOOTCONFIG=Cubieboard4_defconfig
CPUMIN=1200000
CPUMAX=1800000
GOVERNOR=ondemand
CLI_TARGET=""
DESKTOP_TARGET=""
DESKTOP_TARGET=""

View File

@ -1,8 +1,8 @@
# A20 dual core 2Gb SoC Wifi
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Cubietruck_config
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i ap6210"
MODULES_NEXT="brcmfmac rfcomm hidp bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,9 +1,9 @@
# Freescale iMx dual/quad core Wifi
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=cubox
BOOTCONFIG=mx6_cubox-i_config
MODULES="bonding"
MODULES_NEXT="bonding"
SERIALCON=ttymxc0
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default,next,dev"

View File

@ -1,5 +1,4 @@
# S500 Lemaker Guitar Action quad core
KERNEL_TARGET="default"
LINUXFAMILY=s500
OFFSET=16
BOOTSIZE=32
@ -7,3 +6,6 @@ BOOTCONFIG=s500_defconfig
MODULES="ethernet wlan_8723bs"
MODULES_NEXT=""
SERIALCON="ttyS3"
CLI_TARGET="jessie:default"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default"

View File

@ -1,6 +1,6 @@
# A20 dual core 1Gb SoC Switch
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Lamobo_R1_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i 8021q"
CLI_TARGET="%,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A10 single core 512Mb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun4i
BOOTCONFIG=A10-OLinuXino-Lime_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 512Mb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=A20-OLinuXino-Lime_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=A20-OLinuXino-Lime2_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=A20-OLinuXino_MICRO_config
MODULES="hci_uart gpio_sunxi rfcomm hidp bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,5 +1,4 @@
# H3 quad core 1Gb SoC Wifi
KERNEL_TARGET="default,dev"
LINUXFAMILY=sun8i
BOOTCONFIG=FriendlyARM_NanoPi_M1_defconfig
MODULES="#gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #ap6211"
@ -7,5 +6,6 @@ MODULES_NEXT="brcmfmac"
CPUMIN="240000"
CPUMAX="1200000"
GOVERNOR=interactive
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default,dev"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default,dev"

View File

@ -45,8 +45,10 @@ BOARD_COMPILER=arm-linux-gnueabihf-
## Kernel branches for BUILD_ALL: bitmask (dev next default)
BUILD_ALL_TARGET=0
## Kernel and OS releases to build desktop images
DESKTOP_TARGET='trusty,%'
## Kernel and OS releases to build images in a batch (distroid:branch)
CLI_TARGET="jessie:default"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default"
## Function to make board-specific adjustments to rootfs
install_board_specific()

View File

@ -6,5 +6,6 @@ BOOTCONFIG=odroidc_config
MODULES="bonding"
MODULES_NEXT=""
SERIALCON=ttyS0
CLI_TARGET="jessie,default"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default"

View File

@ -1,5 +1,4 @@
# S905 C2 quad core
KERNEL_TARGET="default"
ARCH=arm64
LINUXFAMILY=odroidc2
BOOTSIZE=32
@ -10,5 +9,6 @@ CPUMIN="500000"
CPUMAX="2016000"
GOVERNOR=conservative
SERIALCON=ttyS0
CLI_TARGET="jessie,default"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default"

View File

@ -1,5 +1,4 @@
# Exynos5422 XU3/XU4 octa core
KERNEL_TARGET="default"
LINUXFAMILY=odroidxu4
BOOTSIZE=16
OFFSET=2
@ -7,5 +6,6 @@ BOOTCONFIG=odroid_config
MODULES="bonding"
MODULES_NEXT=""
SERIALCON=ttySAC2
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default"

View File

@ -1,6 +1,8 @@
# A13 single core 512Mb SoM
KERNEL_TARGET=""
LINUXFAMILY=sun5i
BOOTCONFIG=A13-OLinuXino_defconfig
MODULES="gpio_sunxi spi_sunxi"
MODULES_NEXT="bonding"
CLI_TARGET=""
DESKTOP_TARGET=""
KERNEL_TARGET=""

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC Wifi USB hub
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Orangepi_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,5 +1,4 @@
# H3 quad core (Orange Pi PC/One/2/Lite)
KERNEL_TARGET="default,dev"
LINUXFAMILY=sun8i
BOOTCONFIG=orangepi_h3_defconfig
MODULES="8189es #gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #gc2035"
@ -7,5 +6,6 @@ MODULES_NEXT=""
CPUMIN="480000"
CPUMAX="1296000"
GOVERNOR=interactive
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default,dev"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC Wifi
KERNEL_TARGET=""
LINUXFAMILY=sun7i
BOOTCONFIG=Orangepi_mini_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i 8021q a20_tp"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET=""
DESKTOP_TARGET=""
KERNEL_TARGET=""

View File

@ -1,5 +1,4 @@
# H3 quad core (Orange Pi Plus or Plus 2)
KERNEL_TARGET="default,dev"
LINUXFAMILY=sun8i
BOOTCONFIG=orangepi_plus_defconfig
MODULES="8189es #gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #gc2035"
@ -7,5 +6,6 @@ MODULES_NEXT=""
CPUMIN="480000"
CPUMAX="1296000"
GOVERNOR=interactive
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie:default,dev"
DESKTOP_TARGET="jessie:default"
KERNEL_TARGET="default,dev"

View File

@ -1,8 +1,8 @@
# A20 dual core 1Gb SoC
KERNEL_TARGET="default,next,dev"
LINUXFAMILY=sun7i
BOOTCONFIG=Linksprite_pcDuino3_Nano_defconfig
MODULES="hci_uart gpio_sunxi rfcomm hidp sunxi-ir bonding spi_sun7i"
MODULES_NEXT="bonding"
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next,dev"

View File

@ -1,7 +1,9 @@
# Toradex colibri i.MX6
KERNEL_TARGET=""
LINUXFAMILY=toradex
BOOTCONFIG=colibri_imx6_defconfig
MODULES=""
MODULES_NEXT=""
SERIALCON=ttymxc0
CLI_TARGET=""
DESKTOP_TARGET=""
KERNEL_TARGET=""

View File

@ -1,9 +1,9 @@
# Freescale iMx singe core Wifi
KERNEL_TARGET="default"
LINUXFAMILY=neo
BOOTCONFIG=udoo_neo_config
MODULES="bonding"
MODULES_NEXT=""
SERIALCON=ttymxc0
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,default"
CLI_TARGET="jessie,trusty:default"
DESKTOP_TARGET=""
KERNEL_TARGET="default"

View File

@ -1,9 +1,9 @@
# Freescale iMx dual/quad core Wifi
KERNEL_TARGET="default,next"
LINUXFAMILY=udoo
BOOTCONFIG=udoo_qdl_config
MODULES="bonding"
MODULES_NEXT=""
SERIALCON=ttymxc1
CLI_TARGET="%,%"
DESKTOP_TARGET="jessie,%"
CLI_TARGET="wheezy,jessie,trusty:default,next"
DESKTOP_TARGET="jessie:default,next"
KERNEL_TARGET="default,next"