Page History
...
- Create a new folder in a known existing folder via mkdir toolchain
- Download the toolchain from linaro for the appropriate architecture and version via e.g. wget http://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
- Decompress the tar-archiv via tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
- Set the CROSS_COMPILE variable to cross-compile the source code via export CROSS_COMPILE=$PWD/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
...
- Create a new folder in a known existing folder via mkdir software
- Change into the new folder via cd software
- Clone the git repository via git clone https://github.com/altera-opensource/linux-sodfpgasocfpga.git
- Change into the new folder via cd linux-socfpga
- Look into the tags inside the repository via git tag -l rel*
- Select one of the tags and check it out via git checkout rel_socfpga-<selection>4.14.130-ltsi_21.10.01_pr
- Load the default configuration for the kernel via make ARCH=arm socfpga_defconfig
- Install packages for kernel configuration via sudo apt-get install libncurses5-dev
- Open the kernel configuration dialogue via make ARCH=arm menuconfig
- Configure the kernel in this window:
- General Setup → Disable Automatically append version information to the version string
- Enable the block layer → Support for large (2TB+) block devices and files
- Generate the kernel via make ARCH=arm LOCALVERSION= zImageIf the previous command does not work, try to use this one: make ARCH=arm CROSS-COMPILE=arm-linux-gnueabihf LOCALVERSION= zImage
- After compilation, which can last a longer time, the kernel should be in folder arch/arm/boot
...
Overview
Content Tools