Up:
Embedded Linux
Sources for linux kernels for ARMs with MMU
General
- For many arm-based devices, there are linux distributions that already include a linux kernel.
- If you have a PDA or similar, have a look at http://familiar.handhelds.org/. There you find a linux distribution, of course including a kernel.
- If you hava a ARM development board (or evaluation board), your vendor probably has a linux distrubtion for that board.
- Of course, not anyone can or wants to stay with the provided kernel. That's where it becomes interesting:
The Linux Kernel Archives
In genernal the main source for linux kernels is
http://www.kernel.org/ . The question is: Are these vanilla kernels suited for your ARM board ?
- This kernel is in maintainence mode. This means new features, support for new hardware etc. is not integrated in this kernel series any more. This means that there are several arm-related patches that are not and will not be integrated here. This is a problem especially for new ARM hardware. In fact I do not know any ARM linux distributions that uses vanilla 2.4 kernels.
- This is probably a good choice. Details see below.
The ARM Linux Project - Linux for all ARM based machines
http://www.arm.linux.org.uk/
Unfortunately I did not find a clear statement that this THE official ARM linux site. But it really seems to be that.
Russell King, the person who is listed as responsible for the ARM/STRONGARM110 PORT in the kernel MAINTAINERS file (included in every kernel source) is active there.
(this is also the first site listed when you google for arm linux)
This means whenever you look for a kernel for your arm board, this is the place where to look first.
On http://www.arm.linux.org.uk/developer/ you can find links to the linux kernels for series 2.4 and 2.6 (and others).
- Kernels up to 2.4.21-rmk2 have the patch-suffix rmk, that means they were made by Russell King. The kernels 2.4.24-vrs1 to 2.4.27-vrs1 have the patch suffix vrs, what means they were made by Vincent Sanders. (Currently (05-07-02) 2.4.27-vrs1 is the latest version, although vanilla 2.4.31 is already available.)
- State of 2.4 ARM Linux Kernels:
- Vincent Sanders: "for any serious new development 2.6 should be used."
- (see http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2005-February/027041.html and http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2005-February/thread.html#27031 )
- As of 2.6.0-rmk2, sufficient patches have been merged into mainline to make the release of -rmk kernels unnecessary. Therefore, there will be no further -rmk patch releases.
- Therefore, please use a recent mainline kernel, where recent is defined as one released within the last two months. Mainline kernels can be found at http://ftp.kernel.org/pub/linux/kernel/v2.6/
- State of 2.6 ARM Linux Kernels:
- Vincent Sanders: "for any serious new development 2.6 should be used."
Others
There are hardware-specific patches that have not yet been integrated to the kernels from arm.linux.org.uk :
Misc