# # 2.14r is 32Bit for MC1,MC2,MC4,MC2L Devices # Commands to create opensource parts of MC-Firmware Version 2.14r # Building instructions for Kernel 5.4.265 and Buildroot revision 954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3: # # 3.14r is 64Bit for MC2LX8 Devices # Commands to create opensource parts of MC-Firmware Version 3.14r # Building instructions for Kernel 6.1.70 and Buildroot revision 954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3: # # legal-info can be downloaded seperatly at https://download.modas.com/SourceNew/legal-info-2.14r.tar.bz2 # legal-info can be downloaded seperatly at https://download.modas.com/SourceNew/legal-info-3.14r.tar.bz2 # # # # Compile open source parts of firmware # rm -rf 2.14r mkdir 2.14r cd 2.14r # Downloading Buildroot source package files wget https://download.modas.com/SourceNew/dl.tar.bz2 # Get buildroot from git git clone git://git.buildroot.net/buildroot # Enter directory buildroot cd buildroot # Checkout revision 954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3 git checkout 954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3 git reset --hard # Apply patch custom buildroot changes rm 2.14r.BR.954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3.diff wget -q https://download.modas.com/SourceNew/2.14r.BR.954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3.diff git apply -v 2.14r.BR.954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3.diff # Buildroot prepared now cd .. # for 2.14r: rm -rf BRO mkdir BRO; cd BRO wget -q https://download.modas.com/SourceNew/2.14r.BR.config.954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3 -O .config wget -q https://download.modas.com/SourceNew/2.14r.Kern.config -O ../buildroot/kern.config make O=`pwd` -C ../buildroot/ clean make O=`pwd` -C ../buildroot/ olddefconfig make O=`pwd` -C ../buildroot/ cd .. # for 3.14r: rm -rf BRO8 mkdir BRO8; cd BRO8 wget -q https://download.modas.com/SourceNew/3.14r.BR.config.954aeb7c721bf7edd56832650e8ebfb3b5c6fbd3 -O .config wget -q https://download.modas.com/SourceNew/3.14r.Kern.config -O ../buildroot/kern.config make O=`pwd` -C ../buildroot/ clean make O=`pwd` -C ../buildroot/ olddefconfig make O=`pwd` -C ../buildroot/ cd .. # Buildroot finished. # Building the linux kernel: mkdir Kernel cd Kernel # for 2.14r: wget -q https://download.modas.com/SourceNew/Linux_5.4.265.tar.bz2 tar jxf Linux_5.4.265.tar.bz2 mkdir build wget -q https://download.modas.com/SourceNew/2.14r.Kern.config -O ./build/.config make CROSS_COMPILE=arm-linux-gnueabi- O=./build ARCH=arm -j16 make CROSS_COMPILE=arm-linux-gnueabi- O=./build ARCH=arm -j16 modules # for 3.14r: wget -q https://download.modas.com/SourceNew/Linux_6.1.70.tar.bz2 tar jxf Linux_6.1.70.tar.bz2 mkdir build8 wget -q https://download.modas.com/SourceNew/3.14r.Kern.config -O ./build8/.config make CROSS_COMPILE=aarch64-linux-gnu- O=./build8 ARCH=arm64 -j16 make CROSS_COMPILE=aarch64-linux-gnu- O=./build8 ARCH=arm64 -j16 modules