[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