From c4fd9adaf3df218f3361893f871716f3714f37b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madis=20M=C3=A4gi?= Date: Mon, 22 Feb 2021 00:51:08 +0200 Subject: [PATCH] Add scripts and overlay fs --- 00-deps.sh | 13 +++++++ 10-configure.sh | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 20-build.sh | 10 +++++ 30-deliver.sh | 7 ++++ overlay.tar | Bin 0 -> 40960 bytes 5 files changed, 130 insertions(+) create mode 100644 00-deps.sh create mode 100644 10-configure.sh create mode 100644 20-build.sh create mode 100644 30-deliver.sh create mode 100644 overlay.tar 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 0000000000000000000000000000000000000000..1d19d03c494523e95f10503032f390f99a7bcc67 GIT binary patch literal 40960 zcmeHQ-F6$tk@hv7q66YYl4Wo}@XsqRqmUvc^F;hPBxJAGig`d_Ku!qEz%v6i?Mm2vTx3IRT_Y0Mp&o)z#Hi)m7Dv#dE&{Qo@|$eaK3NuG!4RU8e% z=D3^YQ6436GmHKleiSPA&HwtwdSU%O-hP}%~G*-l&=uL9b?2CF(7tMiKeOAkEvoor{RS)nnI3FgxtKjpX;lrqNy?&Hk z0a`yw1Nf=z-oGCb}g{&HW z7^i^d^dJJULaf+oiT9tIB5I^cp1r9>1MxkI=-JkmsK2R;KYk_h%P_79yc8BwK~IBw zP#Z)wNlgM#o0B#F9@VC=|1`OdGOYiP$AU;cUH-3bwpLd^TOs*R3ZT6L`M=p}tuNO9 z$5Z}(2+sOn5}l*nqZi_!dliaol7?bH%S;T?WF*cf+3k7qK}4B2JnD!^7WTgoQT`+o zyn3VfLddn2i74(RX^Mq6ycJJh{^nUt1AcWG_O4Jrj!_t0NBOO|iSkRaeY}sxDJ+p% zZRcI5vv=}`!~NHLXU9iJZ_f^n-W_(1kM<8cTfucV4TjNq;OMDfoFv0qXZz&MUdO9D zit_-L-9?z!YTIx2(7e9msJCOy-oU)MKk8nDL2J2Puf02Yd-nF|)%M%1%RC>y2;9DE zwc65rFRCZxa0f{$#%Y*^aW53fKuq#z2)!C+0(ItwM^LCGh%3(XbdZTZ{ivrWiu)qY z2N^mcxi#sJo9L|{q6I!;BEkryMU`>Cn}?9)=}?TaCd9B9UFG3uEb=hRMV?MD?Ma%8 zNgVws`q9N#qMxwbW2xBuv#2+o-dsk#OVJ=)p83L&1SHEim(Jp*n*m<;d>D#65l|C^ z0yqDnF5WYAYDlko7c6(1OeF6?=z?xa1`&HjG)WAvmyE{IFzi$L7~7ZImvsXu{1D}$ zy}rs1!eJKL64GY%*U&Y6iNNymvTO(8+)v^VvrA--h{jSG1?Zp`^hW(*6o=2497}|0 zubYKj53H?T=T~R_@O*Od%=AYESqQ!PK`ekW5Jc22erPhany zoE_|SzCPOZ)Z>hLtpB^iqQl}8k^xG=au)HFUInvZnQB^|G-%ZT8XKG*D`|jk1@Mp~_#xwn zx0{Sjc|HgLW<$eqS#x*)^bcD>KfDgS{!Lx;!Jz53KHfg*?05E$4)+h=6c>SMN!{Ml zsJtSM^^S|Aoj0q5ad~Cvu_=z%Uq$^yihRg1a4iI4mJ>v&HUiZKZxV9wxW?Df-=&57cD$p|eNhA(W}xv2Hw0Xv!HchEPA5Km#}rvtAmF^GrNV zLtXF9$-5nBbSrqv!ljD!m4MNRdc0y~j4qb;!8W`MqcJlj7_6sZk7Va=B zug{n0Gbhd6jKxYBhMt=343=&#cvZmWV0#+iJv;~(UH^1)aRKWLtC3gJWe6`NCbyTB zS{&>jp6>tW9?)})!G@2!XpVs91r&}rz{HceXg2pxUOb`AeY=eN>AN>?_D(x{yIYOF zs9yehQ0iZG-j9@;kK*wpr!7N$FNRl%C)i3KIULx-Soct!kP!}SDeD@h-wJ(8G}14B zHR-1g6`GhYLQfRPQ5pmDC$UriK0d+(orELop5;^;Ni`j$< zYlJ3qo(}E>`AV)igS8;TmlcEuzOX(Zam&mhm-O)@y&xrXbD6->C!IWFttRhdON{q% z_kFxF8{=6>L8h0H$}ZR}D6M|cOhog-5ptSY=$#hsixn6zl3h1-%UH;gY5z^vuzch z^=fN4?z`(jhHfPvwd3;kb`XJws_BW5QSNLPvi|INukY)i+T*POx$mUg0d1X{Jl>+IWqU$6U? z9|0gYjQE`h^3gajjFj0mtvjjYCXiYgKGuNN4d`8aJ=7N3z@NUWldZ^LDxx$+eNEqO z5U8?^R8a1oxebX-lXeG5wpWW?kx7jsBysarhZ5F1-wQRh&P~s$j#JED2gq+7<868=lsN zWP+o^vK7JOmVOxQw5ny)e51$OlbdMrs*fmsip?hlJ79Z5vm&Z`YXFU|@C>GAp+i5o zVrw(7YTRZ*Alo{doL?uyt$<8Je>)-7#!DF4AsoDJP*qQ;**K1}3*I&!5GF+HDaa7} zxZG0+7l{FO;}oUx!U|Vm8izvxZ@6-ZWs~ukf*$9SXqY#n_$7;ELk_}D#T2aZ=Q(T& z%gD5(1^J4(WHM&QyB=tv!IE9{Wcx@G${0jZLKa7OC&W|U%-4VTz4iyafb&Bsa2c`C z-O@Y77@pgZ2tCS^2?ca!5He^;oPuSF6PfW*V>7Gak5guqYRSlk*N`5|g`mdUhc}lZ zLv!Ha0V-Glg|0ZXLVYPQ;wTNTqq0wTt3K{#nOwqXEM-q|=KSyM)!$Y2dI+}bT_U#7 z%PEqIn)d{9YBl(}sSUIS0%lOF?5jbXRXoXpAEMb|3#rFPp1I_r;F;WUbYAIkU5G+|{?I~?Jsd$l$6Hhmr zM*TQL)K=8DCwT%VK#vj}s`ly)6X~U1D_-@3Zajf!_f~}Dzp8>kVHN7l2}>+rHQ80U zjF=O=wtr}z9&f+e69=9D{hwmk$Qw4(rcT=lP^QkwCu%6=D62-+>6XGEJXCGL>hED6 z*)bGaFFOqHp){Gp@XuL5U;zeHMF~PlM(&zTYqQ$68i^U6yl_~ifip>(S@hubdwCSr z@#xPW3vDO4s&P*Q)vjlvjIajIFX>aEgGC&A;`%pCnM;NqrkK)ll6|07oI?y z$OuOE{U2cqFO$sUr6Zn;`f?qAm!m$GUNnf{J;pQa-uP)hl;I09Yw;LQ;kZsKc13D4 z*S&@zKp6;UrbkN;8VIn~C06c~(Jn|L-GnSK8LgQvmE1*9fldYP)A>v?mYIoJwn%}s zOdC8G-#{b~1#KYrp>o}ZeO;y^QA2R6)~n_zUFVT3#c^9r{(y8QKj9A=bb0zp+@Pvv z%YVv}*yjlL@{l9IPL@}@V!{+t>uQpxs~H&iE69O>B{qwB@5E);?Xy#w5*E$e5yR4J z>Tvv#fVUM&4`6N8;_;lVsZfFUeT*$f$L<|7X4h8h>>V7x-R|t2oxa=o=IHHK-CDjR zel%OWpfAJ`{6XPUhY&VE3yY)rt6N)~<_MdNScM>oErXM+m|LTfuLf3l>YxIB6b<{* zB5ne(>c;eb+BwnEuD!au_i&GUrqp2A>!sW zYji~*6mnu9^1xL!Z1TsVc_rF0o>auXjarbHRjLH(u6>nE!2U7fYdYS6nl&Royp-^^?iCjjSqs>)>m;(T5sewL z6hJa;Lqabsy5g#u=R0p7_hhOhWjMkG%Ze0Kya}IR4|$Og8E8Ml%kOlKO=WezdjBX< zhpT~^S#M^XJ+dZYv#AlnZnS#DQv?AI%48*43u887p1dz494c&0GMkkVk6DS%no|l@ zt{JUH?5@enrENCjw*AO;MoGg*L0XfLlrxGJoCRIjO{rD( za1K+zy%f)qYxS6fi}Y(C(-?{Akg>cyPOwKt_HY-js~9Qj2w!6<7NHQMk0D zK_Z#JtjRNF!f-52E-3lL5Yp&pxAZ}S6~8sWvSEmXCL1?!GT`+>rS~R$VDOe=;MmDU zvB`|j#EN=y(?#<5`jo*;@2@a*yc1Tk6?zelAf`i!I-bBO&_@obZHB1V&0fq0GkmE- z&g?-HN7-fA=N5_w3O>JIkqZhG;Cw4KSqmEgNCbO2!OqRB+0X-$9@y+Q?rHVq$}1Uj z@w0N3rXWAAU1m~+pI$}dF=|BbL;80Rqsy6f+KBZ8WL+D$Tmk{v2^~* zU?F3ZHZ#QY@G0h%J6%N?7Zm(;K*(+>JA!_EQWwcaIhkf~&2qa{clriD4Q?KxU% zhZhtPbXSQHQpHLS>)Uj$N0{Z4!Ju+<61yf&`1S>#co2STG+V4`>8SevY)0)PQN*Ab3UXTIuio}H~w9dh8 z0pJ)!NCqqYOdtKE1{@Uoz|m-&bd1Pl4aH9RaOKo}0}mNq6ux%(Z1?D3d;f4&je@+M zRn=Rgvnm?yo>hr5JZ6w`OJQU688IJi+GMv37?^8fmg}iXS zo3FNjAIY!y2)C;w3Xw&tE`9Dqsje^hknCgxroW}+2l7L~*^s0-$7)(j;axFCWN+A; zE2K_*V53nNr=`NUi_MUW?G6q>CrE9-CS#EgLdWooB3z&cq%tbZ_a*TzmNHZ);^3&S zDV5fzs=*-5aV(W78{fb+acNMNl2oITC3fi zZJlxv%p~p)!bu9H`wx#VYW&kvVCwx3&hg5R9pvo$A6hHx>l?-UU)rse#r+Q-OZR!& zJNG|mcRfz|!_CM^?meXT>f2ok$Nfv*1UIF^KlM*O{a%ja*0;#JlZT$OFYM0B%g@sl z=wKXF8r>8DHNYpeL$t=Oub7^K$!3L7@Ur8lcxe z4IXdqaRBNSBvvdhIag{0}$hLjm|ly7)&42T%UPhnUYJG#*&z9{Inzf;)fc z{vTWphgL)){y&h+kE-s-f0bCImuW!zhEbCDz13;99aO^iUEqvfg3R6g z5)zFhs6bqnqPgcJuj4-5({g?b=hC&@nZs#e?ib20A>}z;@Fqe40xiN1A!0bR^R3mC z6^tM=TnY#dW8cpgve*Lbjc^l={7XW9p1U`yd|}Qr8L;HQlpO~~CeJ7n4sn>@Bq=Et zgzW}6l}@n{LNUZh0clDk)am2Ck2QH$SbbOJbdu3t>NVr*Yh;{Yy=E?JDJgF>3=ml1 zG;svllfBzU) zQ_+{*uU{PtCefsS*&8EhAo-duF`~F)gk(cbXZ5wB1bCPTTLD)Oggr_^#8CotB;y9^ zGNpRWXc&b`|4+D3kPsjM5&=?X`tl{eZyp2V#o08uG-9ur^P(I^d0^aZc_u^tD+1EyT>JRSdMw|`B2(Pbn2s&DHD32ul$ zmX(`rtTw8;F5NLgn_9Pu8M20VdO6Aa$xU3$zScmPP&QdtexJV2`Lps6Qe zdWX73Q_V^d3VRIrw8f*e(4x`*7X>`~&tuZJkpWCf=8~6V%?tlFV zqR-jXvH#TBsajbh$Q#>=lKBe~EE!UqQ&J2mG((EZ+;FMmH%I%szwxyLQWId{*;joR zN}psC7ia;_K4D5nQLp+wU1CHJ9QQ1n3CKku&NbJ;sZ(USAzhcm=gBn0%$!Fs3I#F} z$0SW(d|?$o_!iN!jDP*&6 z5tHQ2Orb52MtXHPL^KM(-6Ns~HS*M`>7&~o_;RIUJ7vG(m?Ovk>3%0pRBfi^Gmd(T z&qq<=Il%tj^rbfS>Oi97^VgdW6$iTwY(RVp?866j4VGq+X= zb#d=Xn91)p55QXx9!W%_qA!Do+Vk3oePwmpW>0AXF;Lxvw#Sm5LLC@ys$O8V_o~}a ziD_ikNCp1YH}ld-Ac#=x7m6NLLc|~HbR;S-{WYKsdJex^Yo7X%3+jNP_Sj~46JtWi z-cx_N$WL1_Vk=W5{8yY;LK{E6b#Zo+OT_b~Cs}$mE8w&DMc1?9*0^6}+}K2Yr$KP4 z8A_QXgI_)DOXR1Qj@wpX=|yfGEpMhGd34UE>z@rJKwr=tP|h4~kOdL_ZOHz2ComYSk$X5jtip?|yI`3DRs- zGF}!_N*Os1q;*EOWmL|~V-$g&7M1X)2xtiEkxBKBYuOyy*l7m;aU9@%wb;bB+0E4Aa__CW zx(&VA)IJ|lumQ)ZtekJ4Di)7%lR;x$q}>r;RYGNT{JMnL+>nttFu*@Y62;X0KNym? zSaa?pXH~mr|KHkNMf}J6{iltM*5dbHW|8!hmEoFy%9`9h{7(G7-CkR6;a__l2O`Gn ztLv-cd7RMEkmtCh9j;_?=4?Ti&+^`QnNz~BEaWvb`-kH6e?QYf< z4TK=uO${nUb$xILr~Hwv{UuAxZXeO@j5eKw(}sAH|`oS(+i;&hoys+73i;fvZ^{mZU?Uvof2w7w5~; zbw|=-q~kxhJEWn8NilBjSnXF$U;z*-8@#}V4FoAPgBi?j*m*KJ-SpRg8!17ph5zp{w0>wC$Nz_$yI`KVPM+E%Ca0j${hU=}zDak7N|4P(=ey&* zEoo)h^(+tKtynLOWM%t1QJmW0NR`6xj=?LT?{Afv9omDVkhNhwThZHX8g;F26?#p8eD~B)v&FQhPcNG7X;gYpO+0n)=0srAxUBHhAW#$+OeU>g0)*y z)~kN>(CK_|eZBrE*#F?hb2hkd{iEDp|10g)Rs8UOm!E%P=!A~!pa05d<}a6-Z(M_F%m0Kee^Mg{2_z^PU50 z?p3vZSdZL+oeK?BKmN&%OBLxFdf2+Ag7L842|8XHCd2xh{A(VoLS08!#`nq@2Dwm0 zPPpQpzv)hX`I$a)DF!AXYPj@{a`&Ms(lt~Ax4pptb#zP1$fmt|L}