Barry found a bug in 2.6.25.16 that may affect usb booting, cfr Barry's blog
I didn't notice the bug during my tests, because my usb devices only use the ehci-hcd and uhci-hcd driver modules (not the affected ohci-hcd module). You can verify which driver(s) your usb device(s) use by running lsmod | grep "hci" on a 2.6.21.7 Puppy version that can access your devices.
As an alternative to Barry's patch (see his blog), also my technique can be used to patch initrd.gz
After unpacking initrd.gz and before repacking it:
(1) mount the relevant pup_xxx.sfs file and locate the driver module
/lib/modules/2.6.25.16/kernel/drivers/ssb/ssb.ko
(2) gzip it to
/lib/modules/2.6.25.16/kernel/drivers/ssb/ssb.ko.gz
and copy it into the expanded initrd-tree
(3) in the expanded initrd-tree, edit the additional dependency into
/lib/modules/2.6.25.6/modules.dep
i.e. locate and replace the line
Code: Select all
/lib/modules/2.6.25.16/kernel/drivers/usb/host/ehci-hcd.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/usb/core/usbcore.ko.gz
Code: Select all
/lib/modules/2.6.25.16/kernel/drivers/usb/host/ehci-hcd.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/usb/core/usbcore.ko.gz
/lib/modules/2.6.25.16/kernel/drivers/ssb/ssb.ko
Sorry I can't test it (I have no affected usb device) but I think it should work.