海思 Hi3559V200 WIFI STA Mode 开发配置
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 开发配置相关推荐
- 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置
20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...
- 海思系列平台编译器安装及配置
海思系列平台编译器安装及配置 针对平台:hisi3559A / hisi3516DV300 / hisi3519A / hisi3531 / hisi3516AD / hisi3516CV300 / ...
- 华为海思MPP媒体处理软件开发学习(基础)
1.系统概述 1.1概述 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速 开发.该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软 ...
- 海思3559:百兆网口的配置
前言 海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过 ...
- 海思芯片图形层的开发指南与方案
海思开发指南: 1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理 HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间co ...
- 海思芯片怎么使用tde给qt加速_海思芯片图形层的开发指南与方案
海思开发指南: 1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理 HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间co ...
- 海思Hi3518ev300视频监控摄像开发板防雷防静电推荐图
一.适用场合 视频.监控.摄像 二.芯片参数 处理器内核 * ARM Cortex A7@ 900MHz,32KB I-Cache,32KB DCache/128KB L2 cache 视频编码 * ...
- HiMobileCam SDK安装使用说明(Hi3559V200)(海思)
版权所有 © 上海海思技术有限公司 前 言..........................................i 目 录................................ ...
- Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...
最新文章
- python好还是c语言好-初学者先学习python语言还是C语言
- python中判断实例可迭代地几种方式
- 上海浦东新区计算机学校排名2015,2015年上海市浦东新区初级中学最新排名
- 关于css的text-indent首行缩进两个字符和图片缩进的问题
- c3p0 服务启动获取连接超时_微服务架构中的熔断、降级
- python爬虫系列(3.8-正则的使用)
- cron linux_如何在Linux中使用cron
- DeePMD-kit的conda安装方法以及速度慢的解决方案
- SAP License:SaaS的生门到底在哪里?
- group by rollup | cube 学习
- ACwing 829 模拟队列
- 新安装的apache无法解析php,apache无法解析php
- 学校预付费云平台系统 的设计与应用
- 幂级数 | 函数项级数、函数展开成幂级数(泰勒展开+麦克劳林展开)
- Avesta飞秒光纤激光器
- OverFeat论文理解
- 怎么查询电脑的磁盘序列号和各种硬件信息(Windows系统)
- JavaScript 单例模式
- 3 随机数与蒙特卡洛方法及Python实现
- 2018 CCPC网络赛1004 HDU6441 Find Integer