update kernel in liveusb

Xose Vazquez Perez xose.vazquez at gmail.com
Sat Oct 3 21:31:07 UTC 2009


On 09/26/2009 06:18 PM, Stewart Adam wrote:

> On 2009/09/13 9:28 AM, Xose Vazquez Perez wrote:
>> hi,
>>
>> is there a _easy and fast_ way to update the kernel in the
>> liveusb distribution ?

> You can find out more information about this process by taking at the
> tools in the livecd-tools repository on Fedora Hosted... But in short it
> seems this goes into /etc/sysconfig/mkinitrd:

I call this the hard and long way ;-)

>   LIVEOS=yes
>   PROBE=no
>   MODULES+="squashfs ext4 ext3 ext2 vfat msdos "
>   MODULES+="sr_mod sd_mod ide-cd cdrom "
>   MODULES+="ehci_hcd uhci_hcd ohci_hcd "
>   MODULES+="usb_storage usbhid "
>   MODULES+="firewire-sbp2 firewire-ohci "
>   MODULES+="sbp2 ohci1394 ieee1394 "
>   MODULES+="mmc_block sdhci sdhci-pci "
>   MODULES+="pata_pcmcia  "
>   MODULES+="=ata sym53c8xx aic7xxx mptsas udf"
>
> I'm not sure about the =ata part, that's what seems to happen when you
> follow the script's logic in imgcreate/live.py. Give it a try, but if
> mkinitrd fails to work then try removing the "=" from the beginning of
> "=ata" or even just remove "=ata" completely.
> 

Original initrd brings more modules:

aic7xxx ata_generic crc-itu-t drm ext2 fat firewire-core firewire-ohci firewire-sbp2 i2c-algo-bit i2c-core i810 i830 i915 mga mmc_block mmc_core mptbase mptsas mptscsih msdos nouveau output pata_acpi pata_ali pata_amd pata_artop pata_atiixp pata_cmd640 pata_cmd64x pata_cs5520 pata_cs5530 pata_cs5535 pata_cs5536 pata_cypress pata_efar pata_hpt366 pata_hpt37x pata_hpt3x2n pata_hpt3x3 pata_it8213 pata_it821x pata_jmicron pata_marvell pata_mpiix pata_netcell pata_ninja32 pata_ns87410 pata_ns87415 pata_oldpiix pata_optidma pata_opti pata_pcmcia pata_pdc2027x pata_pdc202xx_old pata_qdi pata_sch pata_serverworks pata_sil680 pata_sis pata_sl82c105 pata_triflex pata_via r128 radeon sata_inic162x sata_mv sata_nv sata_promise sata_qstor sata_sil24 sata_sil sata_sis sata_svw sata_sx4 sata_uli sata_via sata_vsc savage scsi_transport_sas scsi_transport_spi sdhci sdhci-pci sis squashfs sym53c8xx tdfx udf usb-storage vfat via video

I get the list doing:
$ cp initrd0.img img.gz ; gunzip img.gz
$ mkdir d ; cd d ; cpio -idv  < ../img
$ (for i in `find .  | grep "\.ko$"`; do basename $i | sed 's/.ko//'  ; done ) | sort

> Once /etc/sysconfig/mkinitrd file is in place, create your new initrd
> image with mkinitrd (remember if applicable to restore the system's
> /etc/sysconfig/mkinitrd back). Then, copy your newly created initrd
> image and kernel image (/boot/vmlinuz-$version) into the "sysconfig"
> directory of the LiveUSB and change the syslinux or grub boot
> configuration files appropriately (these are also in the syslinux/
> directory on the USB key).

here I use mkliveinitrd.

*I believe it should have a easiest way to do it.*

-thanks-

regards,
-- 
«Allá muevan feroz guerra, ciegos reyes por un palmo más de tierra;
que yo aquí tengo por mío cuanto abarca el mar bravío, a quien nadie
impuso leyes. Y no hay playa, sea cualquiera, ni bandera de esplendor,
que no sienta mi derecho y dé pecho a mi valor.»




More information about the kernel mailing list