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

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

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

遇见问题及其解决办法:
  1. make menuconfig:提示缺少依赖库
    1. *** 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:
    2. 直接解决办法 按照提示索引 分析出缺少的库
  2. 发现缺失了rt8192cu.ko,原来已经被编译进了内核,不需要在加载驱动文件。
  3. openssl出错
    1. 出错现象
    2. 解决方案:使用make install_sw 解答链接
  4. 编译内核出现的问题:
    1. 使用命令为make install 报告权限访问错误:
    2. 那么既然是权限问题,进而使用sudo make install,这时候就提示没有找到交叉编译器
    3. 如果当前的环境变量是在用户目录下设置,而使用sudo则访问root权限下的环境变量。 说明,root下的PATH没有路径指明。可以直接export写入临时,也可以写入到profile文件中并source载入。
  5. 成功载入wifi后,闲置一段时间,发现终端出现如下情况:“不稳定”的问题
    1. 原因:其实并不是不稳定,而是驱动源码调用串口打印实时信息,包括连接信息等。
    2. 解决办法:rtl8192cu无线网卡移植时遇到issue nulldata to keep alive issue nulldata:0问题:
  6. 不能ping通外网:
    1. 物联网平台需要ping服务器。
    2. 原因:DNS域名填错了,同时默认网关需要在启动wlan0或者eth0在设置。
    3. 解决办法:
      1. ping: sendto: Network is unreachable
      2. 关于开发板不能PING通外网IP
      3. [原]开发板ping外网与localhost
  7. 烧录内核文件的认识:问答方式
    1. uImage跟imx28_ivt_linux.sb都需要加入到烧录目录下,这两个文件是什么关系呢?imx28_ivt_linux.sb是linux内核启动文件,而uImage是内核镜像文件?
    2. 回答:
      1. ivt目前用不到,你看烧录器脚本就知道了,根本没下这个文件;
      2. 使用uboot的烧录模式需要的是imx28_uboot.sb和uImage;
      3. 直接引导内核启动的时候只需要imx28_linux.sb;
      4. imx28_uboot.sb=power_prep+boot_prep+uboot;
      5. imx28_linux.sb=power_prep+boot_prep+linux_prep+zImage;
      6. ivt的是带加密的,需要签名才能用;
      7. bootlets的代码建议有空阅读下,相当于mx28裸奔的示例,看boot_prep的实现就行了;
      8. 烧录脚本是ucl.xml在mfg下找,这个一般不用改除非有特殊需求;
    3. 再次实验:
      1. 再尝试使用usb烧写:都使用linux内核引导启动方式
      2. 1)仅放入imx28_ivt_linux.sb,可以烧录,运行成功。
      3. 2)仅放入imx28_linux.sb,不可以烧录。
      4. 3)放入imx28_ivt_linux.sb和uImage,可以烧录,运行成功。
      5. 3)放入imx28_linux.sb和uImage,不可以烧录。
      6. 结论:USB工具烧录,不对imx28_linux.sb文件进行处理,
对此实验的领悟:
  1. 涉及到修改内核、boot、rfoots或者修改配置文件,就需要进行版本控制和配置备份(备份文件后缀添加.bak),并使用readme.txt记录版本信息和使用方法。
  2. 快速判定某博客是否正确和匹配(合适):跟判定一本书几乎一样。
    1. 博主是否知名
    2. 博文阅读量,专栏、
    3. 博客来源:csdn、linux公社、博客园、github、stackflow等。
临时笔记:
  1. 驱动基本配置流程:使用XMind画流程图,具体看文件。
  2. 在虚拟机的家目录下建立一个目录firwmare(固件),专门作为存放uboot,内核,文件系统。
  3. 终端快捷键:注意终端无法输入的时候,可能就是被挂起。
  4. vim:应用了查找字符串
  5. grep查找字符(串)命令:在一个或多个文件中搜索一个字符串,快速定位。

你可能感兴趣的:(Linux,点滴中的linux)