Difference between revisions of "Using a custom kernel and loader.o"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
m
m
Line 1: Line 1:
Plenty of other people have already written how to's. You must have udev installed or the 2.6 kernel will not work. Check out this page on [http://www.gentoo.org/doc/en/migration-to-2.6.xml Migrating to the 2.6 kernel]. Other useful pages are [http://linuxheadquarters.com/howto/tuning/kernelpatch.shtml How to apply a kernel patch] and [http://linkstationwiki.org/Articles/GeneralKernelBuild this article on compling a kernel]
+
Plenty of other people have already written HOWTO's. You must have ''udev'' installed or the 2.6 kernel will not work. Check out [http://www.gentoo.org/doc/en/migration-to-2.6.xml The complete Gentoo Linux 2.6 migration guide]. Other useful pages are [http://linuxheadquarters.com/howto/tuning/kernelpatch.shtml Applying a Kernel Patch] and [http://linkstationwiki.org/Articles/GeneralKernelBuild General Kernel Build]
  
Basically its....
+
== Preparing for Install ==
 +
Download the vanilla kernel source, untar it, and move into the source directory.
  
 
  cd /usr/src
 
  cd /usr/src
 
Download the vanilla kernel source, untar it, and move into the source directory.
 
 
 
  wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
 
  wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
 
  tar xvjf linux-2.6.15.tar.bz2
 
  tar xvjf linux-2.6.15.tar.bz2
 
  cd linux-2.6.15
 
  cd linux-2.6.15
  
Download the latest kernel patch. The patch should support both kurobox and kuroboxhg. Please report any changes needed to config files or any bugs you find on the forums (remember to include the type of box you are running along with any supporting information. The more information the better).  
+
Download the latest kernel patch and apply it. You may need to adjust the name of the patch. The patch should support both the standard Kurobox and HG model. Please report any changes needed to the config files, or any bugs you find, on the forums. Remember to include the type of box you are running, along with any supporting information-- the more information the better.  
  
 
  wget http://www.kurobox.com/downloads/kernel/kurobox-patch-2-6-15.tar.bz2
 
  wget http://www.kurobox.com/downloads/kernel/kurobox-patch-2-6-15.tar.bz2
 
 
Untar the downloaded file and apply the patch. You may need to adjust the name of the patch.
 
 
 
  tar xvjf kurobox-patch-2-6-15-tar.bz2
 
  tar xvjf kurobox-patch-2-6-15-tar.bz2
 
  patch -p1 < kurobox-patch-2-6-15.patch
 
  patch -p1 < kurobox-patch-2-6-15.patch
  
 +
== Configure the Kernel ==
 
Next we need to configure the kernel. There is a basic configuration with each patch.  
 
Next we need to configure the kernel. There is a basic configuration with each patch.  
 +
 +
For the standard Kurobox do this:
 +
 +
cp config_kurobox .config
  
 
For the Kurobox HG do this:
 
For the Kurobox HG do this:
  
 
  cp config_kuroboxhg .config
 
  cp config_kuroboxhg .config
 
For the standard Kurobox do this:
 
 
cp config_kurobox .config
 
  
 
If you want to use the standard kernel type this:
 
If you want to use the standard kernel type this:
Line 39: Line 34:
 
  make menuconfig
 
  make menuconfig
  
 +
== Compile and Prepare the Kernel ==
 
Make the kernel and make and install the modules
 
Make the kernel and make and install the modules
  
 
  make vmlinux modules modules_install
 
  make vmlinux modules modules_install
  
Loader.o needs a binary of the new kernel. We'll convert our new kernel and put the new kernel in /boot
+
''loader.o'' will need a binary of the new kernel, so we'll convert our new kernel and put it in ''/boot''
  
 
  objcopy -O binary vmlinux /boot/vmlinux-2.6.15-kurobox
 
  objcopy -O binary vmlinux /boot/vmlinux-2.6.15-kurobox
  
Change to /boot
+
Change to ''/boot''
  
 
  cd /boot
 
  cd /boot
  
If you don't have a copy of loader.o in /boot you should download a copy from the Gentoo downloads area. I'm not sure if this one works with the HG, but it does work with the standard Kurobox.
+
If you don't have a copy of ''loader.o'' in /boot you should download a copy from the Gentoo downloads area. I'm not sure if this one works with the HG, but it does work with the standard Kurobox.
  
 
  wget http://www.kurobox.com/downloads/kernel/loader.o
 
  wget http://www.kurobox.com/downloads/kernel/loader.o
Line 60: Line 56:
  
 
If your new kernel works you can setup the Kurobox bootloader (more on this later).
 
If your new kernel works you can setup the Kurobox bootloader (more on this later).
 
 
  
 
[[Category:Gentoo]]
 
[[Category:Gentoo]]
 
[[Category:HowTo]]
 
[[Category:HowTo]]

Revision as of 14:45, 27 May 2006

Plenty of other people have already written HOWTO's. You must have udev installed or the 2.6 kernel will not work. Check out The complete Gentoo Linux 2.6 migration guide. Other useful pages are Applying a Kernel Patch and General Kernel Build

Preparing for Install

Download the vanilla kernel source, untar it, and move into the source directory.

cd /usr/src
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
tar xvjf linux-2.6.15.tar.bz2
cd linux-2.6.15

Download the latest kernel patch and apply it. You may need to adjust the name of the patch. The patch should support both the standard Kurobox and HG model. Please report any changes needed to the config files, or any bugs you find, on the forums. Remember to include the type of box you are running, along with any supporting information-- the more information the better.

wget http://www.kurobox.com/downloads/kernel/kurobox-patch-2-6-15.tar.bz2
tar xvjf kurobox-patch-2-6-15-tar.bz2
patch -p1 < kurobox-patch-2-6-15.patch

Configure the Kernel

Next we need to configure the kernel. There is a basic configuration with each patch.

For the standard Kurobox do this:

cp config_kurobox .config

For the Kurobox HG do this:

cp config_kuroboxhg .config

If you want to use the standard kernel type this:

make oldconfig

If you want to customize your kernel type this:

make menuconfig

Compile and Prepare the Kernel

Make the kernel and make and install the modules

make vmlinux modules modules_install

loader.o will need a binary of the new kernel, so we'll convert our new kernel and put it in /boot

objcopy -O binary vmlinux /boot/vmlinux-2.6.15-kurobox

Change to /boot

cd /boot

If you don't have a copy of loader.o in /boot you should download a copy from the Gentoo downloads area. I'm not sure if this one works with the HG, but it does work with the standard Kurobox.

wget http://www.kurobox.com/downloads/kernel/loader.o

Sync the drive, load the kernel into memory, and jump to the new kernel.

sync;insmod loader.o kernel=vmlinux-2.6.15-kurobox

If your new kernel works you can setup the Kurobox bootloader (more on this later).