All loadable kernel modules are listed by
Code: Select all
find -R /lib/modules/$(uname -r) -type f -name \*.ko
Something named "ppa" is not among them as you can see with
Code: Select all
find -R /lib/modules/$(uname -r) -type f -name *ppa*.ko
I have no idea why I did not find this earlier: http://unix.stackexchange.com/questions ... -11-kernel
The bottom line seems to be: How do you get the IOMEGA ppa kernel module for the 3.16 kernel?
I found the source code here: https://github.com/torvalds/linux/blob/ ... scsi/ppa.c
(newest) and here: http://lxr.free-electrons.com/source/dr ... a.c?v=3.16
(probably correct kernel version). You could try to compile it = nice experience.
Or you could try to look through the /lib/modules file hierarchy and see whether there is anything named ppa.ko on Ubuntu or Puppy. Please don't forget to do "uname -r" on Puppy and Ubuntu to see which kernels they are using. Maybe the Ubuntu one does work if it's not the newest Ubuntu. I checked an Ubuntu system and it did not have ppa.ko so no idea where your Ubuntu got it from.
Another source could be fli4l which is a minimal Linux focused on backwards compatibility. I found the module here https://ssl.nettworks.org/repo/browse/f ... csi/ppa.ko
but that's not the right kernel.
I'd say compiling from source would be the safest way. No idea how to do that, never done it myself but can't be too difficult. You don't need to compile the kernel, just the module.
If an appropriate module gets found or compiles, installation would have to go along these lines: http://askubuntu.com/questions/299676/h ... ed-on-boot
. Before trying to load anything you should first remove the "ppa"-line from /etc/modules to avoid ending up with an unbootable kernel. If I understand correctly the detrimental effects of loading a faulty or unworking module with "modprobe ppa" would only last until the next reboot.