SOURCES: linux-live-package.patch - use kernel modules.pcimap to l...
glen
glen at pld-linux.org
Fri Dec 22 17:43:59 CET 2006
Author: glen Date: Fri Dec 22 16:43:58 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- use kernel modules.pcimap to load drivers for pci/ide/sata bus
---- Files affected:
SOURCES:
linux-live-package.patch (1.9 -> 1.10)
---- Diffs:
================================================================
Index: SOURCES/linux-live-package.patch
diff -u SOURCES/linux-live-package.patch:1.9 SOURCES/linux-live-package.patch:1.10
--- SOURCES/linux-live-package.patch:1.9 Tue Dec 5 23:54:55 2006
+++ SOURCES/linux-live-package.patch Fri Dec 22 17:43:53 2006
@@ -83,7 +83,7 @@
cp $VMLINUZ $CDDATA/boot/vmlinuz
--- linux-live-5.5.0/initrd/initrd_create 2006-10-17 19:42:57.000000000 +0300
-+++ linux-live-5.5.0/initrd/initrd_create 2006-10-17 19:42:57.000000000 +0300
++++ linux-live-5.5.0/initrd/initrd_create 2006-12-21 21:36:56.000000000 +0200
@@ -3,11 +3,12 @@
#
# Author: Tomas M. <http://www.linux-live.org>
@@ -169,7 +169,7 @@
chmod a+x $INITRD_TREE/linuxrc
chmod a+x $INITRD_TREE/cleanup
-@@ -103,46 +98,113 @@
+@@ -103,46 +98,97 @@
ln -s busybox $INITRD_TREE/bin/poweroff
ln -s busybox $INITRD_TREE/bin/halt
ln -s busybox $INITRD_TREE/bin/reboot
@@ -185,28 +185,15 @@
+ln -s busybox $INITRD_TREE/bin/uname
+ln -s busybox $INITRD_TREE/bin/sed
+ln -s busybox $INITRD_TREE/bin/egrep
++ln -s busybox $INITRD_TREE/bin/fgrep
+ln -s busybox $INITRD_TREE/bin/losetup
++ln -s busybox $INITRD_TREE/bin/sort
+cp -a /bin/mawk $INITRD_TREE/bin/awk
+cp -a /bin/busybox $INITRD_TREE/bin/busybox
+cp -a /sbin/blkid $INITRD_TREE/bin
+cp -a /usr/bin/eject $INITRD_TREE/bin
+cp -a /usr/sbin/unionctl $INITRD_TREE/bin
+cp -a /usr/sbin/uniondbg $INITRD_TREE/bin
-+#cp -a /bin/egrep $INITRD_TREE/bin
-+#cp -a /bin/grep $INITRD_TREE/bin
-+#cp -a /bin/sed $INITRD_TREE/bin
-+#cp -a /bin/ln $INITRD_TREE/bin
-+#cp -a /bin/sleep $INITRD_TREE/bin
-+#cp -a /usr/bin/head $INITRD_TREE/bin
-+#cp -a /usr/bin/tr $INITRD_TREE/bin
-+#cp -a /usr/bin/cut $INITRD_TREE/bin
-+#cp -a /usr/bin/tail $INITRD_TREE/bin
-+#cp -a /usr/bin/dirname $INITRD_TREE/bin
-+#cp -a /bin/basename $INITRD_TREE/bin
-+#cp -a /bin/uname $INITRD_TREE/bin
-+#cp -a /bin/cp $INITRD_TREE/bin
-+#cp -a /bin/mv $INITRD_TREE/bin
-+#ln -s bin $INITRD_TREE/sbin
+mkdir -p $INITRD_TREE/usr/share
+cp -a /usr/bin/pcidev $INITRD_TREE/bin
+cp -a /usr/share/pci-database $INITRD_TREE/usr/share
@@ -262,7 +249,7 @@
+rcopy $ROOT/$LMK/kernel/fs/vfat $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/ntfs $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/ext3 $INITRD_TREE $ROOT
-+#rcopy $ROOT/$LMK/kernel/fs/xfs $INITRD_TREE $ROOT # causes weird issues
++rcopy $ROOT/$LMK/kernel/fs/xfs $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/exportfs $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/reiserfs $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/jbd/jbd.ko* $INITRD_TREE $ROOT
@@ -275,6 +262,11 @@
-rcopy_ex /$LMK/kernel/drivers/usb/host/ehci-hcd* $INITRD_TREE 2>>$DEBUG
-rcopy_ex /$LMK/kernel/drivers/usb/host/ohci-hcd* $INITRD_TREE 2>>$DEBUG
-rcopy_ex /$LMK/kernel/drivers/usb/host/uhci-hcd* $INITRD_TREE 2>>$DEBUG
+-
+-#disk (scsi, ide, raid, pcmcia) modules
+-#rcopy_ex /$LMK/kernel/drivers/scsi $INITRD_TREE
+-#rcopy_ex /$LMK/kernel/drivers/ide $INITRD_TREE
+-#rcopy_ex /$LMK/kernel/drivers/pcmcia $INITRD_TREE
+rcopy $ROOT/$LMK/kernel/fs/nls/nls_cp437.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-1.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-2.ko* $INITRD_TREE $ROOT
@@ -288,26 +280,22 @@
+rcopy $ROOT/$LMK/kernel/drivers/usb/host/ohci-hcd.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/drivers/usb/host/uhci-hcd.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/drivers/usb/storage/libusual.ko* $INITRD_TREE $ROOT
++
+rcopy $ROOT/$LMK/kernel/drivers/scsi/scsi_mod.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/drivers/scsi/sr_mod.ko* $INITRD_TREE $ROOT
-+
-+rcopy $ROOT/$LMK/kernel/drivers/cdrom/cdrom.ko* $INITRD_TREE $ROOT
-+rcopy $ROOT/$LMK/kernel/drivers/ide/ide-cd.ko* $INITRD_TREE $ROOT
-+rcopy $ROOT/$LMK/kernel/drivers/ide/ide-core.ko* $INITRD_TREE $ROOT
-+rcopy $ROOT/$LMK/kernel/drivers/ide/pci/piix.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/drivers/scsi/ata_piix.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/drivers/scsi/libata.ko* $INITRD_TREE $ROOT
++rcopy $ROOT/$LMK/kernel/drivers/scsi/sata*.ko* $INITRD_TREE $ROOT
++
++rcopy_ex $ROOT/$LMK/kernel/drivers/ide $INITRD_TREE $ROOT
++
++rcopy $ROOT/$LMK/kernel/drivers/cdrom/cdrom.ko* $INITRD_TREE $ROOT
++
+rcopy $ROOT/$LMK/kernel/fs/isofs/isofs $INITRD_TREE $ROOT
+rcopy_ex $ROOT/$LMK/kernel/fs/squashfs.ko* $INITRD_TREE $ROOT
+rcopy_ex $ROOT/$LMK/kernel/fs/squashfs $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/unionfs.ko* $INITRD_TREE $ROOT
+rcopy $ROOT/$LMK/kernel/fs/unionfs/unionfs $INITRD_TREE $ROOT
-
--#disk (scsi, ide, raid, pcmcia) modules
-+# disk (scsi, ide, raid, pcmcia) modules
- #rcopy_ex /$LMK/kernel/drivers/scsi $INITRD_TREE
- #rcopy_ex /$LMK/kernel/drivers/ide $INITRD_TREE
- #rcopy_ex /$LMK/kernel/drivers/pcmcia $INITRD_TREE
+) 2>>$DEBUG
if [ "$COMPRESS" = 1 ]; then
@@ -333,8 +321,8 @@
pivot_root . $INITRAMDISK
exec $CHROOT . sbin/init <dev/console >dev/console 2>&1
---- linux-live-5.5.0/tools/liblinuxlive 2006-09-29 18:04:58.000000000 +0300
-+++ linux-live-5.5.0/tools/liblinuxlive 2006-11-28 19:08:09.000000000 +0200
+--- linux-live-5.5.0/tools/liblinuxlive 2006-11-28 19:08:09.000000000 +0200
++++ linux-live-5.5.0/tools/liblinuxlive 2006-12-21 21:50:27.000000000 +0200
@@ -367,6 +367,13 @@
list_partition_devices
}
@@ -349,40 +337,51 @@
# Find file-path on given device
# Mounts the device in $1 and returns path if found,
# else unmounts and exits
-@@ -434,10 +441,19 @@
+@@ -434,21 +441,43 @@
#
modprobe_essential_modules()
{
-+ echolog "starting IDE device support"
-+ modprobe_module piix
-+ echolog "starting SATA device support"
-+ modprobe_module libata
-+ modprobe_module scsi_mod
-+ modprobe_module ata_piix
++ echolog "Loading PCI modules"
++ for m in $(modules_map pcimap); do
++ modprobe_module $m
++ done
++
echolog "starting loop device support"
modprobe_module loop max_loop=255
++
echolog "starting cdrom filesystem support"
modprobe_module isofs
+ modprobe_module sr_mod
+ modprobe_module ide-cd
+ modprobe_module cdrom
++
echolog "starting squashfs support"
modprobe_module squashfs
++
echolog "starting unionfs support"
-@@ -449,6 +465,12 @@
+ modprobe_module unionfs
++
+ echolog "starting vfat support"
+ modprobe_module nls_cp437
+ modprobe_module nls_iso8859-1
+ modprobe_module nls_iso8859-2
modprobe_module vfat
++
echolog "starting ntfs support"
modprobe_module ntfs
++
+ echolog "starting xfs support"
+ modprobe_module xfs
++
+ echolog "starting reiserfs support"
+ modprobe_module reiserfs
++
+ echolog "starting ext3 support"
+ modprobe_module ext3
create_block_devices
}
-@@ -464,6 +486,8 @@
+@@ -464,6 +493,8 @@
modprobe_module ohci-hcd
modprobe_module uhci-hcd
modprobe_module usb-storage
@@ -391,7 +390,7 @@
sleep $SLEEP
create_block_devices
}
-@@ -561,0 +586,13 @@
+@@ -561,0 +593,29 @@
+
+# create modprobe.conf file $1/etc/modprobe.conf with appropriate ethX module aliases
+# $1 = root directory (union)
@@ -404,6 +403,22 @@
+ echo "alias eth$i $drv" >> $1/etc/modprobe.conf
+ i=$((i+1))
+ done
++}
++
++# list all pci devices recognized on this system
++# $1 = pcimap | usbmap
++modules_map()
++{
++ t=$1
++ d=/proc/bus/pci/devices
++ k=`uname -r`
++ while read a id b; do
++ v=0x0000${id%????}
++ d=0x0000${id#????}
++ # pci module vendor device subvendor subdevice class class_mask driver_data
++ # nvidia 0x000010de 0xffffffff 0xffffffff 0xffffffff 0x00030200 0xffffffff 0x0
++ echo $v $d
++ done < $d | grep -f /proc/self/fd/0 /lib/modules/$k/modules.$t | awk '{print $1}' | sort -u
+}
--- linux-live-5.5.0/cd-root/isolinux.cfg 2006-05-05 23:25:22.000000000 +0300
+++ linux-live-5.5.0/cd-root/isolinux.cfg 2006-10-03 14:03:53.000000000 +0300
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/linux-live-package.patch?r1=1.9&r2=1.10&f=u
More information about the pld-cvs-commit
mailing list