1. 在网站 https://www.infradead.org/~tgr/libnl/files/ 下载 libnl-1.1.4.tar.gz 配置,编译,安装
 1.1 配置
   ./configure --host=arm-linux --prefix=/home/wangkun/test/wifi_sta/libnl-1.1.4_build CC=arm-himix100-linux-gcc
 1.2 编译
   make
 1.3 安装
   make install

2. 在网站 https://www.openssl.org/ 下载 openssl-1.1.1b.tar.gz 配置,编译,安装
 2.1 配置
   ./config no-async no-asm shared --prefix=/home/wangkun/test/wifi_sta/openssl-1.1.1b_build --cross-compile-prefix=arm-himix100-linux-

2.2 编译
  【如果有就修改】修改config 文件中,添加 GUESSOS="armv7-hisi-linux2"
  将Makefile 里面的两处 -m64 去掉
  make
 2.3 安装
  make install

3. 在网站 https://w1.fi/releases/ 下载 wpa_supplicant-2.6.tar.gz 配置,编译,安装
 3.1 配置
  cp defconfig .config
  修改 .config 文件第26行
CC=arm-himix100-linux-gcc
CFLAGS += -I/home/wangkun/test/wifi_sta/libnl-1.1.4_build/include \
          -I/home/wangkun/test/wifi_sta/openssl-1.1.1b_build/include
LIBS += -L/home/wangkun/test/wifi_sta/libnl-1.1.4_build/lib -lnl \
        -L/home/wangkun/test/wifi_sta/openssl-1.1.1b_build/lib -lssl -lcrypto

3.2 编译
  make
  3.2.1 报错:
/opt/hisi-linux/x86-arm/arm-himix100-linux/host_bin/../lib/gcc/arm-linux-uclibceabi/6.3.0/../../../../arm-linux-uclibceabi/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
Makefile:1701: recipe for target 'wpa_passphrase' failed
make: *** [wpa_passphrase] Error 1

vi .config +234
  将 CONFIG_NO_WPA_PASSPHRASE=y 放开。
 3.3 安装
  make install

4. wpa_supplicant 使用
 配置 wpa_supplicant.conf
 内容
ctrl_interface=/var/run/wpa_supplicant
network={
    ssid="socdevelop_2.4G"
    psk="1234567890"
}

5. 编译 linux kernel
 5.1 make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig
  5.1.1 配置CFG80211
   Network support->Wireless,设置 cfg80211 为 M (mac80211会自动设置为 M)
  (需要的话,再设置)5.1.2 配置 Wireless Extension
   Device Drivers->Network device support->Wireless LAN, 设置 USB ZD1201 based Wireless device support 为 M
 5.3 编译 uImage
  make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage -j
 5.4 编译 ko
  make ARCH=arm CROSS_COMPILE=arm-himix100-linux- modules -j
 5.5 烧录 uImage
 5.6 拷贝新生成的相关 *.ko 拷贝到板端 /app/komod/ 或者 /komod

6. 开机WIFI配置脚本内容

himm 0x112F0008 0x0681 
himm 0x112F000C 0x0581 
himm 0x112F0010 0x0581 
himm 0x112F0014 0x0581 
himm 0x112F0018 0x0581 
himm 0x112F001C 0x0581 
himm 0x114F0060 0x0000
 
himm 0x12030004 0x03

insmod /mnt/wpa_sta_mode_test/ko/cfg80211.ko
insmod /app/komod/8189fs.ko
ln -sf /mnt/wpa_sta_mode_test/libnl.so /lib/libnl.so.1
ln -sf /mnt/wpa_sta_mode_test/libssl.so /lib/libssl.so.1.1
ln -sf /mnt/wpa_sta_mode_test/libcrypto.so /lib/libcrypto.so.1.1
ifconfig wlan0 up
/mnt/wpa_sta_mode_test/wpa_supplicant -B -c /mnt/wpa_sta_mode_test/wpa_supplicant.conf -i wlan0
/mnt/wpa_sta_mode_test/wpa_cli -iwlan0 status
mkdir /usr/share/udhcpc
ln -sf /mnt/wpa_sta_mode_test/udhcpc/default.script /usr/share/udhcpc/default.script
ln -sf /mnt/wpa_sta_mode_test/resolv.conf /etc/resolv.conf
udhcpc -i wlan0

7. udhcpc 需要在 busybox 里 
 7.1 make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig
  ->Networking Utilities
   ->udhcp client (udhcpc) 
打开编译选项 [*] udhcp client (udhcpc)
 7.2 make ARCH=arm CROSS_COMPILE=arm-himix100-linux-
  单独编译 busybox 并单独烧录 rootfs.jffs2 即可

8. cfg80211.ko 需要在 linux kernel 里
 make  ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig
   ->Netwoking support
    -> Wireless
       -><M>cfg80211 - wireless configuration API
       -> [*] cfg80211 wireless extensions compatibility
 打开编译选项
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage -j
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- modules -j

海思 Hi3559V200 WIFI STA Mode 开发配置相关推荐

  1. 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置

    20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...

  2. 海思系列平台编译器安装及配置

    海思系列平台编译器安装及配置 针对平台:hisi3559A / hisi3516DV300 / hisi3519A / hisi3531 / hisi3516AD / hisi3516CV300 / ...

  3. 华为海思MPP媒体处理软件开发学习(基础)

    1.系统概述 1.1概述 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速 开发.该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软 ...

  4. 海思3559:百兆网口的配置

    前言   海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过 ...

  5. 海思芯片图形层的开发指南与方案

    海思开发指南: 1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理 HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间co ...

  6. 海思芯片怎么使用tde给qt加速_海思芯片图形层的开发指南与方案

    海思开发指南: 1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理 HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间co ...

  7. 海思Hi3518ev300视频监控摄像开发板防雷防静电推荐图

    一.适用场合 视频.监控.摄像 二.芯片参数 处理器内核 * ARM Cortex A7@ 900MHz,32KB I-Cache,32KB DCache/128KB L2 cache 视频编码 * ...

  8. HiMobileCam SDK安装使用说明(Hi3559V200)(海思)

    版权所有 © 上海海思技术有限公司 前 言..........................................i 目 录................................ ...

  9. Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

最新文章

  1. python好还是c语言好-初学者先学习python语言还是C语言
  2. python中判断实例可迭代地几种方式
  3. 上海浦东新区计算机学校排名2015,2015年上海市浦东新区初级中学最新排名
  4. 关于css的text-indent首行缩进两个字符和图片缩进的问题
  5. c3p0 服务启动获取连接超时_微服务架构中的熔断、降级
  6. python爬虫系列(3.8-正则的使用)
  7. cron linux_如何在Linux中使用cron
  8. DeePMD-kit的conda安装方法以及速度慢的解决方案
  9. SAP License:SaaS的生门到底在哪里?
  10. group by rollup | cube 学习
  11. ACwing 829 模拟队列
  12. 新安装的apache无法解析php,apache无法解析php
  13. 学校预付费云平台系统 的设计与应用
  14. 幂级数 | 函数项级数、函数展开成幂级数(泰勒展开+麦克劳林展开)
  15. Avesta飞秒光纤激光器
  16. OverFeat论文理解
  17. 怎么查询电脑的磁盘序列号和各种硬件信息(Windows系统)
  18. JavaScript 单例模式
  19. 3 随机数与蒙特卡洛方法及Python实现
  20. 2018 CCPC网络赛1004 HDU6441 Find Integer

热门文章

  1. java为PDF添加水印,图片水印和文字水印
  2. 什么是AUTOSAR规范?
  3. 50M/s, Onedrive直链提取-IDM实现满速下载
  4. 一键实现Windows和MacOS同屏操作,是什么神级体验?
  5. Java面向对象程序设计(第二版)袁绍欣 第九章课后习题答案
  6. [免费专栏] Android安全之Android Fragment注入
  7. 微信小程序练手项目-音乐播放器
  8. 关于网络安全里蜜罐的详细介绍
  9. GLES2.0中文API-glBlendFuncSeparate
  10. Unity3d架构之-Unity MVC框架 StrangeIoC