[lug] bzImage into lilo.

Mark Horning rip6 at rip6.net
Wed Oct 4 22:56:19 MDT 2000


John Starkey wrote:
> 
> Can someone tell me how to get from /usr/src/linux/arch/i386/boot/bzImage
> to /boot and to lilo.conf and bootable??
> 
> My understanding was that mklilo would do all this but it's still booting
> the previous kernel, and lilo.conf is unchanged.
> 

Hi John,
Since I run RH and use the initial ramdisk stuff, I do the following
after the compile:
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-$version-$date
( I like to keep the version and date of my kernels)
cp /usr/src/linux/System.map /boot/System.map-$version-$date
cd /boot

I use symbolic links for the kernels I have built and that way I don't
have to mess around with the lilo.conf once I have it set. I also always
keep the last stable kernel that I used, just in case. (school of hard
knocks or unbootable boxes).
First I'll remove the old links and then I'll link the kernels to
something like:
rm -i System.map vmold* vmnew*
ln -s vmlinuz-$oldver-$olddate vmold
ln -s vmlinuz-$version-$date vmnew

I make the initrd images and link them:
modprobe loop        (load the loop module)
/sbin/mkinitrd initrd-$version-$date $version 
(version name as found in /lib/modules -i.e. 2.2.16 etc.)
ln -s initrd-$oldver-$olddate vmold.img
ln -s initrd-$version-$date vmnew.img

And link the System map:
ln -s System.map-$version-$date System.map

And then run lilo:
[root at telecaster boot]# /sbin/lilo
Added New*
Added Old

My boot dir will look like:
[root at telecaster boot]# ls -l
total 3640
lrwxrwxrwx    1 root     root           26 Sep  3 23:37 System.map ->
System.map-2.2.18pre2-0903
-rw-rw-r--    1 root     root       170943 Jul 30 23:01
System.map-2.2.17pre14-0730
-rw-rw-r--    1 root     root       174500 Sep  3 17:23
System.map-2.2.18pre2-0903
-rw-r--r--    1 root     root          512 Jan 14  2000 boot.0300
-rw-r--r--    1 root     root         4568 Sep 22  1999 boot.b
-rw-r--r--    1 root     root          612 Sep 22  1999 chain.b
-rw-rw-r--    1 root     root       343565 Jul 30 23:02
initrd-2.2.17pre14-0730
-rw-rw-r--    1 root     root       343571 Sep  3 17:25
initrd-2.2.18pre2-0903
-rw-r--r--    1 root     root          237 Jan 15  2000 kernel.h
-rw-------    1 root     root        38400 Sep  3 17:26 map
lrwxrwxrwx    1 root     root           21 Sep  3 23:37 module-info ->
module-info-2.2.12-20
-rw-r--r--    1 root     root        11773 Sep 27  1999
module-info-2.2.12-20
-rw-r--r--    1 root     root          620 Sep 22  1999 os2_d.b
-rw-rw-r--    1 root     root       536355 Jul 30 23:01
vmlinuz-2.2.17pre14-0730
-rw-rw-r--    1 root     root       556052 Sep  3 17:22
vmlinuz-2.2.18pre2-0903
lrwxrwxrwx    1 root     root           23 Sep  3 23:37 vmnew ->
vmlinuz-2.2.18pre2-0903
lrwxrwxrwx    1 root     root           22 Sep  3 23:37 vmnew.img ->
initrd-2.2.18pre2-0903
lrwxrwxrwx    1 root     root           24 Sep  3 23:37 vmold ->
vmlinuz-2.2.17pre14-0730
lrwxrwxrwx    1 root     root           23 Sep  3 23:37 vmold.img ->
initrd-2.2.17pre14-0730

My lilo.conf like:
boot = /dev/hda
# timeout = 500
prompt
  vga = normal
  read-only
map=/boot/map
install=/boot/boot.b
image = /boot/vmnew
  label = New
  initrd = /boot/vmnew.img
  root = /dev/hda1
image = /boot/vmold
  label = Old
  initrd = /boot/vmold.img
  root = /dev/hda1
other = /dev/hdc1
  label = WinNt
  table =/dev/hdc
  map-drive =0x80
  to =0x81
  map-drive =0x81
  to =0x80

Hope it helps!

-- 

Mark Horning
rip6 at rip6.net





More information about the LUG mailing list