This is a Subproject of the GTA04 and Openmoko Beagle Hybrid
It provides two different stable and fully functional Linux kernels for the Openmoko Beagle Hybrid and the GTA04.
HW-Validation Kernel (2.6.32)
The hw-validation branch is a 2.6.32 kernel based on the beagleboardXM branch of Beagleboard Validation Kernel. Its purpose is to provide all hardware features to the user level, at least in a way that it is operational and the hardware can be tested.
Philosophy
- based on BeagleBoard XM hw-validation kernel
- aims to demonstrate allmost all hardware features as fast as possible
- can be used in daily life
- does not care about security patches
- does not add new Linux features
- has no chance to go upstream (e.g. we add patches where we need and don't care about coding style)
- is a reference implementation for other kernels (shows how to control the hardware correctly)
- user space interface is sometimes a hack, just to get access to the hardware
Features
almost everything is supported by the drivers except currently (please look into the documentation):
- Torch/Flash
- Microphone Sense
- IrDA
- Si4721 FM/RDS TX/RX
- 3D Graphics Accelerator
- DSP
Device names and sample commands
Please refer to Documentation and Devices-Overview for a full listing of all devices.
Mainline Kernel (tracking Linux 3.x)
The master branch is based on the mainline 3.x kernel.
This is a project run by Neil Brown: http://neil.brown.name/git/gta04
Philosophy
- based on the latest www.kernel.org
- provides a growing number of hardware features in a clean way
- can be used in daily life
- does follow the latest kernel releases and includes security patches
- adds the latest Linux features
- is pushed to go upstream
- is intended to replace the hw-validation kernel in the long run
For a description of the status, please see Mainline-Status.
Installation
Please refer to the GTA04 Rootfs for installation instructions of a complete distribution (bootloader, kernel, rootfs, LXDE GUI).
Controlling Hardware Features from User Space
See Documentation.
Source Code and Compile from Source
See Build.
This host has a little slow network connection so we currently mirror the repository to https://github.com/goldelico/gta04-kernel
It is planned to improve that in the future.
External kernel repositories
Some kernel developers did set up their own repositories:
- David "Leviathan" Lanzendörfer: https://gitorious.org/gta04
- Neil Brown: http://neil.brown.name/git/gta04
Bugs
Please report bugs in the Issue Tracking section. If you have developed patches (git format-patch), please send them through e-mail for review.