Simtec Products and Linux Resources

Linux project tux pengin logoSections:
Overview
Linux 2.6
Linux 2.4
Other Open Source Patches
Documentation
Online Support
Other Pages

Overview

Simtec provide support for ARM Linux by providing both patches to the kernel and Debian GNU/Linux distributions.

Simtec provide pre-compiled kernels if you do not wish to build your own. Some users may prefer our easy to install Debian images providing a complete package of ready to use applications.

Simtec maintain a separate ARM Linux community site which provides a wide range of resources not specifically limited to our products.

Linux 2.6

Simtec have directly sponsored work within the ARM Linux community by providing both hardware and personnel. In addition to general subsystem and driver contributions Simtec have worked to ensure that the S3C range of Samsung SOC is fully integrated into the mainline kernel. Simtec continue to support general kernel development and have added numerous ARM machines in addition to our own.

The 2.6 Kernel represents a huge leap forward in technology and stability especially for the ARM platform. The ARM platform is maintained by Russell King who ensures changes are merged into the central kernel.org source tree removing the need for an additional architecture patch. An additional benefit of this is the ARM codebase must meet the very high quality standards demanded by the mainline maintainers giving a much more stable platform for users.

The standard kernel sources can be used to build a functional kernel for numerous ARM machines including Simtec's EB110ATX, EB2410ITX and IM2440D20). Processors without an MMU are covered separately by our uCLinux resources.

Some peripheral drivers are not yet fully supported in the mainline kernel, until the support for these peripherals is merged an additional patch is provided.

Simtec have a policy of continuous updates for our Linux kernel patches and we recommend using the latest version for any new project. The peripheral patches for the previous kernel versions provided here may have omissions in driver support or issues not found in the most recent version.

The peripheral patch should be applied with patch -p1, for more details on building ARM kernels Russell King maintains a Kernel Compilation document.

Peripheral patches for the current release of Linux

Simtec Peripheral patch for Linux 2.6.31 Compressed Patch
Linux 2.6.31 pre-built kernel and module set for S3C24xx with EABI Compressed Tar Archive
Linux 2.6.31 pre-built kernel and module set for S3C24xx with OABI Compressed Tar Archive
Simtec peripheral patch changelog HTML File

Peripheral patches for previous releases of Linux

Simtec Peripheral patch for Linux 2.6.29 Compressed Patch
Simtec Peripheral patch for Linux 2.6.26 Compressed Patch
Simtec Peripheral patch for Linux 2.6.25 Compressed Patch
Simtec Peripheral patch for Linux 2.6.24 Compressed Patch
Simtec Peripheral patch for Linux 2.6.23 Compressed Patch
Simtec Peripheral patch for Linux 2.6.22 Compressed Patch
Simtec Peripheral patch for Linux 2.6.21 Compressed Patch
Simtec Peripheral patch for Linux 2.6.19 Compressed Patch
Simtec Peripheral patch for Linux 2.6.18 Compressed Patch
Simtec Peripheral patch for Linux 2.6.17 Compressed Patch
Simtec Peripheral patch for Linux 2.6.16 Compressed Patch

Linux 2.4

The 2.4 series is now obsolete and no new implementations should use it. Simtec only provide these resources for legacy information.

The ARM architecture Linux kernel port for the 2.4 series is maintained by Vincent Sanders. The main kernel source does not contain the changes necessary for the ARM architecture so the port patches must be applied before any patches presented here.

The configuration provided and the binary builds are for a full featured kernel but with a great deal of functionality presented as modules. To use the configuration on your own kernel build

Unless otherwise stated patches should be applied in the kernel source base directory using patch -p1 < patchname.

The patches and binary builds presented here are for the stable 2.4 kernel series.

The ARM Linux 2.4-19-rmk6 kernel patches must be applied before the simtec patches.

2.2 Kernel

The patches and binary builds presented here are based upon the ARM Linux 2.2 kernel.

Other Open Source Patches

ProjectVersionDescriptionPatch
Libcurl 7.10.6 gethostbyname patch libcurl.patch
Libcurl 7.10.6 Example file operations curl-fops.c
FBI 1.26 Various improvements fbi.patch
LCDproc 0.4.4 Driver for EB2410ITX lcdproc-bast.diff

Documentation

Changelong for Simtec peripheral patchsetHyperText Markup Language document
Definitive guide to booting ARM LinuxHyperText Markup Language documentPDF fileDocbook XML file

Online Support

Other pages