Difference between revisions of "How to use vanilla kernel on APF27"

From ArmadeusWiki
Jump to: navigation, search
(Get the trunk version)
Line 21: Line 21:
 
Toolchain  --->
 
Toolchain  --->
 
     Kernel Headers (Linux 2.6 (manually specified version))  --->
 
     Kernel Headers (Linux 2.6 (manually specified version))  --->
     (2.6.38.8) linux version
+
     (3.12.4) linux version
 
[...]
 
[...]
 
System configuration  --->
 
System configuration  --->
Line 27: Line 27:
 
[...]
 
[...]
 
Kernel  --->
 
Kernel  --->
     (2.6.38.8) Kernel version
+
     (3.12.4) Kernel version
 
</pre>
 
</pre>
  

Revision as of 09:46, 6 December 2013


By default, the kernel for APF27 is the 2.6.29.6. Migration for the kernel upstream is in progress but not finished, and some features like CAN or GPIOlib interrupts management are not available under kernel 2.6.29. This article explain how to use a recent kernel with latest armadeus trunk on APF27.

With recent kernel it is also important to know how to use kernel device tree

Get the trunk version

Get the latest trunk version with command :

$ git clone git://git.code.sf.net/p/armadeus/code apf27

Configure the view for APF27 :

$ make apf27_defconfig

On menuconfig select :

Toolchain  --->
    Kernel Headers (Linux 2.6 (manually specified version))  --->
    (3.12.4) linux version
[...]
System configuration  --->
    (ttymxc0) Port to run a getty (login prompt) on
[...]
Kernel  --->
    (3.12.4) Kernel version

Then make :

$ make

U-Boot modification

Serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:

BIOS> setenv console console=ttymxc0,115200
  • Framebuffer can now support multiple LCDs and so LCD you want to use must be passed as bootparam (like serial port). So you can do (for example):
BIOS> setenv console console=ttymxc0,115200 video=imxfb:Chimei-LW700AT9003

Evolution of migration

The evolution of patches migration can be found on migration page.