Yeap. google works great on compiler errors. Doesn't it ? ;) On Fri, Jul 1, 2016 at 6:08 PM, Tamer Alamiri <[email protected]> wrote:
> i found the solution in this link > http://www.orbit-lab.org/wiki/Software/hDrivers > > for kernels ≥ 3.19, you will have to modify all occurrences in > GobiNet?/QMIDevice.c > of *f_dentry* to *f_path.dentry*. > > > On Friday, July 1, 2016 at 7:40:41 PM UTC-5, Tamer Alamiri wrote: >> >> i found the problem. in the kernel 3.14 there was the GobiNet and >> GobiSerial driver modules for this usb modem Sierra AC341U. however when I >> tried to build the same driver again for the kernel 4.1 many errors appeared >> >> specially this error >> *‘struct file’ has no member named ‘f_dentry’* >> >> when i built the same file on kernel 3.14 and 3.8 the error didn't come >> up and i was able to build the module is there any solution for kernel 4.x >> >> T@ThinkPad-T450s:~/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet$ >> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- >> rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* >> modules.order >> make -C >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/lib/modules/4.1.27/build >> M=/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet >> modules >> make[1]: Entering directory >> '/home/T/Workspace/KernelDevelopment/kernelFile/linux-4.1' >> CC [M] >> >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/GobiUSBNet.o >> In file included from include/net/sock.h:58:0, >> from include/net/inet_sock.h:27, >> from include/net/ip.h:30, >> from >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/GobiUSBNet.c:89: >> include/linux/memcontrol.h: In function ‘task_in_memcg_oom’: >> include/linux/memcontrol.h:146:9: warning: return makes integer from >> pointer without a cast [-Wint-conversion] >> return p->memcg_oom.memcg; >> ^ >> CC [M] >> >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1-modified/GobiDrivers/GobiNet/QMIDevice.o >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘UserspaceunlockedIOCTL’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2311:26: >> error: ‘struct file’ has no member named ‘f_dentry’ >> pFilp->f_op = pFilp->f_dentry->d_inode->i_fop; >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘UserspaceClose’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2758:26: >> error: ‘struct file’ has no member named ‘f_dentry’ >> pFilp->f_op = pFilp->f_dentry->d_inode->i_fop; >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘UserspaceRead’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2816:26: >> error: ‘struct file’ has no member named ‘f_dentry’ >> pFilp->f_op = pFilp->f_dentry->d_inode->i_fop; >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘UserspaceWrite’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2899:26: >> error: ‘struct file’ has no member named ‘f_dentry’ >> pFilp->f_op = pFilp->f_dentry->d_inode->i_fop; >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘UserspacePoll’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2977:26: >> error: ‘struct file’ has no member named ‘f_dentry’ >> pFilp->f_op = pFilp->f_dentry->d_inode->i_fop; >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c: >> In function ‘DeregisterQMIDevice’: >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:3364:43: >> error: ‘struct file’ has no member named ‘f_dentry’ >> if (pFilp != NULL && pFilp->f_dentry != NULL) >> ^ >> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:3366:28: >> error: ‘struct file’ has no member named ‘f_dentry’ >> if (pFilp->f_dentry->d_inode == pOpenInode) >> ^ >> scripts/Makefile.build:258: recipe for target >> '/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.o' >> failed >> make[2]: *** >> [/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.o] >> Error 1 >> Makefile:1385: recipe for target >> '_module_/home/ou-4305/Workspace/KernelDevelopment/kernelFile/output-4.1-modified-trash/GobiDrivers/GobiNet' >> failed >> make[1]: *** >> [_module_/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet] >> Error 2 >> make[1]: Leaving directory >> '/home/T/Workspace/KernelDevelopment/kernelFile/linux-4.1' >> Makefile:10: recipe for target 'all' failed >> make: *** [all] Error 2 >> >> >> >> >> On Friday, July 1, 2016 at 12:19:02 PM UTC-5, William Hermans wrote: >>> >>> These types of USB "modems" typically present themselves as a Serial >>> device . . . >>> >>> On Fri, Jul 1, 2016 at 4:46 AM, toni incog <[email protected]> wrote: >>> >>>> Could it be you're missing the usbmodeswitch package? A usb modem >>>> present itself as a cdrom and if the type is known usbmodeswitch will turn >>>> it into a ttyUSBx. >>>> >>>> -- >>>> For more options, visit http://beagleboard.org/discuss >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "BeagleBoard" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/beagleboard/1939be8b-d50b-45e5-bcb7-41606c74f087%40googlegroups.com >>>> <https://groups.google.com/d/msgid/beagleboard/1939be8b-d50b-45e5-bcb7-41606c74f087%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beagleboard/bae95935-c376-4ab0-b3a5-89c2f256a536%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/bae95935-c376-4ab0-b3a5-89c2f256a536%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CALHSORqjnBsS-sVqTh1AmHOSuGDWMZesrcK6moC%2BUEY%3DzD2hAg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
