/kernel-farm

Tools to test external Linux kernel drivers against multiple kernels

Primary LanguageShellGNU General Public License v2.0GPL-2.0

kernel-farm
===========

kernel-farm is a collection of tools to set up multiple Linux kernel
source trees and test external drivers against them.

Installation
------------

If using a checked out version, run "autoreconf -i".

Run "./configure; make install" (see INSTALL file for details).

If using a packaged version, install the package.

Review the contents of farm.conf. If you need to change anything, create
a file named .farmrc in your home directory and change the parameters as
needed.

Workflow
--------

- Run farm-checkout to check out the source trees.

- Run farm-patch to apply patches to the kernel sources.

- Optionally run farm-hardlink to reclaim some disk space (on the scale
of several gigabytes). It can take several hours run.

- Run "farm-config x86_64" or/and "farm-config i386" to create configured
build trees. Those should take much less disk space than the sources, as
the kernels are not compiled, except a few files needed to support module
build.

- Change directory to the source of the module to test. Run farm-compile.
The testing progress will be shown.

- Examine Log* files manually and with farm-warnings.

kernel-farm specifically recognizes MadWifi and ndiswrapper sources and
suppresses building userspace utilities, as it's pointless to compile
them multiple times.