[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt and kernel updates

On Fri June 9 2006 10:01, Michael Galloway wrote:
> what is the correct method to upgrade kernels via apt? i've install the smp
> kernel with apt and now in /boot there is:

Aboot looks for the file "[partition]/etc/aboot.conf" (where parition is 
hardcoded into it and can be viewed and set via the "abootconf" program) to 
tell it what kernel and initrd image to load.  I'm guessing you /boot is on a 
seperate parition, so the file to have a look at is "/boot/etc/aboot.conf" 
(if it's the same as your root, then the file would be "/etc/aboot.conf").

It will have a bunch of lines to the effect of:

[flag]:[partition]/<kernel image> initrd=/<initrd image>

were flag and parition are numbers.  Your run a command in SRM such as "boot 
dkc0 -fl 0" (you can automate this by setting appropriate SRM variables) 
which loads aboot off of dkc0 and passes it the flag 0.  Then aboot loads the 
kernel and initrd image that match that flag 0 in the "aboot.conf" file.

The only thing to really be aware of is that the paths are all relative to the 
root of the parition specified in the "aboot.conf" file.  So if /boot is on 
its own partition, and that parition is the first parition, you should have 
lines like:

0:1/vmlinuz initrd=/initrd.img
1:1/vmlinuz-2.6.15-1-alpha-smp initrd=/initrd.img-2.6.15-1-alpha-smp
2:1/vmlinuz-2.6.15-1-alpha-generic initrd=/initrd.img-2.6.15-1-alpha-generic

The first one boots the latest kernel you have installed (installing a kernel 
changes the vmlinuz and initrd.img links to point to it).

The second and third are probably not there, but I would put them in just so I 
have additional boot options (in case something goes wrong).  Usually there 
are maintained vmlinuz.old and initrd.img.old links and appropriate entries 
as for this purpose (but I don't see them in your directory listing).

Truth be told, you don't need any of them other than for convience.  If aboot 
gets passed a non-existant flag, it gives you a prompt, and you can manual 
specify everything via the command "b [parition]/<kernel> initrd=<initrd 
image>" (there are other commands for listing files, and so on).

Later!  -T

 Tyson Whitehead  (-twhitehe at uwo.ca -- WSC-)
 Computer Engineer                          Dept. of Applied Mathematics,
 Graduate Student- Applied Mathematics      University of Western Ontario,
 GnuPG Key ID# 0xF7666BFF                   London, Ontario, Canada

Attachment: pgpYUieWyZeJe.pgp
Description: PGP signature

Reply to: