N9 Kernel update project

Summary
The N9 kernel currently used with various Mer images is based on old 2.6.32 maemo kernel. This page collects needed info to help in updating that kernel to latest linux-stable version.

Developement
Development git: https://gitorious.org/mer-n9-kernel git clone git@gitorious.org:mer-n9-kernel/mer-n9-kernel.git git checkout -b mer-latest origin/mer-latest


 * mer-latest branch is the latest development branch
 * The git tree is public, if you want to contribute patches, contact kjokinie in #mer IRC
 * If you make patches it is recommended to send those also to relevant upstream kernel list (most likely linux-omap, as N9 uses omap SoC), this way we don't grow the upstream delta too big.

sb2 make n9_mer_defconfig sb2 make -j4 zImage sb2 make -j4 modules sb2 make modules_install INSTALL_MOD_PATH=./mods ./prepare_kernel.sh ./copy_kernel.sh / // /
 * Build instructions from git:
 * Use Mer SDK and SB2 to build.
 * Building (inside Mer-SDK chroot):
 * Deploying to device (kind of "flashing")
 * We use helper scripts that prepare the modules etc
 * Then use copy script (NOTE: do this outside Mer-SDK chroot)
 * Plug N9 to USB and let it boot so the filesystem gets mounted
 * Then "flash" the kernel (it's just a simple cp actually...)

Packaging

 * OBS used: https://build.pub.meego.com
 * OBS API: https://api.pub.meego.com

Packaging development project:
 * https://build.pub.meego.com/package/show?package=kernel-adaptation-n950&project=home%3Akjokinie%3Abranches%3AMer%3AMDS%3ACore%3Aarmv7hl

TODO: fix OBS pack to use git-pkg and add info how to do it here...

TO DO list for kernel update

 * Port needed device drivers from 2.6.32 kernel to latest kernel
 * Some hint may come from missing kerel config options found in initial kernel config migration from 2.6.32 to 3.5.3
 * Port needed Mer specific patches from old N950 kernel OBS pack
 * Yes, all 100+ patches there should be checked