Difference between revisions of "CL-SOM-iMX8X: Building Linux Kernel"

From Compulab Mediawiki
Jump to: navigation, search
imported>Igor.vaisbein
 
imported>Uri.mashiach
Line 12: Line 12:
 
:<pre>cd cl-som-imx8x</pre>
 
:<pre>cd cl-som-imx8x</pre>
 
* Download CL-SOM-iMX8X module BSP:
 
* Download CL-SOM-iMX8X module BSP:
:<pre>git clone -b master https://github.com/compulab-yokneam/meta-cl-som-imx8x.git</pre>
+
:<pre>git clone -b r1.0 https://github.com/compulab-yokneam/meta-cl-som-imx8x.git</pre>
 
:<pre>export PATCHES=$(pwd)/meta-cl-som-imx8x/recipes-kernel/linux/compulab/cl-som-imx8x</pre>
 
:<pre>export PATCHES=$(pwd)/meta-cl-som-imx8x/recipes-kernel/linux/compulab/cl-som-imx8x</pre>
 
==CompuLab Linux kernel setup==
 
==CompuLab Linux kernel setup==

Revision as of 08:18, 3 September 2019

Overview

The CL-SOM-iMX8X Linux kernel provides support for on-board peripherals/interfaces of the CL-SOM-iMX8X System-on-Module.

Build environment

  • Download and install a cross compiler (toolchain) for the arm64 architecture.
It is recommenced to use the Linaro cross compiler.
  • Set environment variables. Update the cross compiler path according to the installation path:
export ARCH=arm64
export CROSS_COMPILE=/usr/bin/aarch64-linux-gnu-
  • Create a folder to organize the files:
mkdir cl-som-imx8x
cd cl-som-imx8x
  • Download CL-SOM-iMX8X module BSP:
git clone -b r1.0 https://github.com/compulab-yokneam/meta-cl-som-imx8x.git
export PATCHES=$(pwd)/meta-cl-som-imx8x/recipes-kernel/linux/compulab/cl-som-imx8x

CompuLab Linux kernel setup

git clone https://source.codeaurora.org/external/imx/linux-imx.git
git -C linux-imx checkout -b linux-compulab rel_imx_4.14.98_2.0.0_ga
git -C linux-imx am ${PATCHES}/*.patch

Compile the kernel

make -C linux-imx cl-som-imx8x_defconfig
make -C linux-imx