Difference between revisions of "Build additional kernel modules"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
Line 8: Line 8:
 
{{Postit| Don't Forget | You must use the same version of GCC as the kernel was originally built with, aka the "stock" cross-toolchain}}
 
{{Postit| Don't Forget | You must use the same version of GCC as the kernel was originally built with, aka the "stock" cross-toolchain}}
  
# Download and unpack the appropriate GPL source code. It may be obtained from the [[LinkStationWiki:downloads/|downloads area]]. In our example, we will be building kernel modules for the powerpc-hdhlan LinkStation:
+
# Download and unpack the appropriate GPL source code. It may be obtained from the [http://downloads.linkstationwiki.net downloads area]. In our example, we will be building kernel modules for the powerpc-hdhlan LinkStation:
 
#: <font color=red>'''unzip gpl_powerpc-hdhlan.zip'''</font>
 
#: <font color=red>'''unzip gpl_powerpc-hdhlan.zip'''</font>
 
# Unpack the kernel source code:
 
# Unpack the kernel source code:

Revision as of 00:16, 3 August 2006

This article based on work done by Frontalot at Linkstationwiki.org
This article assumes you already have installed the necessary cross-toolchain(s). Please see Articles/GeneralCrossToolchain for instructions on how to install and use a cross-toolchain.


Don't Forget
Bar.png
You must use the same version of GCC as the kernel was originally built with, aka the "stock" cross-toolchain


  1. Download and unpack the appropriate GPL source code. It may be obtained from the downloads area. In our example, we will be building kernel modules for the powerpc-hdhlan LinkStation:
    unzip gpl_powerpc-hdhlan.zip
  2. Unpack the kernel source code:
    tar -pzxvf linux-2.4.17_mvl21-sandpoint.tar.gz
  3. Download and apply any available patches. The 2.4.17_mvl21-sandpoint kernel needs 2 patches:
    patch -p1 < netfilter.patch
    patch -p1 < usbvideo.patch
  4. Download a working kernel .config from here and place it in the kernel source directory. Make sure to rename the kernel .config file to .config:
    mv powerpc-hdhlan.config .config
  5. Open up .hhl_cross_compile in a text editor. Replace the existing text with the name of the cross-toolchain - powerpc-hdhlan-linux- in our example. The trailing dash is required.

  6. Then start the configuration menu:
    make menuconfig
  7. Double-check the kernel settings then save and exit. Now you can build the kernel modules:
    make dep; make modules
  8. If all goes well, install the kernel modules:
    make modules_install