Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Linux Kernel 3.14.28.y

399 bytes added, 10:30, 21 November 2016
m
Compiler
= Compiler =
 
We recommend to use IGEP i.MX6 Yocto Fido SDK to compile i.MX6 kernels
'''Download'''
[http://downloads.isee.biz/pub/releases/sdk/poky-glibc-x86_64-isee-fsl-image-dev-cortexa9hf-vfp-neon-toolchain-1.8.sh IGEP i.MX6 Yocto Fido SDK ]
'''Install''' sdk
<pre> sh poky-glibc-x86_64-isee-fsl-image-dev-cortexa9hf-vfp-neon-toolchain-1.8.sh</pre>
Install target into default directory (/opt/poky/1.8)
'''Configure''' Linux kernel for IGEP devices. IGEP is ARM architecture based device. A generic configuration is provided for all IGEP machines, and can be used as the default by
<pre> make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- imx6_igep0046_defconfig</pre>
Then '''build''' the kernel, the kernel modules and the device tree files. The result will be an ''zImage'' file in arch/arm/boot directory. Execute:
<pre> make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- zImage modules dtbs</pre>
You can '''install''' the kernel modules to your target rootfs
<pre> sudo make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- INSTALL_MOD_PATH=[path to your target rootfs] modules_install You can '''install''' the zImage in ..</arch/arm/boot/ to your target rootfs :  cp zImage [path to your target rootfs/boot] You can '''install''' the zImage in ../arch/arm/boot/ to your target boot :pre>
cp You can '''install''' the zImage [path to your target boot]partition :
You can '''install''' the dtb in ../<pre> cp arch/arm/boot/dts zImage [path to your target rootfs. You can choose the dtb you need to your machine. In this case we have the rb2 version:boot]</pre>
cp imx6q-igep-base0040rb2You can '''install''' the IGEP SMARC i.MX6 DTBs to boot partition. You can choose the dtb [path you need to your target rootfs/boot]machine:
You can '''install''' the dtb in ../<pre> cp arch/arm/boot/dts to your target boot:  cp /imx6q-igep-base0040rb2base0040*.dtb [path to your target boot]</pre>
= TI Wilink8 Backports =
Once you install kernel and module binaries in your rootfs You can download and compile WIFI and Bluetooth modules and applications:
Install dependencies:
<pre>cp setup-env.sample setup-env </pre>
Add SD or rootfs patch into ROOTFS environment variables and add linux-imx kernel source path into KERNEL_PATH variable
 
Download sources:
 
<pre>./build_wl18xx.sh init</pre>
 
Compile sources and install binaries:
 
<pre>./sudo_build_wl18xx.sh update R8.6_SP1 </pre>
 
During process appear the following error:
 
<pre> ERROR [PATH ROOTFS]/lib/modules/3.14.28-1.0.0_ga+yocto+g34048c3/updates/drivers/net/wireless/ti/wl18xx/wl18xx.ko Not found ! </pre>
 
wl18xx.ko is correctly installed. So don't take care of it. Now, your kernel has Wilink 8 support added
[[Category:Linux_Kernel]]
4,199
edits