LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 03-20-2006, 11:36 AM   #1
senise
LQ Newbie
 
Registered: Mar 2006
Posts: 2

Rep: Reputation: 0
find a precompiled kernel


where I can find a precompiled kernel ( 2.6.8+) for slackware?
Thanks.

Last edited by senise; 03-20-2006 at 11:39 AM.
 
Old 03-20-2006, 12:38 PM   #2
dcdbutler
Member
 
Registered: Jan 2005
Location: Boston
Distribution: slackware
Posts: 502

Rep: Reputation: 30
Version 10.2 comes with kernel 2.6.13 as an option in /testing

You can download the tgz's from any Slackware mirror

Here is a link to a thread explaining how to install this generic kernel

http://www.linuxquestions.org/questi...d.php?t=370995

Cheers

Edit: That's not really a very good link, here's the text from the /boot/README file

Code:
Slackware initrd mini HOWTO
by Patrick Volkerding, volkerdi@slackware.com
Sat Sep  3 22:20:13 PDT 2005

This document describes how to create and install an initrd, which may be 
required to use the 2.6 kernel.  Also see "man mkinitrd".

1.  What is an initrd?
2.  Why to I need an initrd?
3.  How do I build the initrd?
4.  Now that I've built an initrd, how do I use it?


1.  What is an initrd?

Initrd stands for "initial ramdisk".  An initial ramdisk is a very small 
Linux filesystem that is loaded into RAM and mounted as the kernel boots, 
and before the main root filesystem is mounted.

2.  Why do I need an initrd?

The usual reason to use an initrd is because you need to load kernel 
modules before mounting the root partition.  Usually these modules are 
required to support the filesystem used by the root partition (ext3, 
reiserfs, xfs), or perhaps the controller that the hard drive is attached 
to (SCSI, RAID, etc).  Essentially, there are so many different options 
available in modern Linux kernels that it isn't practical to try to ship 
many different kernels to try to cover everyone's needs.  It's a lot more 
flexible to ship a generic kernel and a set of kernel modules for it.  The 
generic 2.6 kernel in Slackware supports the ext2 filesystem (which is 
used by the initrd), and also supports most IDE controllers (much like the 
old bare.i kernel).  So, if you have an IDE based system that uses the 
ext2 filesystem, then you will not need to use an initrd to boot.  
Otherwise, read on.

3.  How do I build the initrd?

The easiest way to make the initrd is to use the mkinitrd script included 
in Slackware's mkinitrd package.  We'll walk through the process of 
upgrading to the 2.6.13 Linux kernel using the packages found in 
Slackware's testing/packages/linux-2.6.13/ directory.

First, make sure the kernel, kernel modules, and mkinitrd package are 
installed (the current version numbers might be a little different, so 
this is just an example):

  installpkg kernel-generic-2.6.13-i486-1.tgz
  installpkg kernel-modules-2.6.13-i486-1.tgz
  installpkg mkinitrd-1.0.1-i486-1.tgz

Change into the /boot directory:

  cd /boot

Now you'll want to run "mkinitrd".  I'm using reiserfs for my root
filesystem, and since it's an IDE system the reiserfs module will be
the only one I need to load:

  mkinitrd -c -k 2.6.13 -m reiserfs

This should do two things.  First, it will create a directory
/boot/initrd-tree containing the initrd's filesystem.  Then it will
create an initrd (/boot/initrd.gz) from this tree.  If you wanted to,
you could make some additional changes in /boot/initrd-tree/ and
then run mkinitrd again without options to rebuild the image.  That's
optional, though, and only advanced users will need to think about that.

Here's another example:  Build an initrd image using Linux 2.6.13
kernel modules for a system with an ext3 root partition on /dev/hdb3.
Note that you need both the jbd and ext3 modules to use ext3:

  mkinitrd -c -k 2.6.13 -m jbd:ext3 -f ext3 -r /dev/hdb3


4.  Now that I've built an initrd, how do I use it?

Now that you've got an initrd (/boot/initrd.gz), you'll want to load
it along with the kernel at boot time.  If you use LILO for your boot
loader you'll need to edit /etc/lilo.conf and add a line to load the
initrd.  Here's an example section of lilo.conf showing how this is
done:

# Linux bootable partition config begins
image = /boot/vmlinuz-generic-2.6.13
  initrd = /boot/initrd.gz
  root = /dev/hda6
  label = Lnx2613
  read-only
# Linux bootable partition config ends

The initrd is loaded by the "initrd = /boot/initrd.gz" line.
Just add the line right below the line for the kernel image you use.
Save the file, and then run LILO again ('lilo' at the command line).
You'll need to run lilo every time you edit lilo.conf or rebuild the
initrd.

Other bootloaders such as syslinux also support the use of an initrd.
See the documentation for those programs for details on using an
initrd with them.


---------

Have fun!

Last edited by dcdbutler; 03-20-2006 at 12:44 PM.
 
Old 03-20-2006, 02:32 PM   #3
IceChant
Member
 
Registered: Jan 2006
Location: Israel
Distribution: Windows Xp, Slackware
Posts: 316
Blog Entries: 3

Rep: Reputation: 30
Compile the kernel yourself it's better this why, what more you'll learn more about your computer and linux, it isn't that hard just read around and work slow.
 
Old 03-21-2006, 07:07 AM   #4
senise
LQ Newbie
 
Registered: Mar 2006
Posts: 2

Original Poster
Rep: Reputation: 0
I've installed the kernel that is in the slak's cd (directory test26), but at the boot i couldn't start the op system. I received an error message like this:

"VFS: unable to mount root... please to append a coorect boot option"

cheers
 
Old 03-21-2006, 08:34 AM   #5
dcdbutler
Member
 
Registered: Jan 2005
Location: Boston
Distribution: slackware
Posts: 502

Rep: Reputation: 30
OK Did you follow the stuff about mkinitrd and which module(s) to load for your root filesystem?

Anyway, you should be able to still boot onto your 2.4 kernel if you edited lilo.conf correctly.

btw, I'm also an advocate of compiling the kernel yourself. There are a couple of good guides for compiling a 2.6 kernel from source on this website, as mentioned already. There is a generic .config file somewhere on the slackware mirrors for the generic 2.6 kernel. It's very fat (ie it contains many more modules than you'll ever need), but you can start with this and gradually slim it down with each new compilation. You can take lots of stuff you don't need out right away of course (some of the stuff you won't need is quite obvious), but if you hack away at it too much then run into problems, you may have a job figuring out where you went wrong.

Much more fun than installing generic kernels, just make sure you can always boot onto at least one backup kernel,

Good luck

Last edited by dcdbutler; 03-21-2006 at 08:35 AM.
 
Old 03-21-2006, 06:42 PM   #6
willysr
Senior Member
 
Registered: Jul 2004
Location: Jogja, Indonesia
Distribution: Slackware-Current
Posts: 4,868

Rep: Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912Reputation: 1912
i have wrote 2 small article about installing kernel from source and binary packages which can be seen here
http://www.informatix.or.id/willy/in...rom-source.php
http://www.informatix.or.id/willy/in...-slackware.php

you might find it usefull if you are trying to upgrade/install new kernel
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
precompiled kernel Ermen Linux - Newbie 11 02-17-2005 03:40 AM
precompiled kernel Jamez2032 Slackware 5 10-27-2004 07:21 AM
Precompiled Kernel Interface? haku Linux - Software 6 05-03-2004 11:48 AM
HowDo I replace my existing kernel with a precompiled distro kernel ? gmartin Slackware 1 01-06-2004 09:46 PM
can I find a .config file for mandrake's precompiled kernels? schantz Linux - General 2 12-17-2003 03:47 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 10:37 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration