commit c4fd9adaf3df218f3361893f871716f3714f37b7 Author: Madis Mägi Date: Mon Feb 22 00:51:08 2021 +0200 Add scripts and overlay fs diff --git a/00-deps.sh b/00-deps.sh new file mode 100644 index 0000000..762394c --- /dev/null +++ b/00-deps.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -e +set -x + +#Dependency stage +if [ ! -f overlay.tar ]; then + echo "ERROR: overlay.tar does not exist, terminating" + exit 1 +fi +curl -JLO https://github.com/buildroot/buildroot/archive/2020.02.10.tar.gz +tar xvf buildroot-2020.02.10.tar.gz +mkdir bin/ + diff --git a/10-configure.sh b/10-configure.sh new file mode 100644 index 0000000..5d7801f --- /dev/null +++ b/10-configure.sh @@ -0,0 +1,100 @@ +#!/bin/bash +set -e +set -x + +#Configure stage + +cd buildroot-2020.02.10/ + +cat << EOF > .config +BR2_x86_64=y +BR2_INIT_NONE=y +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_LINUX_KERNEL=y +BR2_TARGET_SYSLINUX=y +BR2_TARGET_SYSLINUX_EFI=y +BR2_TARGET_ROOTFS_INITRAMFS=y +BR2_TARGET_ROOTFS_ISO9660=y +BR2_TARGET_ROOTFS_ISO9660_HYBRID=y +BR2_TARGET_GENERIC_ISSUE="Welcome to Butterknife provisioning tool" +BR2_PACKAGE_DIALOG=y +BR2_PACKAGE_JQ=y +BR2_PACKAGE_BIND=y +BR2_PACKAGE_BIND_TOOLS=y +BR2_PACKAGE_NTP=y +BR2_PACKAGE_NTP_NTPDATE=y +BR2_PACKAGE_UDPCAST=y +BR2_PACKAGE_UDPCAST_SENDER=y +BR2_PACKAGE_UDPCAST_RECEIVER=y +BR2_PACKAGE_CA_CERTIFICATES=y +BR2_PACKAGE_OPENSSL=y +BR2_PACKAGE_LIBCURL=y +BR2_PACKAGE_LIBCURL_CURL=y +BR2_PACKAGE_BTRFS_PROGS=y +BR2_PACKAGE_NTFS_3G=y +BR2_PACKAGE_NTFS_3G_NTFSPROGS=y +BR2_PACKAGE_PCIUTILS=y +BR2_PACKAGE_GPTFDISK=y +BR2_PACKAGE_GPTFDISK_SGDISK=y +BR2_PACKAGE_MS_SYS=y +BR2_PACKAGE_UTIL_LINUX_LIBFDISK=y +BR2_PACKAGE_UTIL_LINUX_BINARIES=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="linux-defconfig" +BR2_ROOTFS_OVERLAY="butterknife/overlay/" +EOF + +cat << EOF > customization +CONFIG_EFI_STUB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_HYPERV=y +CONFIG_PCI=y +CONFIG_BTRFS_FS=y +CONFIG_VFAT_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_HYPERV_NET=y +CONFIG_VMXNET3=y +CONFIG_VMWARE_PVSCSI=y +CONFIG_BLK_DEV_NVME=y +CONFIG_SATA_AHCI=y +CONFIG_NET_VENDOR_CAVIUM=n +CONFIG_NET_VENDOR_XILINX=n +CONFIG_IGB=y +CONFIG_ATL2=y +CONFIG_ATL1=y +CONFIG_ATL1E=y +CONFIG_ATL1C=y +CONFIG_ALX=y +CONFIG_CHELSIO_T1=y +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=y +CONFIG_CHELSIO_T4=y +CONFIG_CHELSIO_T4VF=y +CONFIG_CHELSIO_MVMDIO=y +CONFIG_CHELSIO_SKGE=y +CONFIG_CHELSIO_SKY2=y +CONFIG_CHELSIO_MLX4_EN=y +CONFIG_CHELSIO_MLX5_CORE=y +CONFIG_CHELSIO_MLX5_CORE_EN=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_FORCEDETH=y +CONFIG_8139TOO=y +CONFIG_R8169=y +CONFIG_VIA_RHINE=y +CONFIG_VIA_VELOCITY=y +CONFIG_SIS900=y +CONFIG_SIS190=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_VIRTIO_BLK_SCSI=y +EOF + +cat board/pc/linux.config customization > linux-defconfig +make olddefconfig +cd - + diff --git a/20-build.sh b/20-build.sh new file mode 100644 index 0000000..7ce2d94 --- /dev/null +++ b/20-build.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +set -x + +#Build stage + +cd buildroot-2020.02.10/ +ionice nice make -j`nproc` +cd - + diff --git a/30-deliver.sh b/30-deliver.sh new file mode 100644 index 0000000..0fae286 --- /dev/null +++ b/30-deliver.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +set -x + +#Deliver stage +cp buildroot-2020.02.10/output/images/bzImage bin/provisioning-image-amd64 + diff --git a/overlay.tar b/overlay.tar new file mode 100644 index 0000000..1d19d03 Binary files /dev/null and b/overlay.tar differ