让linux下无线网卡变身随身wifi----前言--iw移植-Nazgul

2024-09-03 15:32

本文主要是介绍让linux下无线网卡变身随身wifi----前言--iw移植-Nazgul,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最痛苦的事莫过于--上班
最最痛苦的事莫过于--上班有网不能上
最最最痛苦的事莫过于--上班有网能上却没有wifi
最最最最痛苦的事莫过于--你有无线网卡却没有U口可插
最最最最最痛苦的事莫过于--有U口插却发现U口只在开发板上
最最最最最最痛苦的事莫过于--开发板上有u口但是跑的是linux
最最最最最最最痛苦的事莫过于--linux能驱动网卡,但是如何共享出wifi来啊
于是,,,,为了不让以上这些人继续痛苦,我尝试着解救一下他们!!!!!阿弥陀佛,保佑成功!!

准备:
当我发现自己有一个s5pv210开发板,有一个ralink 150M的无线网卡(办公柜里面找到的的应该是N多年前前辈留下的),然后,还有人一个
本以为很快就可以解决这个问题,没有想到,弄了我整整2天2夜(有了这个文章,你半天就搞定了),涉及的东西也比较多,现在列出来先看看
iw ; openssl ; libnl;  hostapd ; iptables ;  udhcpd
还有内核支持配置(为了确保上面的东西能用,后面移植的时候会介绍到),没有linux内核源码的,慎重,喝喝。

动一次打一次,动一次打一次,地刺大慈,东磁大慈,悠悠岂可闹,let's go


第一步、检查你的网线网卡拥有够成为热点的能力
你是猴子请来的救兵吗?不是,我是iw
iw命令可以检测出你的网卡是否具有热点功能,但是iw没有在linux系统中自带,所以我们需要移植它
1、下载
到处找源码,最后在GIT中找到了
都说这里有,现在这个路径已经没有资源了http://linuxwireless.org/download/iw/iw-3.7.tar.bz2
可以在GIT中可以找到iw的源码
http://git.sipsolutions.net/iw.git/
通过GIT工具即可下载IW源码 (GIT工具的使用这里就不介绍了)
apt-get install git
git clone    http://git.sipsolutions.net/iw.git/
完成下载后得到iw目录
观看REDEME发现需要依赖另外一个库 libnl
http://www.infradead.org/~tgr/libnl/
这里可以下载,当时下载的最新版本3.2,结果出现了问题(后面会提到),可以下载1.1版本就行了
解压libnl并编译
tar zxvf libnl-3.2.24.tar.gz
./configure --prefix=/绝对路径 CC=arm-linux-gcc --host=arm
make
make install
生成的库将在上面指定的 /绝对路径 中出现 ,待会用于连接
2、编译iw
需要配置环境变量,因为前面的库在编译的时候需要连接
例如: export PKG_CONFIG_PATH=绝对路径/lib/pkgconfig:$PKG_CONFIG_PATH 
在iw解压好的目录下执行下面两条命令(注意export的路径要和你生成libnl库的路径一致)
export PKG_CONFIG_PATH=/home/edu/share/wifi/iw/nlinstall/lib/pkgconfig:$PKG_CONFIG_PATH
make CC=arm-linux-gcc
不需要make install的不出问题就完成事情了
如果编译不过 可以用root用户编译
通常是不会有问题的,但是我的出问题了
错误
CC info.o
info.c: In function 'print_phy_handler':
info.c:499: error: implicit declaration of function 'htole16'
make: *** [info.o] 错误 1
根据提示找到函数,发现我的系统中没有 htole16这个函数,我的libnl版本太高了,学过网络的知道这是大小端转换函数,直接使用thos()代替了里面的两个函数就可以了,当然也可以使用低版本对应的nl库(这个没有尝试)
3、将编译生成的iw文件,拷贝到开发板中就可以检查网卡是否支持热点了
./iw list (注意中间是空格)
如果提示找不到库,记得把libnl生成的库拷贝到开发板中/lib中来 记得加上cp -a参数
找到 对于网卡的模式提示
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
如果发现里面有AP选项,那么咱们进行下一步,如果没有,那么感觉淘一个吧,也就是运费的钱(小度的不要的干活,咱们没有驱动)!
      发现有AP选项的,哈哈,恭喜可以进行wifi热点共享了,咱们下一步走

移植过程中参考文献:http://blog.chinaunix.net/uid-22028680-id-3574122.html

这篇关于让linux下无线网卡变身随身wifi----前言--iw移植-Nazgul的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133355

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

99%的人都选错了! 路由器WiFi双频合一还是分开好的专业解析与适用场景探讨

《99%的人都选错了!路由器WiFi双频合一还是分开好的专业解析与适用场景探讨》关于双频路由器的“双频合一”与“分开使用”两种模式,用户往往存在诸多疑问,本文将从多个维度深入探讨这两种模式的优缺点,... 在如今“没有WiFi就等于与世隔绝”的时代,越来越多家庭、办公室都开始配置双频无线路由器。但你有没有注