让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

相关文章

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境