[plug] Kernel compile
Tony Breeds
magni at plug.linux.org.au
Wed Mar 5 09:37:08 WST 2003
On Wed, Mar 05, 2003 at 12:00:51AM +0800, J Michael Gilks wrote:
> I have just compiled my first kernel, and as always there is a hitch.
> The kernel is 2.4.19-24mdkcustom which is Mandrakes latest offering.
> The problem is that I installed the RPM for the kernel which installed nicely
> and seems to work. This put a System.map file in /boot.
> I compiled a new kernel from the source, did make dep, make clean make
> bzImage, make modules, make modules_install.
If you're on a sinngle CPU system you can do:
make bzImage modules modules_install, then get a coffee. If anything
goes wrong at all at any stage the build will stop so you're safe in
that regard.
Then make install modules_install.
> All going swimmingly until I come to install the new image. When I try
> cp System.map /boot
> I am asked if I want to overwrite System.map.
> This is where I bailed.
> My question is, will overwriting System .map lose the 2.4.19-24 kernel I
> already have? If this will happen, what can I do to keep both versions?
Yes you can keep both versions. you should be able to "make install"
have a look at /sbin/installkernel.
If you look at /boot/System.map you _should_ see that it's a symlink to
System.map-INSTALLED_VERSION.
If you overwrite it nothing bad will happen.
> Further questions I probably should have asked before starting are
> 1: After running depmod -a, will old dependencies be wiped out if not needed
> for the new kernel?
Running depmod -a will rebuild the module dependancies for the currently
running system. You can build the modules dependancies for a non runing
kernel with
depmod -ae -F /path/to/System.map where System.mnap is the symbol table
for the kernel you want to build module dependancies for.
> 2: How do you uninstall a kernel?
If you installed it as an RPM then,
a) boot into another kernel
b) rpm -e rpmname
If you instlled it from source then
rm -rf /boot/*VERSION /lib/modules/VERSION
Yours Tony
More information about the plug
mailing list