IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 學習資源 > 講師博文 > 基于3.14內核rtl8188eu驅動移植

基于3.14內核rtl8188eu驅動移植 時間:2018-10-28      來源:華清遠見

近的項目上要用到3.14的內核,我們需要一個可以使用wifi連接外網的文件系統,我們的wifi模塊使用的是rtl8188eus,所以需要移植一個rtl8188eu的驅動。

首先去網上找相關8188eu的驅動源碼,我這里使用的是rtl8188EUS_rtl8189ES_linux_v4.1.1_4235.20120606。

還需要使用到linux-3.14內核的源碼,這兩樣準備完畢后,源碼就齊了。

將rtl8188的驅動解壓后,需要添加一個適合于我們平臺的編譯選項,操作如下:

vi Makefile

將原Makefile中關于CONFIG_PLATFORM_I386_PC = y改成 n

根據其他arm平臺添加一個 CONFIG_PLATFORM_ARM_SMDK4x12 = y

然后在適當位置添加如下(356-362行內容):

退出保存后,執行make

在linux/osdep_service.h下,注釋掉1360行對應的daemonize(“%s”,”RTKTHREAD);

繼續編譯,錯誤如下:

這個錯誤的原因是3.14內核不支持這些函數,這些函數的名稱被換成了其他名稱的函數,這里的主要功能是實現proc文件系統,這里我們選擇注釋掉。

vi os_dep/linux/os_intfs.c

注釋掉rtw_proc_init_one()函數內部所有代碼

注釋掉rtw_proc_remove_one()函數內部所有代碼

注釋完成后,繼續編譯

如果編譯時出現這種錯誤,是因為在配置Makefile時,我們指定的內核在配置時不支持802.11的無線設備驅動。

../os/linux/sta_ioctl.c:2227: error: unknown field 'private' specified in initializer

../os/linux/sta_ioctl.c:2227: warning: initialization from incompatible pointer type

../os/linux/sta_ioctl.c:2228: error: unknown field 'num_private' specified in initializer

../os/linux/sta_ioctl.c:2228: warning: excess elements in struct initializer

../os/linux/sta_ioctl.c:2228: warning: (near initialization for 'rt28xx_iw_handler_def')

../os/linux/sta_ioctl.c:2229: error: unknown field 'private_args' specified in initializer

../os/linux/sta_ioctl.c:2229: warning: excess elements in struct initializer

../os/linux/sta_ioctl.c:2229: warning: (near initialization for 'rt28xx_iw_handler_def')

../os/linux/sta_ioctl.c:2230: error: unknown field 'num_private_args' specified in initializer

../os/linux/sta_ioctl.c:2230: warning: excess elements in struct initializer

../os/linux/sta_ioctl.c:2230: warning: (near initialization for 'rt28xx_iw_handler_def')

解決辦法:重新配置編譯指定的Linux Kernel,將Device Drivers==>Network deivce support==>Wireless LAN==><*> USB ZD1201 based Wireless device support,編譯即可

繼續編譯

如果有以下的錯誤:

error: 'struct net_device' has no member named 'wireless_handlers'

//如下是原因,講到了定義的地方

struct net_device is defined in include/linux/netdevice.h, which includes

this ifdef:

#ifdef CONFIG_WIRELESS_EXT

/* List of functions to handle Wireless Extensions (instead of ioctl).

* See for details. Jean II */

const struct iw_handler_def * wireless_handlers; <======== NOTE

/* Instance data managed by the core of Wireless Extensions. */

struct iw_public_data * wireless_data;

#endif

解決方法:在Makefile加上如下

繼續編譯:

編譯到后出現了undefined的情況,是因為現在版本的內核kernel_thread函數并沒有定義它的符號,我們把這個函數換成856行的kthread_run(),如下圖:

這個函數需要一個頭文件,這個頭文件時kthread.h,他可以從3.14內核源碼中拷貝,位置是include/linux/kthrea.h。

拷貝到os_dep/linux/下以后,在os_dep/linux/os_intfs.c中添加如下代碼

之后就可以編譯成功了,如下圖

上一篇:Genymotion使用說明

下一篇:System v 和Posix

戳我查看嵌入式每月就業風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 语音芯片_蓝牙芯片_ble数传芯片_蓝牙数传模块厂家_拓达半导体-蓝牙数传芯片模块原厂 | 星干线艺考_导演艺考培训班_播音主持艺考_表演艺考培训班-助你考上北京电影学院影视表演系 | 十树品牌策划—品牌战略、品牌策划、品牌定位、品牌设计、包装设计、品牌营销-上海十树品牌管理咨询有限公司官网 | 乳化泵-高剪切乳化机-减速机支架-乳化罐-釜底乳化机【厂家】-浙江奥盛机械 | 锌钢护栏,铁艺护栏,围墙护栏,锌钢围墙护栏,铁艺围墙护栏-互润金属丝网厂 | 绿化工程-绿化养护-园林设计-东莞市泉桦园林绿化有限公司 | 铨盛国际供应链-PC增韧剂/硅系增韧剂/耐寒增韧剂/耐化学增韧剂 | 莱湾科技-智能会议室|多功能|多媒体|音视频|无纸化|远程视频会议室运维 | 中科联航(江苏)-信息化监理|信息化咨询|信息系统项目管理|信息系统工程监理公司 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 吸气式感烟火灾探测器|极早期烟雾系统|空气采样报警|拓普兰 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 上海专升本-上海统招专升本网 | 网站建设|外贸网站建设|做网站公司-济南超越互联-推荐 | 木马交互设计研究中心 ,专注于用户体验与人机交互设计 - 首页 | 膨胀节_波纹膨胀节_非金属膨胀节_波纹管补偿器_膨胀节厂家-江苏苏创管业科技有限公司 | 正大制管-优质钢管制造商和服务商| 泰安华特玻璃钢有限公司|泰安玻璃钢|泰安华特玻璃钢 | 天津安检机-天津安检门-安检设备租赁-安检设备厂家-华创永信 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 基坑护栏,临边护栏网,爬架网,爬架网片,铁路防护栅栏,公路护栏网,河北昊坤金属制品有限公司 | 监控工程,安防监控公司,北京监控安装,北京安装监控,安装摄像头,北京监控维保,监控施工,北京监控维修,监控弱电工程,监控器安装,监控维护保养,监控工程设计,北京监控设备维修,监控报警安装,北京北方合力科技有限公司 | 四氟瓶塞-塑料离心机-双联恒温水浴锅-常州天瑞仪器有限公司 | 山东向阳电子科技有限公司-多用户集中式电能表生产厂家,NB物联网水表,刷卡水电表生产厂家,泰安智能水电表价格 | 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 镗铣头-铣头-数控铣头-高密市振飞机械制造有限公司 | 欧派板材官网 | 全屋定制板材 专业供应商 | 全自动码垛机|码垛机器人|高位码垛机械手|拆垛机|缠绕机|山东腾阳智能装备有限公司 | 消防水电施工,消防水电安装,消防水电施工公司,消防水电改造-亿杰北京消防工程公司 | 精密电动平移台|光学隔振平台|手动位移台|隔振平台|电动滑台-北京集科仪器 | 众学稳尚升学规划网-高考填报志愿机构_新高考选科指导 | 实验室冷水机-冷却循环水系统-深圳市达沃西制冷设备厂 | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 铸造工具|芯撑|铸造毛刷|枣强县永盛五金工具厂 | 无塔供水_全自动无塔供水设备_石家庄工泉水处理_无塔供水器 | 菏泽博捷电梯有限公司-菏泽博捷电梯有限公司 | 全开式真空干燥机_全开耙式真空干燥机_全开式动态真空干燥机,江阴千峰机械制造有限公司 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 |