My notes from Fedora 15, don't know if it will help but might give you some ideas...
download module source from https://github.com/dgiagio/ipheth
install kernel headers with 'yum install kernel-devel'
install gcc compiler with 'yum install gcc'
unpack package into temp directory
run 'make' in directory, then
'cp ipheth.ko /lib/modules/126.96.36.199-18.fc15.i686/kernel/drivers/net/usb/'
then issue the following commands:
The new module is installed! Iphone will now work as long as the firmware isnt upgraded to 4.3.
This works with 4.2.1 (iOS)
Im going to try installing Fedora 16 to see what happens, currently my iphone 3GS OS is ver 4.3.5, so I'm not hopeful about it working, but we shall see.
---------- Post added at 11:33 PM ---------- Previous post was at 09:45 PM ----------
DVD upgrade install of Fedora 16, iPhone ethernet works. pretty sure tethering was broken before I upgraded, but didn't check, so that just might be compiled driver from 15 still working.. except that:
- iOS 4.3.5 on iPhone
- automatically opened rhythmbox on discovery, iPhone listed in devices (kinda like Itunes but haven't tested)
- automatically opened documents folder, asks me what I want to do with it
so I think Fedora 16 install actually fixed some things for me.
overall liked the install, it seems like they have tweaked the Gnome3 GUI at little...