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

From ArmadeusWiki
Jump to: navigation, search
(U-Boot modification)
Line 41: Line 41:
 
<pre class="apf">
 
<pre class="apf">
 
BIOS> setenv console console=ttyAMA0,115200n8
 
BIOS> setenv console console=ttyAMA0,115200n8
 +
BIOS> setenv consoledev ttyAMA0
 
</pre>
 
</pre>
  
 
* Currently, only [[Network_File_System_configuration#Boot_from_NFS |  NFS boot]] have been tested:
 
* Currently, only [[Network_File_System_configuration#Boot_from_NFS |  NFS boot]] have been tested:
 
<pre class="apf">
 
<pre class="apf">
BIOS> setenv consoledev ttyAMA0
 
 
BIOS> run nfsboot
 
BIOS> run nfsboot
 
</pre>
 
</pre>

Revision as of 15:46, 1 October 2013

By default, the kernel for APF28 is the 2.6.35 version (from Freescale BSP). Migration to Mainline (3.8+) is in progress but not finished, this article explains how to use (test) these kernels with latest armadeus trunk.

Mainline support is done with Device Tree.

Get the trunk version

  • Get the latest trunk version with command :
$ git clone git://git.code.sf.net/p/armadeus/code armadeus-trunk
  • Configure the view for APF28 :
$ cd armadeus-trunk
$ make apf28_defconfig
  • On menuconfig select :
Toolchain  --->
    Kernel Headers (Linux 2.6 (manually specified version))  --->
    (3.8) linux version
...
System configuration  --->
    (ttyAMA0) Port to run a getty (login prompt) on
...
Kernel  --->
    (3.8) Kernel version
    (../patches/linux/$(BR2_LINUX_KERNEL_VERSION)) Custom kernel patches
  • Then build :
$ make

U-Boot modification

  • Serial port used for console has now a different name: ttyAMA0. So if you want to see something on your serial console please do the following before booting:
BIOS> setenv console console=ttyAMA0,115200n8
BIOS> setenv consoledev ttyAMA0
BIOS> run nfsboot

Which devices are supported ?

Roadmap

  1. SPI
  2. touchscreen