移植 驱动移植了两天吧 做个总结:
关于这个驱动的移植 网络上有大量的博文 我就不细讲了 主要讲下 关于linux 版本引起的 差异
首先肯定都是修改 三个文件夹里面的Makefile 和config.mk文件 由于是新版的内核 还是会 引起一些编译的错误
一方面的错误是 由于函数rename引起的 找不到函数 这个只要改成新的函数就可以 比如里面 我遇到一个 usb_buffer_alloc的函数及其free函数 新版的好像叫usb_alloc_coherent
另一方面的问题是关于GPL 这个问题 大概的解决方案是在主文件里面添加 MODULE_LICENSE("GPL");
修改NETIF /os/linux/usb_main_dev.c和rtmp_init.c文件 # vim NETIF/os/linux/usb_main_dev.c
MODULE_LICENSE("GPL");//在文件前面添上这句申明 # vim MODULE/common/rtmp_init.c
- MODULE_LICENSE("RALINK");//删除这个申明 + MODULE_LICENSE("GPL");//添加GPL申明
内核里面 有一些自带的驱动和这些驱动 有冲突的要找出来 屏蔽掉