The easiest part if the kernel doesn’t support one of the device is applying a pacth for that particular device driver then added them on new next kernel development. This time it’s turn to be a jmicron jmc260 linux device driver that still cannot detect automatically under 2.6.27 kernel series. The module jme.ko.gz are there on libray modules but not probing the jmc260 correctly. Googling around and I found this patch : here, here, here, and here
And here is how to apply the patch and rebuild the module :
-
Decompress jme-1.0.5.tbz2 #tar xjvf jme-1.0.5.tbz2
-
cd to jme-1.0.5
-
Compile driver with root permission # make install
-
The binary will be installed as: /lib/modules/<KERNEL VERSION>/kernel/drivers/net/jme.ko
-
Load the driver: # modprobe jme
Apparently after make install module jme.ko only copied into /lib/modules/2.6.27.xxxx/drivers/net, so it won’t survive on next reboot, thus udev will always pickup the old drivers jme.ko.gz on there. Fixing this by renaming jme.ko.gz to jme.ko.gz.bup, and gzip jme.ko on that folder. If the system already load jme module within lsmod, then drop it first, but before dropping with rmmod, comment out first the alias eth0 and alias pci[xxxx] on /etc/modprobe.conf. Delete the previous network config using control panel. and then remove till found ERROR: Module jme does not exist in /proc/modules.Then modprobe jme again, and then ethernet connection should up on dhcp after that.
To applying the patch on next kernel development should be easy since it only added that patch above on kernel spec files then recompile, but since jme jmc 260 were already include on 2.6.29 series then let’s forget it. Already tried on my new kernel 2.6.32.5-jf5 this jme module was perfectly runs out of the box. I only write this as favor to my friend at puppy linux … good luck Luca !