Difference between revisions of "Malta Linux Repository"

From LinuxMIPS
Jump to: navigation, search
m (Add the new release to the Wiki)
(Add tree to the table.)
Line 34: Line 34:
| linux-mti-
| linux-mti-
| [http://www.linux-mips.org/git?p=linux-mti.git;a=log;h=refs/tags/linux-mti- Changelog]
| [http://www.linux-mips.org/git?p=linux-mti.git;a=log;h=refs/tags/linux-mti- Changelog]
| linux-mti-
| [http://www.linux-mips.org/git?p=linux-mti.git;a=log;h=refs/heads/linux-mti- Changelog]

Revision as of 05:33, 6 August 2011

MIPS Technologies Inc (MTI) is maintaining an additional repository containing a stable and tested kernel with focus on hardware support for MIPS Technologies' synthesizable cores and the Malta evaluation board.

These kernels have undergone a range of conformance and soaktesting on the Malta platform, to provide 'stable' kernels with some degree of confidence. This code is now maintained on the linux-mti-* branches in the repository, or you can clone it from git://git.linux-mips.org/pub/scm/linux-mti.git.

Tarballs of particular releases are available here.

MTI aims to keep the linux-mti-* branches reasonably up to date with the latest available stable branch, or at most one version behind. This aiming to balance being modern and up-to-date with some degree of stability and reliability.

The kernel branches are labeled with the kernel version number, patch and the MTI build number, e.g.linux-mti- The current available kernels are:

Kernel version linux-mti tag Notes linux-mti- Changelog linux-mti- Changelog linux-mti- Changelog linux-mti- Changelog linux-mti- Changelog linux-mti- Changelog

The quilt patch stacks used to generate these are present here. The patches may be applied against the appropriate linux-2.6.xx-stable and linux-2.6.xx-stable branches.

How to check out the linux-mti kernels

For more generic information on how to use git with linux-mips.org, see git.

The following two commands will get you a local repository with the the tag checked out into a local branch for you to work on.

   git-clone git://git.linux-mips.org/pub/scm/linux-mti.git
   git-checkout -b my-linux-mti-x.x.x.y-z linux-mti-x.x.x.y-z

Where x.x.x.y-z is the tag name you want. For example linux-mti- is the tag for 2.6.19 patch level 1 and the MIPS build or patch level is 14.

For example:

   git-clone git://git.linux-mips.org/pub/scm/linux-mti.git
   cd linux-mti
   git-checkout -b my-linux-mti-  linux-mti-

Additional MTI generated configuration files can be found with the malta_defconfig in the MIPS configs directory: arch/mips/configs/malta_*config. To use one of these configurations copy it to the root of your checked out linux kernel tree and run make oldconfig.

   cp arch/mips/configs/malta_smtcconfig .config
   make oldconfig

In order to build the kernel, you will probably have to specify the prefix of your cross-compilation toolchain. For example:

   make CROSS_COMPILE=mipsisa32r2el-linux-

Note that the trailing '-' in the example above is a part of the prefix, not a typo.

If you want to submit changes back to linux-mips.org, you need to read The perfect patch page.

Memory Ordering Patches

By design, the MIPS32 specification allows for a weakly consistent memory model for shared memory multiprocessor systems. The rationale behind this relaxed model is that it provides opportunities for significant performance improvements with a reduction in hardware complexity. Unfortunately since a lot of Linux user-land software had x86 centric origins where the ordering is stricter, programmers didn't pay heed to ordering related constraints which cause unpleasant side effects when the software is run on weakly ordered systems. MTI's TimeSys based distribution contains patches to popular user-land software that was known to suffer from these problems. These patches are available here for people who are interested in fixing up similar problems in their own user-land software. While these patches are relevant to the distribution specific versions of the software, applying them to vanilla versions should be trivial.

Oprofile for MIPS

A patch that provides bugfixes and support for newer MIPS processor types is available here. The patch is against version 0.9.3 of the oprofile tools which are available for download here.