#define QUOTED(x) #x #define QUOTED_EXPAND(x) QUOTED(x) /* * */ #define TYPE_ROOTFS 0 #define TYPE_JEOS 1 #define TYPE_XFCE 2 #define TYPE_E20 3 #define TYPE_LXQT 4 #define TYPE_X11 5 #define VERSION 12-SP3 #define SUFFIX ARM #if IS_FLAVOR_rootfs #define IMAGENAME SLES-VERSION-SUFFIX-IMAGE_TYPE_STRING.ARCH-FLAVOR_TYPE #elif IS_FLAVOR_raspberrypi3_aarch64 #define IMAGENAME SLE-12-SP3-Server-RaspberryPi3 #else #define IMAGENAME SLES-VERSION-SUFFIX-IMAGE_TYPE_STRING-FLAVOR_TYPE #endif #define IMAGENAME_STR QUOTED_EXPAND(IMAGENAME) #define PKG_TAG(x) #define PKG_BOOT_TAG(x) #define TAR_BOOT_TAG(x) /* * Define the specification */ #define SPECIFICATION SLES VERSION IMAGE_TYPE_STRING image for SUFFIX (FLAVOR_TYPE) boards /* * Define the bootkernel (default is default) */ #if IS_FLAVOR_raspberrypi # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 rootflags=commit=120,data=writeback" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 rootflags=commit=120,data=writeback" # define EXTRA_PACKAGES PKG_BOOT_TAG(raspberrypi-firmware) \ PKG_BOOT_TAG(raspberrypi-firmware-branding-openSUSE) \ PKG_BOOT_TAG(u-boot-rpi) \ PKG_TAG(gptfdisk) \ PKG_BOOT_TAG(dtb-bcm2835) #elif IS_FLAVOR_raspberrypi2 # define BOOTKERNEL rpi2 # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200n8 kgdboc=ttyAMA0,115200 rootflags=commit=120,data=writeback" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200n8 kgdboc=ttyAMA0,115200 rootflags=commit=120,data=writeback" # define EXTRA_PACKAGES PKG_BOOT_TAG(raspberrypi-firmware) \ PKG_BOOT_TAG(raspberrypi-firmware-branding-openSUSE) \ PKG_BOOT_TAG(u-boot-rpi2) \ PKG_TAG(gptfdisk) \ PKG_BOOT_TAG(dtb-bcm2709) #elif IS_FLAVOR_raspberrypi3 # define BOOTKERNEL rpi2 # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200n8 kgdboc=ttyAMA0,115200 rootflags=commit=120,data=writeback" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT dwc_otg.lpm_enable=0 console=ttyAMA0,115200n8 kgdboc=ttyAMA0,115200 rootflags=commit=120,data=writeback" # define EXTRA_PACKAGES PKG_BOOT_TAG(raspberrypi-firmware) \ PKG_BOOT_TAG(raspberrypi-firmware-branding-openSUSE) \ PKG_BOOT_TAG(u-boot-rpi2) \ PKG_TAG(gptfdisk) \ PKG_BOOT_TAG(dtb-bcm2710) \ PKG_TAG(bcm43xx-firmware) #elif IS_FLAVOR_raspberrypi3_aarch64 # define USE_BTRFS # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" /* We need YaST to appear on the graphical output, so place tty last */ # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8 console=tty cma=64M" # define EXTRA_PACKAGES PKG_BOOT_TAG(raspberrypi-firmware) \ PKG_BOOT_TAG(raspberrypi-firmware-config-rpi3) \ PKG_BOOT_TAG(u-boot-rpi3) \ TAR_BOOT_TAG(rpi3conf.tar.gz) \ PKG_TAG(gptfdisk) \ PKG_TAG(bcm43xx-firmware) # define USE_EFI 1 #elif IS_FLAVOR_panda # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS2,115200n8 vram=16M" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS2,115200n8 vram=16M" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-omap4panda) \ PKG_BOOT_TAG(dtb-omap4) # define USE_EFI 1 #elif IS_FLAVOR_beagle # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS2,115200n8 vram=16M" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS2,115200n8 vram=16M" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-omap3beagle) \ PKG_BOOT_TAG(dtb-omap3) # define USE_EFI 1 #elif IS_FLAVOR_beaglebone # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-am335xevm) \ PKG_BOOT_TAG(dtb-am335x) # define USE_EFI 1 #elif IS_FLAVOR_highbank # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define EXTRA_PACKAGES #elif IS_FLAVOR_midway # define BOOTKERNEL lpae # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define EXTRA_PACKAGES #elif IS_FLAVOR_cubox # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-dove) #elif IS_FLAVOR_efikamx # define BOOTKERNEL efikamx # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200" # define EXTRA_PACKAGES PKG_TAG(sdma-firmware) \ PKG_BOOT_TAG(dtb-imx5) #elif IS_FLAVOR_sabrelite # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttymxc1,115200" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttymxc1,115200" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-mx6qsabrelite) \ PKG_BOOT_TAG(dtb-imx6) #elif IS_FLAVOR_origen # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-origen) \ PKG_BOOT_TAG(dtb-exynos4) #elif IS_FLAVOR_cubieboard # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-cubieboard) \ PKG_BOOT_TAG(dtb-sun4i) #elif IS_FLAVOR_cubieboard2 # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-cubieboard2) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_cubietruck # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-cubietruck) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_bananapi # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-bananapi) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_chromebook # define BOOTKERNEL lpae # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttySAC3,115200n8 console=tty" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttySAC3,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-snow) \ PKG_BOOT_TAG(dtb-exynos5) \ PKG_BOOT_TAG(mrvl-firmware) \ PKG_TAG(vboot) \ PKG_TAG(dtc) \ PKG_TAG(gptfdisk) \ PKG_TAG(x11-config-chromebook) #elif IS_FLAVOR_loco # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-mx53loco) \ PKG_BOOT_TAG(dtb-imx5) #elif IS_FLAVOR_arndale # define BOOTKERNEL lpae # define KERNEL_CMDLINE_SER "zswap.enabled=1 KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8" # define KERNEL_CMDLINE_GFX "zswap.enabled=1 KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-arndale) \ PKG_BOOT_TAG(dtb-exynos5) /* Samsung's bl1 lies at sector 1, overlapping with the EFI GPT, so we can not use EFI */ #elif IS_FLAVOR_mustang # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-apm-mustang) #elif IS_FLAVOR_cuboxi # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttymxc0,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-imx6) \ PKG_TAG(irqbalance) \ PKG_BOOT_TAG(u-boot-mx6cuboxi) #elif IS_FLAVOR_efi # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8 console=tty" # define EXTRA_PACKAGES \ PKG_TAG(irqbalance) /* We'd like to just to make MGE a happy man, but btrfs is broken on aarch64 # define USE_BTRFS */ # define USE_EFI 1 #elif IS_FLAVOR_thunderx # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8 console=tty" # define EXTRA_PACKAGES \ PKG_TAG(irqbalance) /* We'd like to just to make MGE a happy man, but btrfs is broken on aarch64 # define USE_BTRFS */ # define USE_EFI 1 #elif IS_FLAVOR_paz00 # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8 console=tty" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-paz00) \ PKG_BOOT_TAG(dtb-tegra2) #elif IS_FLAVOR_odroid # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttySAC1,115200n8 console=tty" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttySAC1,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-odroid) \ PKG_BOOT_TAG(dtb-exynos4) \ PKG_BOOT_TAG(odroid-firmware) #elif IS_FLAVOR_odroidxu3 # define BOOTKERNEL lpae # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8 console=tty" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttySAC2,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-odroid-xu3) \ PKG_BOOT_TAG(dtb-exynos5) \ PKG_BOOT_TAG(odroidxu3-firmware) #elif IS_FLAVOR_olinuxinolime # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a10-olinuxino-lime) \ PKG_BOOT_TAG(dtb-sun4i) #elif IS_FLAVOR_olinuxinolime2 # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a20-olinuxino-lime2) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_a20olinuxinolime # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a20-olinuxino-lime) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_a20olinuxinomicro # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a20-olinuxinomicro) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_a13olinuxino # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a13-olinuxino) \ PKG_BOOT_TAG(dtb-sun5i) #elif IS_FLAVOR_a20olinuxinolime # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(u-boot-a20-olinuxino-lime) \ PKG_BOOT_TAG(dtb-sun7i) #elif IS_FLAVOR_hip04d01 # define BOOTKERNEL lpae # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES # define USE_EFI 1 #elif IS_FLAVOR_hip05d02 # define BOOTKERNEL hip05d02 # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define EXTRA_PACKAGES # define USE_EFI 1 #elif IS_FLAVOR_m400 # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,9600n8r" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,9600n8r" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-m400) #elif IS_FLAVOR_hikey # define BOOTKERNEL hikey # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA3,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA3,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-hikey) # define USE_EFI 1 #elif IS_FLAVOR_vexpress # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyAMA0,115200n8" # define EXTRA_PACKAGES PKG_BOOT_TAG(dtb-vexpress) #elif IS_FLAVOR_pine64 # define BOOTKERNEL pine64 # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8" # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT console=ttyS0,115200n8 console=tty" # define EXTRA_PACKAGES PKG_BOOT_TAG(firmware-pine64) \ PKG_BOOT_TAG(dtb-allwinner) \ PKG_TAG(gptfdisk) # define USE_EFI 1 #else # define BOOTKERNEL default # define KERNEL_CMDLINE_SER "KERNEL_CMDLINE_DEFAULT " # define KERNEL_CMDLINE_GFX "KERNEL_CMDLINE_DEFAULT " # define EXTRA_PACKAGES #endif /* Use the respective command line syntax */ #if (IMAGE_TYPE == TYPE_X11 || IMAGE_TYPE == TYPE_XFCE || IMAGE_TYPE == TYPE_E20) #define KERNEL_CMDLINE_STR KERNEL_CMDLINE_GFX #else #define KERNEL_CMDLINE_STR KERNEL_CMDLINE_SER #endif #if IS_FLAVOR_raspberrypi3_aarch64 /* EXTRA_PACKAGES are only available on aarch64. * Normally this should be above the tag, * but KIWI OOMs in that case. */ #endif Marcus Schäfer ms@novell.com SPECIFICATION #if IS_FLAVOR_rootfs #else #ifdef NO_SWAP false #else true 1000 #endif true #ifdef USE_BTRFS #endif #endif CHANGED zypper en_US us.map.gz Europe/Berlin utc SLE SLE #if IS_FLAVOR_chromebook #endif #if IS_FLAVOR_efikamx #endif #if IS_FLAVOR_thunderx #endif #if IS_FLAVOR_raspberrypi2 || IS_FLAVOR_raspberrypi3 #endif #if IS_FLAVOR_m400 #endif #if IS_FLAVOR_hip05d02 #endif #if IS_FLAVOR_odroid || IS_FLAVOR_odroidxu3 #endif #if IS_FLAVOR_hikey #endif #if IS_FLAVOR_pine64 #endif #if IS_FLAVOR_raspberrypi3_aarch64 #endif #ifndef USE_EFI /* We need to keep grub2 in for efi. Otherwise kiwi complains with * [ 941s] Mar-06 22:24:39 <3> : No grub2 stage files found in boot image */ #endif #if IS_FLAVOR_chromebook #endif #if IS_FLAVOR_raspberrypi3 || IS_FLAVOR_raspberrypi3_aarch64 #endif PKG_BOOT_TAG(kernel-BOOTKERNEL) EXTRA_PACKAGES #if IS_FLAVOR_raspberrypi3_aarch64 && IMAGE_TYPE == TYPE_X11 #include "packagelist.rpi3.inc" #else #include "packagelist.inc" #endif #if !IS_FLAVOR_rootfs #endif #if IS_FLAVOR_chromebook #endif