您的位置:首页 > 其它

imx283a移植usb-wifi问题记录(内附教程)

2016-09-05 17:39 363 查看
环境:
虚拟机:Ubantu Linux version 3.13.0-32-generic
开发板:zlg imx283a
内核版本:Linux version 2.6.35.3-571-gcca29a0
无线网卡芯片:rtl8188cus
驱动源码包:

配置教程文件:USBwifi  8188cus芯片I.Max开发板移植教程
该配置教程包含:需要的朋友可以私信留言,给整套资料
驱动源码
教程PDF

遇见问题及其解决办法:
make menuconfig:提示缺少依赖库
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2
moran@linux:

直接解决办法 按照提示索引 分析出缺少的库

发现缺失了rt8192cu.ko,原来已经被编译进了内核,不需要在加载驱动文件。
openssl出错
出错现象
解决方案:使用make install_sw
解答链接

编译内核出现的问题:
使用命令为make install 报告权限访问错误:
那么既然是权限问题,进而使用sudo make install,这时候就提示没有找到交叉编译器
如果当前的环境变量是在用户目录下设置,而使用sudo则访问root权限下的环境变量。 说明,root下的PATH没有路径指明。可以直接export写入临时,也可以写入到profile文件中并source载入。

成功载入wifi后,闲置一段时间,发现终端出现如下情况:“不稳定”的问题
原因:其实并不是不稳定,而是驱动源码调用串口打印实时信息,包括连接信息等。
解决办法:rtl8192cu无线网卡移植时遇到issue nulldata to keep alive issue nulldata:0问题:

不能ping通外网:
物联网平台需要ping服务器。
原因:DNS域名填错了,同时默认网关需要在启动wlan0或者eth0在设置。
解决办法:
ping: sendto: Network is unreachable
关于开发板不能PING通外网IP
[原]开发板ping外网与localhost

烧录内核文件的认识:问答方式
uImage跟imx28_ivt_linux.sb都需要加入到烧录目录下,这两个文件是什么关系呢?imx28_ivt_linux.sb是linux内核启动文件,而uImage是内核镜像文件?
回答:
ivt目前用不到,你看烧录器脚本就知道了,根本没下这个文件;
使用uboot的烧录模式需要的是imx28_uboot.sb和uImage;
直接引导内核启动的时候只需要imx28_linux.sb;
imx28_uboot.sb=power_prep+boot_prep+uboot;
imx28_linux.sb=power_prep+boot_prep+linux_prep+zImage;
ivt的是带加密的,需要签名才能用;
bootlets的代码建议有空阅读下,相当于mx28裸奔的示例,看boot_prep的实现就行了;
烧录脚本是ucl.xml在mfg下找,这个一般不用改除非有特殊需求;

再次实验:
再尝试使用usb烧写:都使用linux内核引导启动方式
1)仅放入imx28_ivt_linux.sb,可以烧录,运行成功。
2)仅放入imx28_linux.sb,不可以烧录。
3)放入imx28_ivt_linux.sb和uImage,可以烧录,运行成功。
3)放入imx28_linux.sb和uImage,不可以烧录。
结论:USB工具烧录,不对imx28_linux.sb文件进行处理,

对此实验的领悟:
涉及到修改内核、boot、rfoots或者修改配置文件,就需要进行版本控制和配置备份(备份文件后缀添加.bak),并使用readme.txt记录版本信息和使用方法。
快速判定某博客是否正确和匹配(合适):跟判定一本书几乎一样。
博主是否知名
博文阅读量,专栏、
博客来源:csdn、linux公社、博客园、github、stackflow等。

临时笔记:
驱动基本配置流程:使用XMind画流程图,具体看文件。
在虚拟机的家目录下建立一个目录firwmare(固件),专门作为存放uboot,内核,文件系统。
终端快捷键:注意终端无法输入的时候,可能就是被挂起。
vim:应用了查找字符串
grep查找字符(串)命令:在一个或多个文件中搜索一个字符串,快速定位。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: