# Commands to create opensource parts of MC-Firmware Version 3.14g6 # Building instructions for Kernel 6.1.12 and Buildroot revision 1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3: # legal-info can be downloaded seperatly at https://download.modas.com/SourceNew/legal-info-3.14g6.tar.bz2 # echo Compile open source parts of firmware 3.14g6 echo rm -rf 3.14g6 mkdir 3.14g6 cd 3.14g6 echo Downloading Buildroot source package files wget https://download.modas.com/SourceNew/dl.tar.bz2 echo Get buildroot git clone git://git.buildroot.net/buildroot echo Enter directory buildroot; cd buildroot echo Checkout revision 1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3 git checkout 1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3 git reset --hard echo Patch custom buildroot changes rm 3.14g6.BR.1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3.diff wget -q https://download.modas.com/SourceNew/3.14g6.BR.1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3.diff echo Apply patch git apply -v 3.14g6.BR.1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3.diff echo Leave buildroot cd .. rm -rf BRO mkdir BRO; cd BRO wget -q https://download.modas.com/SourceNew/3.14g6.BR.config.1fad7a933d28a17ce4064898e49e2ad4d6ba8bd3 -O .config wget -q https://download.modas.com/SourceNew/3.14g6.Kern.config -O ../buildroot/kern.config make O=`pwd` -C ../buildroot/ clean make O=`pwd` -C ../buildroot/ echo Buildroot finished. cd .. echo Build Kernel. mkdir Kernel cd Kernel wget -q https://download.modas.com/SourceNew/Linux_6.1.12.tar.bz2 tar jxf Linux_6.1.12.tar.bz2 mkdir build wget -q https://download.modas.com/SourceNew/3.14g6.Kern.config -O ./build/.config make CROSS_COMPILE=aarch64-linux-gnu- O=./build ARCH=arm64 -j16 modules