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,
kernel@lists.fedoraproject.org