一、什么是宏函数?通过宏定义的函数是宏函数。如下,编译器在预处理阶段会将Add(x,y)替换为((x)*(y))#defineAdd(x,y)((x)*(y))#defineAdd(x,y)((x)*(y))intmain(){inta=10;intb=20;intd=10;intc=Add(a+d,b)*2;cout<
谢谢你们,爱你们!
鹿游儿
昨天家人去泡温泉,二个孩子也带着去,出发前一晚,匆匆下班,赶回家和孩子一起收拾。饭后,我拿出笔和本子(上次去澳门时做手帐的本子)写下了1\2\3\4\5\6\7\8\9,让后让小壹去思考,带什么出发去旅游呢?她在对应的数字旁边画上了,泳衣、泳圈、肖恩、内衣内裤、tapuy、拖鞋……画完后,就让她自己对着这个本子,将要带的,一一带上,没想到这次带的书还是这本《便便工厂》(晚上姑婆发照片过来,妹妹累得
C语言如何定义宏函数?
小九格物
c语言
在C语言中,宏函数是通过预处理器定义的,它在编译之前替换代码中的宏调用。宏函数可以模拟函数的行为,但它们不是真正的函数,因为它们在编译时不会进行类型检查,也不会分配存储空间。宏函数的定义通常使用#define指令,后面跟着宏的名称和参数列表,以及宏展开后的代码。宏函数的定义方式:1.基本宏函数:这是最简单的宏函数形式,它直接定义一个表达式。#defineSQUARE(x)((x)*(x))2.带参
微服务下功能权限与数据权限的设计与实现
nbsaas-boot
微服务java架构
在微服务架构下,系统的功能权限和数据权限控制显得尤为重要。随着系统规模的扩大和微服务数量的增加,如何保证不同用户和服务之间的访问权限准确、细粒度地控制,成为设计安全策略的关键。本文将讨论如何在微服务体系中设计和实现功能权限与数据权限控制。1.功能权限与数据权限的定义功能权限:指用户或系统角色对特定功能的访问权限。通常是某个用户角色能否执行某个操作,比如查看订单、创建订单、修改用户资料等。数据权限:
小丽成长记(四十三)
玲玲54321
小丽发现,即使她好不容易调整好自己的心态下一秒总会有不确定的伤脑筋的事出现,一个接一个的问题,人生就没有停下的时候,小问题不断出现。不过她今天看的书,她接受了人生就是不确定的,厉害的人就是不断创造确定性,在Ta的领域比别人多的确定性就能让自己脱颖而出,显示价值从而获得的比别人多的利益。正是这样的原因,因为从前修炼自己太少,使得她现在在人生道路上打怪起来困难重重,她似乎永远摆脱不了那种无力感,有种习
2021年12月19日,春蕾教育集团团建活动感受——黄晓丹
黄错错加油
感受:1.从陌生到熟悉的过程。游戏环节让我们在轻松的氛围中得到了锻炼,也增长了不少知识。2.游戏过程中,我们贡献的是个人力量,展现的是团队的力量。它磨合的往往不止是工作的熟悉,更是观念上契合度的贴近。3.这和工作是一样的道理。在各自的岗位上,每个人摆正自己的位置、各司其职充分发挥才能,并团结一致劲往一处使,才能实现最大的成功。新知:1.团队精神需要不断地创新。过去,人们把创新看作是冒风险,现在人们
c++ 的iostream 和 c++的stdio的区别和联系
黄卷青灯77
c++算法开发语言iostreamstdio
在C++中,iostream和C语言的stdio.h都是用于处理输入输出的库,但它们在设计、用法和功能上有许多不同。以下是两者的区别和联系:区别1.编程风格iostream(C++风格):C++标准库中的输入输出流类库,支持面向对象的输入输出操作。典型用法是cin(输入)和cout(输出),使用>操作符来处理数据。更加类型安全,支持用户自定义类型的输入输出。#includeintmain(){in
爬山后遗症
璃绛
爬山,攀登,一步一步走向制高点,是一种挑战。成功抵达是一种无法言语的快乐,在山顶吹吹风,看看风景,这是从未有过的体验。然而,爬山一时爽,下山腿打颤,颠簸的路,一路向下走,腿部力量不够,走起来抖到不行,停不下来了!第二天必定腿疼,浑身酸痛,坐立难安!
《投行人生》读书笔记
小蘑菇的树洞
《投行人生》----作者詹姆斯-A-朗德摩根斯坦利副主席40年的职业洞见-很短小精悍的篇幅,比较适合初入职场的新人。第一部分成功的职业生涯需要规划1.情商归为适应能力分享与协作同理心适应能力,更多的是自我意识,你有能力识别自己的情并分辨这些情绪如何影响你的思想和行为。2.对于初入职场的人的建议,细节,截止日期和数据很重要截止日期,一种有效的方法是请老板为你所有的任务进行优先级排序。和老板喝咖啡的好
《策划经理回忆录之二》
路基雅虎
话说三年变六年,飘了,飘了……眨眼,2013年5月,老吴回到了他的家乡——油城从新开启他的工作幻想症生涯。很庆幸,这是一家很有追求,同时敢于尝试的,且实力不容低调的新星房企——金源置业(前身泰源置业)更值得庆幸的是第一个盘就是油城十路的标杆之一:金源盛世。2013年5月,到2015年11月,两年的陪伴,迎来了一场大爆发。2000个筹,5万/筹,直接回笼1个亿!!!这……让我开始认真审视这座看似五线
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update
iBaoxing
github
如何在Fork的GitHub项目中保留自己的修改并同步上游更新?在GitHub上Fork了一个项目后,你可能会对项目进行一些修改,同时原作者也在不断更新。如果想要在保留自己修改的基础上,同步原作者的最新更新,很多人会不知所措。本文将详细讲解如何在不丢失自己改动的情况下,将上游仓库的更新合并到自己的仓库中。问题描述假设你在GitHub上Fork了一个项目,并基于该项目做了一些修改,随后你发现原作者对
扫地机类清洁产品之直流无刷电机控制
悟空胆好小
清洁服务机器人单片机人工智能
扫地机类清洁产品之直流无刷电机控制1.1前言扫地机产品有很多的电机控制,滚刷电机1个,边刷电机1-2个,清水泵电机,风机一个,部分中高端产品支持抹布功能,也就是存在抹布盘电机,还有追觅科沃斯石头等边刷抬升电机,滚刷抬升电机等的,这些电机有直流有刷电机,直接无刷电机,步进电机,电磁阀,挪动泵等不同类型。电机的原理,驱动控制方式也不行。接下来一段时间的几个文章会作个专题分析分享。直流有刷电机会自动持续
Linux下QT开发的动态库界面弹出操作(SDL2)
13jjyao
QT类qt开发语言sdl2linux
需求:操作系统为linux,开发框架为qt,做成需带界面的qt动态库,调用方为java等非qt程序难点:调用方为java等非qt程序,也就是说调用方肯定不带QApplication::exec(),缺少了这个,QTimer等事件和QT创建的窗口将不能弹出(包括opencv也是不能弹出);这与qt调用本身qt库是有本质的区别的思路:1.调用方缺QApplication::exec(),那么我们在接口
绘本讲师训练营【24期】8/21阅读原创《独生小孩》
1784e22615e0
24016-孟娟《独生小孩》图片发自App今天我想分享一个蛮特别的绘本,讲的是一个特殊的群体,我也是属于这个群体,80后的独生小孩。这是一本中国绘本,作者郭婧,也是一个80厚。全书一百多页,均为铅笔绘制,虽然为黑白色调,但并不显得沉闷。全书没有文字,犹如“默片”,但并不影响读者对该作品的理解,反而显得神秘,梦幻,給读者留下想象的空间。作者在前蝴蝶页这样写到:“我更希望父母和孩子一起分享这本书,使他
30天风格练习-DAY2
黄希夷
Day2(重义)在一个周日/一周的最后一天,我来到位于市中心/市区繁华地带的一家购物中心/商场,中心内人很多/熙熙攘攘。我注意到/看见一个独行/孤身一人的年轻女孩/,留着一头引人注目/长过腰际的头发,上身穿一件暗红色/比正红色更深的衣服/穿在身体上的东西。走下扶梯的时候,她摔倒了/跌向地面,在她正要站起来/让身体离开地面的时候,过长/超过一般人长度的头发被支撑身体/躯干的手掌压/按在下面,她赶紧用
店群合一模式下的社区团购新发展——结合链动 2+1 模式、AI 智能名片与 S2B2C 商城小程序源码
说私域
人工智能小程序
摘要:本文探讨了店群合一的社区团购平台在当今商业环境中的重要性和优势。通过分析店群合一模式如何将互联网社群与线下终端紧密结合,阐述了链动2+1模式、AI智能名片和S2B2C商城小程序源码在这一模式中的应用价值。这些创新元素的结合为社区团购带来了新的机遇,提升了用户信任感、拓展了营销渠道,并实现了线上线下的完美融合。一、引言随着互联网技术的不断发展,社区团购作为一种新兴的商业模式,在满足消费者日常需
我校举行新老教师师徒结对仪式暨名师专业工作室工作交流活动
李蕾1229
为促进我校教师专业发展,发挥骨干教师的引领带头作用,11月6日下午,我校举行新老教师师徒结对仪式暨名师专业工作室工作交流活动。图片发自App会议由教师发展处李蕾主任主持,首先,由范校长宣读新老教师结对名单及双方承担职责。随后,两位新调入教师陈玉萍、莫正杰分别和他们的师傅鲍元美、刘召彬老师签订了师徒结对协议书。图片发自App图片发自App师徒拥抱、握手。有了师傅就有了目标有了方向,相信两位新教师在师
向内而求
陈陈_19b4
10月27日,阴。阅读书目:《次第花开》。作者:希阿荣博堪布,是当今藏传佛家宁玛派最伟大的上师法王,如意宝晋美彭措仁波切颇具影响力的弟子之一。多年以来,赴海内外各地弘扬佛法,以正式授课、现场开示、发表文章等多种方法指导佛学弟子修行佛法。代表作《寂静之道》、《生命这出戏》、《透过佛法看世界》自出版以来一直是佛教类书籍中的畅销书。图片发自App金句:1.佛陀说,一切痛苦的根源在于我们长期以来对自身及外
2021-08-26
影幽
在生活中,女人与男人的感悟往往有所不同。人生最大的舞台就是生活,大幕随时都可能拉开,关键是你愿不愿意表演都无法躲避。在生活中,遇事不要急躁,不要急于下结论,尤其生气时不要做决断,要学会换位思考,大事化小小事化了,把复杂的事情尽量简单处理,千万不要把简单的事情复杂化。永远不要扭曲,别人善意,无药可救。昨天是张过期的支票,明天是张信用卡,只有今天才是现金,要善加利用!执着的攀登者不必去与别人比较自己的
消息中间件有哪些常见类型
xmh-sxh-1314
java
消息中间件根据其设计理念和用途,可以大致分为以下几种常见类型:点对点消息队列(Point-to-PointMessagingQueues):在这种模型中,消息被发送到特定的队列中,消费者从队列中取出并处理消息。队列中的消息只能被一个消费者消费,消费后即被删除。常见的实现包括IBM的MQSeries、RabbitMQ的部分使用场景等。适用于任务分发、负载均衡等场景。发布/订阅消息模型(Pub/Sub
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
htmluni-app前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
集合框架
天子之骄
java数据结构集合框架
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
Table Driven(表驱动)方法实例
bijian1013
javaenumTable Driven表驱动
实例一:
/**
* 驾驶人年龄段
* 保险行业,会对驾驶人的年龄做年龄段的区分判断
* 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞)
*/
public class AgePeriodTest {
//if...el
Jquery 总结
cuishikuan
javajqueryAjaxWebjquery方法
1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim(' Hello ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$
面向对象概念的提出
麦田的设计者
java面向对象面向过程
面向对象中,一切都是由对象展开的,组织代码,封装数据。
在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。
下面就结合编程语言的发展史,聊一聊面向过程和面向对象。
c语言由贝尔实
linux网口绑定
被触发
linux
刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。
一、环境描述
我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。
二、双网卡绑定步骤:
2.1 修改/etc/sysconfig/network
XML基础语法
肆无忌惮_
xml
一、什么是XML?
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。
二、为什么学习XML?
用来解决程序间数据传输的格式问题
做配置文件
充当小型数据库
三、XML与HTM
为网页添加自己喜欢的字体
知了ing
字体 秒表 css
@font-face {
font-family: miaobiao;//定义字体名字
font-style: normal;
font-weight: 400;
src: url('font/DS-DIGI-e.eot');//字体文件
}
使用:
<label style="font-size:18px;font-famil
redis范围查询应用-查找IP所在城市
矮蛋蛋
redis
原文地址:
http://www.tuicool.com/articles/BrURbqV
需求
根据IP找到对应的城市
原来的解决方案
oracle表(ip_country):
查询IP对应的城市:
1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994
2. select city from ip_
输入两个整数, 计算百分比
alleni123
java
public static String getPercent(int x, int total){
double result=(x*1.0)/(total*1.0);
System.out.println(result);
DecimalFormat df1=new DecimalFormat("0.0000%");
百合——————>怎么学习计算机语言
百合不是茶
java 移动开发
对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和
linux下tomcat开机自启动
bijian1013
tomcat
方法一:
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/home/java1.6.0_27
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_H
spring aop实例
bijian1013
javaspringAOP
1.AdviceMethods.java
package com.bijian.study.spring.aop.schema;
public class AdviceMethods {
public void preGreeting() {
System.out.println("--how are you!--");
}
}
2.beans.x
[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization
bit1129
serialization
enableComplexMapKeySerialization配置项的含义
Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。
GsonBuilder用于
【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题
bit1129
Stream
包括Spark Streaming在内的实时计算数据可靠性指的是三种级别:
1. At most once,数据最多只能接受一次,有可能接收不到
2. At least once, 数据至少接受一次,有可能重复接收
3. Exactly once 数据保证被处理并且只被处理一次,
具体的多读几遍http://spark.apache.org/docs/lates
shell脚本批量检测端口是否被占用脚本
ronin47
#!/bin/bash
cat ports |while read line
do#nc -z -w 10 $line
nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then
echo $line:ok
else
echo $line:fail
fi
done
这里的ports 既可以是文件
java-2.设计包含min函数的栈
bylijinnan
java
具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/
import java.util.ArrayList;
import java.util.List;
public class MinStack {
//maybe we can use origin array rathe
Netty源码学习-ChannelHandler
bylijinnan
javanetty
一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享”
例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是
因为每一次调用decode方法时,可能数据未接收完全(incomplete),
它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的
p
java生成随机数
cngolon
java
方法一:
/**
* 生成随机数
* @author
[email protected]
* @return
*/
public synchronized static String getChargeSequenceNum(String pre){
StringBuffer sequenceNum = new StringBuffer();
Date dateTime = new D
POI读写海量数据
ctrain
海量数据
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming
mysql 日期格式化date_format详细使用
daizj
mysqldate_format日期格式转换日期格式化
日期转换函数的详细使用说明
DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n
一个程序员分享8年的开发经验
dcj3sjt126com
程序员
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
明确入行的目的
很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容
android欢迎界面淡入淡出效果
dcj3sjt126com
android
很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。
主要代码如下:
package com.myaibang.activity;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown
linux 复习笔记之常见压缩命令
eksliang
tar解压linux系统常见压缩命令linux压缩命令tar压缩
转载请出自出处:http://eksliang.iteye.com/blog/2109693
linux中常见压缩文件的拓展名
*.gz gzip程序压缩的文件
*.bz2 bzip程序压缩的文件
*.tar tar程序打包的数据,没有经过压缩
*.tar.gz tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zi
Android 应用程序发送shell命令
gqdy365
android
项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!!
发就发吧!
一、关于shell指令:
我们知道,shell指令是Linux里面带的
java 无损读取文本文件
hw1287789687
读取文件无损读取读取文本文件charset
java 如何无损读取文本文件呢?
以下是有损的
@Deprecated
public static String getFullContent(File file, String charset) {
BufferedReader reader = null;
if (!file.exists()) {
System.out.println("getFull
Firebase 相关文章索引
justjavac
firebase
Awesome Firebase
最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。
开发者只需引用一个 API 库文件就可以使用标准 RE
C++学习重点
lx.asymmetric
C++笔记
1.c++面向对象的三个特性:封装性,继承性以及多态性。
2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。
3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。
4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。
&n
java bean和xml相互转换
q821424508
javabeanxmlxml和bean转换java bean和xml转换
这几天在做微信公众号
做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题,
然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 ,
还是贴出来记录一下
顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。
packag
C 语言初级 位运算
1140566087
位运算c
第十章 位运算 1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节 2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低; 3、位运算符的运算功能: a、按位取反: ~01001101 = 101
14点睛Spring4.1-脚本编程
wiselyman
spring4
14.1 Scripting脚本编程
脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行;
如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦;
如果我们的应用不允许重启,这在现实的情况中也是很常见的;
在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;
spring支持脚本
太强了,不过还可以给Ralink的代理打电话
凡希同学有微博么?
几乎没有,那上面有个@Fanxi,不过不发言,也没关注什么人,只有时上去搜索一些信息,我日常只用饭否。
Pingback 引用通告: 360WIFI 2代芯片、拆解、问题、教程及与小度WIFI对比 | rainyHeart
可否将”按照README_STA_usb中的说明make和make install。然后modprobe一下mt7601Usta.ko这个内核模块,后面的事就妥妥的了。”详细点把相关命令告诉下我呢~我刚接触linux不大熟~可是好像使用下360wifi,今天刚买的,按照你说的尝试了好久没有成功T_T,谢谢啦~
还有我是ubuntu下的~可否帮帮忙啊~
我刚好今天在家里弄了一个tplink的TL-WN322G+ v3,其实这两步就是:
#sudo make
没有问题再
#sudo make install
没有什么特别的,你的编译有报错吗?
没有错啊~TT
我是树莓派raspbian下,想用这个作为无线网卡,也是编译这块搞不定,同求详细步骤
Raspbian下很好搞定,就按文章中说的方法就可以了。如果你遇到问题,请详细描述一下并贴出出错提示等。
make && make install 完成之后,modprob的时候,出现exec format error
dmesg看看具体的出错提示,这种一般是因为用的内核头文件版本不匹配造成的。
我不用Ubuntu,不过内核模块的编译方法应该都是大同小异的。
用apt-get安装好build-essential和linux-kernel-devel,然后直接在驱动的源代码目录下执行make和sudo make install就可以了。
如果编译没有出错,就可以sudo modprobe mt7601Usta来加载这个模块,就可以正常工作了。
如果modprobe出错,可以用dmesg来看原因。
加了文件那一行
sudo make
sudo make install
sudo modprobe mt7601Usta
都没有错~
然后怎样就算可以用了呢TT
那这样就算可以用了啊…modprobe只要没错,基本上就是正常了啊。可以用lsmod确认一下mt7601Usta是不是加载成功,另外,dmesg应该可以看到很多log。
用iwlist scanning看看是不是能搜到无线网络。如果可以的话,那就用NetworkManager或者其它的方式配置一下就可以正常连通网络了。
可以搜到很多其他人的无线网络~我就是不懂怎么下面怎么继续配置TT
我这篇文章只讲了把随身WiFi当无线网卡用,不是当AP用哦。
既然已经能搜到Wi-Fi信号了,那就用改/etc/network/interfaces(命令行)或NetworkManager(图形界面)连上去就可以了。
参考:https://wiki.debian.org/WiFi/HowToUse
图形界面的新建无线网络试了不成功
TT
to water3:在raspberrypi上编译无线网卡驱动,我今天试了一下,但是没有成功,我把过程记录了一下,看对你有没有帮助,也请楼主帮我看一下问题在哪里?谢谢!
http://blog.sina.com.cn/s/blog_89bfd9400101euzy.html
已经在您的博客中留言回复。
to fire:我也是出现Exec format error。我现在在出差,等回去再dmesg找找原因试试看。
我也是前段时间淘了一个rt5370的,和你步骤步骤差不多,不过设置了os/linux/config.mk,HAS_WPA_SUPPLICANT=y以及HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y, 是可以支持wpa2的
Pingback 引用通告: 360 wifi 2 做无线网卡(Linux) | lytsing's Blog
我博客中rt5370挖了一个很大的坑,给mtk发邮件,前后给了我新代码,我刚才试了一下还是老现象,看来还得继续骚扰他们。
http://blog.sina.com.cn/s/blog_8e6f1b330101e66t.html 试试看这个,也许可以用。
谢谢。不过这篇文章中好像用的是一代的360随身Wi-Fi。
二代的目前我找到的驱动中好像没有提供nl80211的接口,所以用不了。
请问下,您现在可以用ap模式了吗?貌似D-PO_MT7601U_LinuxSTA_3.0.0.4_20130913/DPO_MT7601u….那个版本不行。。又没有可以用的,顺便问问,怎么用
博主,我在Ubuntu 13.04 X64下面安装驱动,插上系统能显示,也正常,但是我连接wpa的网络,不到一分钟,系统就死了,直接到了init 3 ,而且无法操作,只能强制关机,桌面环境Xfce,系统内核3.11的,每次更换了内核,都需要从新的打驱动,不知道是什么原因?
我没试过在Ubuntu下的行为,可能是驱动跟内核有点不兼容吧,最好能收个内核的日志来看看分析一下。
升级内核需要重编驱动是正常的,就是这么玩的。
应该是和内核不兼容吧,我看说明是2.4或者2.6的内核,我专门试了一下,ping 大小是65000的话 就立马死机了。最后一句提示的是Kernel panic – nor syncing:Fatal exception in inerput,这里不能上图片,来个图床吧,http://img3.picbed.org/uploads/2014/01/one.jpg
图片上只能看到是在一个中断里死掉了,我看不出更多有用的信息。
我这里是Arch Linux 3.12的内核,没有发生你说的问题。不过我确实也没有试过在Ubuntu中的行为,如果有确实不兼容,那就比较麻烦了,只能厂家发布新的版本了。
我的ubuntu也会死机 连接无线网卡就死机。
也遇到了这个问题,你后来解决了吗?
我也是同样的问题。。安装无线驱动后只要用这个网卡联网就死机。我是linuxmint 16,小米随身wifi
[ 3.219383] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 3.351281] usb 1-1.2: New USB device found, idVendor=148f, idProduct=760b
[ 3.364805] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.374101] usb 1-1.2: Product: 802.11 n WLAN
[ 3.380231] usb 1-1.2: Manufacturer: MediaTek
[ 3.386146] usb 1-1.2: SerialNumber: 1.0
[ 3.980425] udevd[156]: starting version 175
[ 6.184755] bcm2708-i2s bcm2708-i2s.0: Failed to create debugfs directory
[ 9.328181] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 9.780916] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 15.191750] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
ifconfig 找不到wlan0 怎么办啊
{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
这句话忘记加了。加了之后重新make
使用
iwconfig
ra0 Ralink STA
Power Management:on
lo no wireless extensions.
eth0 no wireless extensions.
找到了ra0
嗯,一开始看到您的留言时我就在猜是不是忘了加ID了,所以会认不出来。
现在问题解决了就好。
https://github.com/yajin/360-wifi-linux/blob/master/ubuntu.sh他这个脚本呢 建立ap的
这个脚本似乎只适用于一代的360随身Wi-Fi。二代的因为目前驱动中没有实现nl80211,所以没办法用hostapd来建AP热点。
还真是不行。。 那2代在windows下怎么实现ap的
Windows下的驱动是可以支持AP模式的。目前Linux下实现不了,主要是驱动的问题。
MT7601U在linux下是可以实现AP功能的,不过需要单独的驱动,编译后生成mt7601Uap.ko,配合RT5370AP.DAT配置文件实现AP功能。
谢谢提供线索,但是用哪份代码可以编译出mt7601Uap.ko呢?我在MTK的官网上好像没有找到,能提供一下进一步的线索吗?
Li Fanxi, 有进一步的线索不.我也想实现AP功能.共同讨论下.
抱歉,没有……
在config.mk 文件中配置# Support HOSTAPD function
HAS_HOSTAPD_SUPPORT=y 可以支持hostapad了。然后可以实现ap功能。哈哈。
使用HAS_HOSTAPD_SUPPORT=y 编译完驱动,用iwlist命令是可以看到MT7601网卡有显示AP的功能,但是运行hostapd会出现segment fault的错误,不知道你的能正常运行?
请问下,HAS_HOSTAPD_SUPPORT=y 后还需要别的软件吗?貌似不行啊
可以说下 这个驱动和dat文件是如何配置的吗
我有段时间没有看这个产品了,所以这个AP驱动也没试成功过。无法提供进一步的信息。抱歉。
你好楼主,可否共享一下linux下MT7601的驱动,我链到那个下载地址的时候已经404了,目前网上能找到的教程都指向这个下载地址。
我的邮箱是[email protected]
非常感谢。
好像在官网上找一下这个驱动不难吧……
http://www.mediatek.com/en/downloads/mt7601u-usb/
谢谢
MT7601U 可以試試 DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2
google 一下就可以找到下載的網址.
初步有試了一下可以編譯出 mt7601Uap.ko
谢谢
这个我尝试了,可以成功编译,可以加载mod,而且可以作为AP使用!!可以DHCP,用手机成功连上,可以ping,可以telnet,但是只要传输稍大点的数据就出错了,例如看个网页啥的就歇了,而且非常非常的慢。。
你好,现在有找到可用的mt7601芯片在Linux下的softap的驱动吗?如果有,能否发给我一份?邮箱[email protected]
据说这个可以用http://pan.baidu.com/s/1gdsrK59
# modprobe rt5572sta
ERROR:could not insert ‘rt5572sta':Exec format error
这个问题应该怎么处理呢?
rt5572sta?您编译的是别的网卡驱动吧?
出现Exec format error可以看看demsg,看有没有什么线索。一般可能是工具链不合适,与系统架构不一致。也可能是编译模块时用的头文件和内核配置与系统运行内核的实际情况不符。
不好意思,上面是我直接copy的代码,我用的是小度wifi,也是7601。dmesg信息为“mt7601Usta: no symbol version for module_layout”
我同时在饭否上私信你啦,谢谢
如果dmesg结果是no symbol version for module_layout,基本上可以初步判断是内核头文件没有配置正确,与当前内核不一致。要解决这个问题有不少工作要做,也有不少基础知识需要了解,这里就写个简单的傻瓜步骤,如果依样画葫芦不行,也许也没有什么好办法可以简单的解决这个问题了。
$ cd /usr/lib/modules/`uname -r`/build
$ cat /proc/config.gz |gunzip > /tmp/.config
$ sudo cp /tmp/.config .config
$ sudo make modules_prepare
然后再去重新编译你的驱动程序。祝好运。
OK,非常感谢,
我同时参考了http://www.cnblogs.com/hamwolf/archive/2013/11/07/3412231.html
这篇文章, 因为驱动make报错,所以根据该blog的方法重新编译了内核(https://github.com/raspberrypi/linux.git)。
但是有一个问题,目前
#uname -r
3.10.25+
但是我从git下载的raspberrypi/linux.git下载的linux中Makefile文件显示为
VERSION = 3
PATCHLEVEL = 10
SUBLEVEL = 32
这两个不一致是不是可能导致出现该错误的原因?
如果这个是潜在原因,如何能从git上下载到3.10.25的linux呢?
PS:能推荐一个能直接插在rpi上的usb无线网卡吗?
RPi的内核版本是有点乱的说,我也遇到过类似的问题,主要Raspbian不提供官方的内核开发包,所以比较麻烦一点。不过我后来也没有深入研究它的内核相关的东西,所以可能没有太多的经验可以分享给您。
RPi上能用的USB无线网卡应该非常 多,可以参考下而的网址,挑一个不需要特别的驱动的吧,主要是知道芯片,品牌不是很关键:http://elinux.org/RPi_USB_Wi-Fi_Adapters
目前来看MT7601的Linux驱动跟3.x的内核兼容性也不是很好,所以如果正而八经想在RPi上用的话,不如考虑换个更好用的。
为啥偶的rpi里面连‘/usr/lib/modules’目录都没有呢?
其实/usr/lib/modules/`uname -r`/build在很多发行版上根本就是个软链接。
如果你系统是用自己编译的内核,那你就把这个目录链到你的内核编译目录就行了,非常可靠,这样编译出来的内核模块在insmod时一定不会出来什么Exec format error这样问题。
抱歉,刚刚发现,是我笔误。应该是/lib/modules/`uname -r`/build
取决于你使用的发行版,一般的发行版都有与运行内核配套的kernel-devel或linux-headers等打好的开发包,理论上只要安装了对应内核的开发包就可以了。比如:Debian系的系统一般装了build-essential以后,该有的东西就都有了。无须按上面写的步骤人工去配置内核。但如果找不到合适的开发包的话,人工配置也是值得尝试一下的做法。
Pingback 引用通告: Dentry.net » 用360 wifi 2做树莓派的无线网卡
http://pan.baidu.com/s/1gdsrK59 带ap模式的驱动,博主试试
前几天试过了,好像不行。
为什么我make直接报错:
make -C tools
make[1]: Entering directory `/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools’
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools’
/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools/bin2h
chipset = mt7650u
chipset = mt7630u
chipset = mt7610u
cp -f os/linux/Makefile.6 /home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/Makefile
make -C /lib/modules/3.5.0-47-generic/build SUBDIRS=/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux modules
make: *** /lib/modules/3.5.0-47-generic/build: No such file or directory. Stop.
make: *** [LINUX] Error 2
你没有安装编译模块所需要的内核头文件。
装一下linux-headers-`uname -r`包试试。
谢谢,可以了!
继续寻找实现ap的方法
问下,ap模式可以设置吗?用的是什么驱动,求个下载链接(mtk的我这里下不了- -)
我的是小度wifi,在64位fedora 20下编译报错,求救。
make[2]: *** [/home/XXX/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] 错误 1
make[1]: *** [_module_/home/XXX/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] 错误 2
make[1]: 离开目录“/usr/src/kernels/3.13.6-200.fc20.x86_64”
make: *** [LINUX] 错误 2
出错提示没贴全..看不出错在哪里。
make -C tools
make[1]: 进入目录“/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools”
gcc -g bin2h.c -o bin2h
make[1]: 离开目录“/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools”
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h
cp -f os/linux/Makefile.6 /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile
make -C /lib/modules/3.13.9-200.fc20.x86_64/build SUBDIRS=/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules
make[1]: 进入目录“/usr/src/kernels/3.13.9-200.fc20.x86_64”
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: 在函数‘announce_802_3_packet’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:331:16: 警告:未使用的变量‘pAd’ [-Wunused-variable]
RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)pAdSrc;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: 在函数‘STA_MonPktSend’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:399:9: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, (“%s : Size is too large! (%d)\n”, __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/assoc.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth_rsp.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c: 在函数‘PeerBeacon’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:2181:12: 警告:传递‘StaAddMacTableEntry’的第 8 个参数时在不兼容的指针类型间转换 [默认启用]
ie_list->CapabilityInfo) == FALSE)
^
In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:59:0,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:28:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp.h:7892:9: 附注:需要类型‘struct IE_LISTS *’,但实参的类型为‘struct BCN_IE_LIST *’
BOOLEAN StaAddMacTableEntry(
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sanity.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c: 在函数‘STAHandleRxDataFrame’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c:523:4: 警告:传递‘MacTableLookup’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
pEntry = MacTableLookup(pAd, &pHeader->Addr2);
^
In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:59:0,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c:28:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp.h:8429:18: 附注:需要类型‘UCHAR *’,但实参的类型为‘UCHAR (*)[6]’
MAC_TABLE_ENTRY *MacTableLookup(RTMP_ADAPTER *pAd, UCHAR *pAddr);
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/connect.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/wpa.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: 在函数‘RTMPIoctlRF’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5306:7: 警告:格式 ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘LONG’ [-Wformat=]
sprintf(msg+strlen(msg), “BANK%d_R%02d:%02X “, bank_Id, rfId, rfValue);
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5359:3: 警告:传递‘RtmpDrvAllRFPrint’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
RtmpDrvAllRFPrint(NULL, msg, strlen(msg));
^
In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:64:0,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:28:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_os_util.h:668:6: 附注:需要类型‘UINT32 *’,但实参的类型为‘PSTRING’
VOID RtmpDrvAllRFPrint(
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5209:19: 警告:未使用的变量‘rf_bank’ [-Wunused-variable]
UCHAR regRF = 0, rf_bank = 0;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: 在函数‘RtmpIoctl_rt_ioctl_siwgenie’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:7610:13: 警告:从不兼容的指针类型赋值 [默认启用]
eid_ptr = pAd->StaCfg.pWpaAssocIe;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_md5.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_sha2.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_hmac.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c: 在函数‘AES_Key_Wrap’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c:1459:6: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, (“AES_Key_Wrap: allocate %d bytes memory failure.\n”, sizeof(UINT8)*PlainTextLength));
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c: 在函数‘AES_Key_Unwrap’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c:1554:6: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, (“AES_Key_Unwrap: allocate %d bytes memory failure.\n”, sizeof(UINT8)*PlainLength));
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_arc4.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c: 在函数‘MlmeResetRalinkCounters’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:543:35: 警告:将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast]
NdisZeroMemory(&pAd->RalinkCounters,
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:543:76: 警告:将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast]
NdisZeroMemory(&pAd->RalinkCounters,
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c: 在函数‘AsicRxAntEvalTimeout’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:5201:43: 警告:未使用的变量‘rssi_diff’ [-Wunused-variable]
CHAR larger = -127, rssi0, rssi1, rssi2, rssi_diff;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_wep.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/action.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c: 在函数‘CmdRspEventCallbackHandle’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2509:8: 警告:未使用的变量‘Ret’ [-Wunused-variable]
INT32 Ret;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c: 在函数‘StopDmaTx’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2684:8: 警告:未使用的变量‘IdleNums’ [-Wunused-variable]
UINT8 IdleNums = 0;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2682:20: 警告:未使用的变量‘UsbCfg’ [-Wunused-variable]
USB_DMA_CFG_STRUC UsbCfg;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitAsicFromEEPROM’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:981:9: 警告:未使用的变量‘i’ [-Wunused-variable]
USHORT i;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitializeAdapter’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:1292:22: 警告:未使用的变量‘GloCfg’ [-Wunused-variable]
WPDMA_GLO_CFG_STRUC GloCfg;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitializeAsic’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:1367:9: 警告:未使用的变量‘KeyIdx’ [-Wunused-variable]
USHORT KeyIdx;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init_inf.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_tkip.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_aes.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_sync.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.c: 在函数‘RtmpChipOpsEepromHook’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.c:34:9: 警告:未使用的变量‘e2p_csr’ [-Wunused-variable]
UINT32 e2p_csr;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_sanity.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c: 在函数‘Set_DebugFunc_Proc’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:1084:2: 警告:格式 ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘const char *’ [-Wformat=]
DBGPRINT_S(RT_DEBUG_TRACE, (“Set RTDebugFunc = 0x%x\n”,__FUNCTION__, RTDebugFunc));
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:1084:2: 警告:提供给格式字符串的实参太多 [-Wformat-extra-args]
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c: 在函数‘set_rf’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:5730:3: 警告:格式 ‘%x’ expects argument of type ‘unsigned int *’, but argument 5 has type ‘UCHAR *’ [-Wformat=]
rv = sscanf(arg, “%d-%d-%x”, &(bank_id), &(rf_id), &(rf_val));
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c: 在函数‘wmode_valid_and_correct’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c:279:8: 警告:未使用的变量‘mode’ [-Wunused-variable]
UCHAR mode = *wmode;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c: 在文件作用域:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c:264:16: 警告:‘wmode_valid’定义后未使用 [-Wunused-function]
static BOOLEAN wmode_valid(RTMP_ADAPTER *pAd, enum WIFI_MODE wmode)
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_wpa.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_radar.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.c: 在函数‘PeerMeasureReportAction’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.c:1972:3: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, (“%s unable to alloc memory for measure report buffer (size=%d).\n”, __FUNCTION__, sizeof(MEASURE_RPI_REPORT)));
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_timer.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rt_channel.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.c: 在函数‘rtmp_read_multest_from_file’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.c:2671:23: 警告:未使用的变量‘pWdsEntry’ [-Wunused-variable]
PRT_802_11_WDS_ENTRY pWdsEntry;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_asic.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/scan.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cmd.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/uapsd.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ps.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/ra_ctrl.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/alg_legacy.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/alg_ags.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../chips/rtmp_chip.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/txpower.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mac/rtmp_mac.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_hw.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_entrytb.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.c: 在函数‘NICInitBBP’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.c:61:8: 警告:未使用的变量‘R0’ [-Wunused-variable]
UCHAR R0 = 0xff;
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rlt_phy.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rlt_rf.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.c: 在函数‘convert_reordering_packet_to_preAMSDU_or_802_3_packet’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.c:1574:324: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
RTMP_OS_PKT_INIT(pRxBlk->pRxPacket,
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_ht.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rt_os_util.o
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.o
In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:56:0,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.c:30:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.c: 在函数‘rt_ioctl_giwscan’中:
include/net/iw_handler.h:542:9: 警告:数组下标小于数组边界 [-Warray-bounds]
memcpy(stream + point_len, extra, iwe->u.data.length);
^
CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOsUsDelay’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:179:8: 警告:未使用的变量‘i’ [-Wunused-variable]
ULONG i;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘duplicate_pkt’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:497:3: 警告:传递‘memmove’的第 1 个参数时将整数赋给指针,未作类型转换 [默认启用]
NdisMoveMemory(skb->tail, pHeader802_3, HdrLen);
^
In file included from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string.h:4:0,
from include/linux/string.h:17,
from include/linux/bitmap.h:8,
from include/linux/cpumask.h:11,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/cpumask.h:4,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/msr.h:10,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/processor.h:20,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/thread_info.h:22,
from include/linux/thread_info.h:54,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/preempt.h:6,
from include/linux/preempt.h:18,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:35,
from include/linux/time.h:5,
from include/linux/stat.h:18,
from include/linux/module.h:10,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:31,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:32:
/usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string_64.h:58:7: 附注:需要类型‘void *’,但实参的类型为‘sk_buff_data_t’
void *memmove(void *dest, const void *src, size_t count);
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:499:3: 警告:传递‘memmove’的第 1 个参数时将整数赋给指针,未作类型转换 [默认启用]
NdisMoveMemory(skb->tail, pData, DataSize);
^
In file included from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string.h:4:0,
from include/linux/string.h:17,
from include/linux/bitmap.h:8,
from include/linux/cpumask.h:11,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/cpumask.h:4,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/msr.h:10,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/processor.h:20,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/thread_info.h:22,
from include/linux/thread_info.h:54,
from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/preempt.h:6,
from include/linux/preempt.h:18,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:35,
from include/linux/time.h:5,
from include/linux/stat.h:18,
from include/linux/module.h:10,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:31,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:32:
/usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string_64.h:58:7: 附注:需要类型‘void *’,但实参的类型为‘sk_buff_data_t’
void *memmove(void *dest, const void *src, size_t count);
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘ClonePacket’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:650:20: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
pClonedPkt->tail = pClonedPkt->data + pClonedPkt->len;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOsPktInit’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:669:41: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
SET_OS_PKT_DATATAIL(pRxPkt, pData, DataSize);
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘wlan_802_11_to_802_3_packet’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:695:15: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
pOSPkt->tail = pOSPkt->data + pOSPkt->len;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘__RtmpOSFSInfoChange’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1121:20: 错误:将‘kuid_t’赋值给‘int’时类型不兼容
pOSFSInfo->fsuid = current_fsuid();
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1122:20: 错误:将‘kgid_t’赋值给‘int’时类型不兼容
pOSFSInfo->fsgid = current_fsgid();
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpDrvAllRFPrint’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2052:4: 警告:传递‘file_w->f_op->write’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos);
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2052:4: 附注:需要类型‘const char *’,但实参的类型为‘UINT32 *’
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2037:22: 警告:未使用的变量‘macValue’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2037:9: 警告:未使用的变量‘macAddr’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOSIRQRelease’中:
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2173:21: 警告:未使用的变量‘net_dev’ [-Wunused-variable]
struct net_device *net_dev = (struct net_device *)pNetDev;
^
make[2]: *** [/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] 错误 1
make[1]: *** [_module_/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] 错误 2
make[1]: 离开目录“/usr/src/kernels/3.13.9-200.fc20.x86_64”
make: *** [LINUX] 错误 2
期待大神提供解决方案,ubuntu14.04也基本是这个内核,所以很有意义
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1121:20: 错误:将‘kuid_t’赋值给‘int’时类型不兼容
pOSFSInfo->fsuid = current_fsuid();
^
/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1122:20: 错误:将‘kgid_t’赋值给‘int’时类型不兼容
pOSFSInfo->fsgid = current_fsgid();
我解决了,解决方法:rt_linux.c:1121行和1122行的pOSFSInfo->fsgid = current_fsgid();替换为pOSFSInfo->fsgid = *(int *)¤t_fsgid();
楼主你好,现在有找到可用的mt7601芯片在Linux下的softap的驱动吗?如果有,能否发给我一份?邮箱[email protected]
据说这个可以用http://pan.baidu.com/s/1gdsrK59
据证明ubuntu13.10下是不行的
我在NJLUG好像见过楼主,trend co.的~~
这个只能当无线网卡用,那么这个家伙本来的主打卖点在linux不就没用了嘛。。。
鄙人是NJLUG联合发起人之一,2011期间NJLUG的活动应该基本不缺席的。所以参加过活动应该就会见过我。不知道你是哪一位,光从ID上猜不出来。
确实,如果没有AP的驱动就只能在Linux下当普通无线网卡用了。楼上有人说试验支持AP的驱动成功的,不过我不太了解细节。我自己还没有成功过。
我上官网下的驱动 编译了 但并没有加载ko文件 但我lsmod 已经看见了mt7601Usta ifconfig 没有看见ra0 ifconfig -a 才看见了 然后我ifconfig ra0 up 不成功,提示operation not permitted,求指导,
先rmmod再modprobe重新加载一次看看呢?
dmesg看看有没有什么出错提示。
安装模块时,脚本还会复制一个firmware文件,看看这个文件是否正常。
我把模块卸了 再装下就可以了 话说 你回复相当快 确实好人
我试了一下,那个DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2 这个可以编译出来 DPA_MT7601U_LinuxAP_ANDROID_20121211/os/linux/mt7601Uap.ko 并且成功了,可以用。
谢谢分享,回头有空我也再试一下。
嘿嘿,我在尝试这两个结合,找了好多资料,总算可以了,试下hostapad看看,root@Cubian:/home/cubie# ./hostapd-2.2/hostapd/hostapd ./hostapd.conf -d
random: Trying to read entropy from /dev/random
Configuration file: ./hostapd.conf
nl80211: Could not add multicast membership for vendor events: -2 (No such file or directory)
nl80211: Remove monitor interface: refcount=0
netlink: Operstate: ifindex=4 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
nl80211: Set mode ifindex 4 iftype 2 (STATION)
nl80211: Failed to set interface 4 to mode 2: -19 (No such device)
nl80211 driver initialization failed.
hostapd_interface_deinit_free(0x61b3e8)
hostapd_interface_deinit_free: num_bss=1 conf->num_bss=1
hostapd_interface_deinit(0x61b3e8)
hostapd_bss_deinit: deinit bss ra0
hostapd_cleanup(hapd=0x61bf50 (ra0))
hostapd_free_hapd_data: Interface ra0 wasn’t started
hostapd_interface_deinit_free: driver=(nil) drv_priv=(nil) -> hapd_deinit
hostapd_interface_free(0x61b3e8)
hostapd_interface_free: free hapd 0x61bf50
hostapd_cleanup_iface(0x61b3e8)
hostapd_cleanup_iface_partial(0x61b3e8)
hostapd_cleanup_iface: free iface=0x61b3e8
hostapad还是不行,但是自带的可以做softaproot@Cubian:/home/cubie# iwconfig
lo no wireless extensionsIOCTL::SIOCGIWNAME
.
tunl0 no wireless extenIOCTL::SIOCGIWESSID (Len=8, ssid=RT2860AP…)
sions.
IOCTL::SIOCGIWAP(=00:ffffffbd:00:00:38:59)
ra0 RTWIFI SoftAP ESSID:”RT2860AP”
Mode:Managed Channel=11 Access Point: 00:BD:00:00:38:59
Bit Rate:150 Mb/s
eth0 no wireless extensions.
OS: CentOS7
Driver: DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2
but error when compile:
make[1]: Leaving directory `/usr/src/kernels/3.10.0-123.el7.x86_64′
cp -f /home/bwang/MT7601U2/os/linux/mt7601Uap.ko /tftpboot
rm -f os/linux/rt7601Uap.ko.lzma
/root/bin/lzma e os/linux/rt7601Uap.ko os/linux/rt7601Uap.ko.lzma
/root/bin/lzma: os/linux/rt7601Uap.ko: No such file or directory
/root/bin/lzma: os/linux/rt7601Uap.ko.lzma: No such file or directory
我也报了这个错误 一直都没有成功!
lzma 压根就不是在那个路径下,rt7601Uap 应该也的是 mt7601Uap
我在执行 sudo make 时报下面的错误:
make: /root/bin/lzma:命令未找到
make: *** [LINUX] 错误 127
好像是要调用lzma时没找到lzma吧?看看lzma有没有安装,位置是不是正确。
我在Arch下编译出问题,输出如下,请问该如何解决,谢谢:P
kk@kk-laptop /d/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913> make
make -C tools
make[1]: Entering directory ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools’
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools’
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h
cp -f os/linux/Makefile.6 /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile
make -C /lib/modules/3.15.7-1-ARCH/build SUBDIRS=/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules
make[1]: Entering directory ‘/usr/lib/modules/3.15.7-1-ARCH/build’
CC [M] /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlRF’:
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5306:7: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘LONG’ [-Wformat=]
sprintf(msg+strlen(msg), “BANK%d_R%02d:%02X “, bank_Id, rfId, rfValue);
^
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5359:3: warning: passing argument 2 of ‘RtmpDrvAllRFPrint’ from incompatible pointer type
RtmpDrvAllRFPrint(NULL, msg, strlen(msg));
^
In file included from /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:64:0,
from /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:28:
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_os_util.h:668:6: note: expected ‘UINT32 *’ but argument is of type ‘PSTRING’
VOID RtmpDrvAllRFPrint(
^
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5209:22: warning: unused variable ‘rf_bank’ [-Wunused-variable]
UCHAR regRF = 0, rf_bank = 0;
^
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlShow’:
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5766:85: error: macro “__DATE__” might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, “Driver version-%s, %s %s\n”, STA_DRIVER_VERSION, __DATE__, __TIME__ );
^
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5766:95: error: macro “__TIME__” might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, “Driver version-%s, %s %s\n”, STA_DRIVER_VERSION, __DATE__, __TIME__ );
^
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RtmpIoctl_rt_ioctl_siwgenie’:
/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:7610:13: warning: assignment from incompatible pointer type
eid_ptr = pAd->StaCfg.pWpaAssocIe;
^
cc1: some warnings being treated as errors
scripts/Makefile.build:318: recipe for target ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o’ failed
make[2]: *** [/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o] Error 1
Makefile:1310: recipe for target ‘_module_/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux’ failed
make[1]: *** [_module_/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Error 2
make[1]: Leaving directory ‘/usr/lib/modules/3.15.7-1-ARCH/build’
Makefile:394: recipe for target ‘LINUX’ failed
make: *** [LINUX] Error 2
成功在linux下使用360wifi并可以作为AP使用以后可以在linux自由玩耍了好开心~
请问怎么做的?
这下面有驱动源码http://pan.baidu.com/s/1jGKaDX8
这是安装指导http://blog.csdn.net/sumang_87/article/details/38168877
这是GitHub上的源码https://github.com/eywalink/mt7601u
有问题可以@我
在没有dhcp服务的linux发行版本可以使用手动分配ip,在有防火墙的linux发行版本(现在只能关闭防火墙)等弄好后在更新
引用:“2014-08-12更新:留言区中的轩辕志瑜同学提供了一个支持AP模式的驱动,详细的信息请查看他的博客:http://blog.csdn.net/sumang_87/article/details/38168877,github上的源代码:https://github.com/eywalink/mt7601u。感谢他的分享。” 我声明一下不是我的博客和github我只是遇到同样问题时寻找同类芯片的解决方案时找到的资源,之前也正好看了这篇博客发现有遇到同样问题的人所以就分享了,错在我没有加上作者。所以希望改回来,把属于别人的东西还给别人。
非常感谢你的分享,我把你的文章在正文中做个链接。
感谢澄清,已修改。
表示别吊人胃口!!我们都想知道的说!!
当我用rtl8187的时候出现这些错误,请问知道是什么错吗?用的是hostapd,dhcp貌似没开.
Configuration file: ../../rtl_hostapd_2G.conf
drv->ifindex=7
l2_sock_recv==l2_sock_xmit=0x0x9dd5638
Failed to request a scan of neighboring BSSes
+rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
Using interface wlan0 with hwaddr 08:10:76:2c:ff:46 and ssid ‘rtwap’
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
rtl871x_set_wps_assoc_resp_ie
rtl871x_set_wps_beacon_ie
rtl871x_set_wps_probe_resp_ie
random: Only 16/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
rtl871x_set_key_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
我的理解是/dev/random设备没能提供足够多的随机数,造成hostapd不能正常工作。
解决方法你可以上网搜搜看看,我估计可以通过增加系统中的随机因素来绕过问题,比如接个键盘鼠标,在启动hostapd时多敲敲键盘动动鼠标。或者后台开个find /的进程,造成一些磁盘动作。
也许也有一些软件层面的解决方案,暂时我还没有研究.
貌似不止这样一个问题吧…
Failed to request a scan of neighboring BSSes
这个也是这样造成的?而且,rtl871x_set_key_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
rtl871x_set_wps_assoc_resp_ie
rtl871x_set_wps_beacon_ie
rtl871x_set_wps_probe_resp_ie
这几个参数有什么问题,我表示完全不懂,linux渣渣就是渣渣….
对不起,我没有用过rtl8187的无线网卡,对这些信息没有什么认识。您可以尝试找找别的用相同类型的的网卡搭建AP的文章。
请问下,你的链接文件中哪个是可以适合我的,我的系统是centos6.25,内核是2.6.32.还有就是,hdcp3-server,一定需要这个吗?别的可以不?我yum装了个hdcp,问题是,
编辑 vim /etc/default/isc-dhcp-server
为 INTERFACES=”ra0″
这一步作不了,因为没有isc-dhcp-server这个路径….,最后一个问题,
subnet 192.168.199.0 netmask 255.255.255.0 {
range 192.168.199.10 192.168.199.20;
option routers 192.168.199.1;
option domain-name-servers 114.114.114.114;
}
里面的参数时固定的吗?还是根据自己情况来,如果是,能不能讲解下~谢谢.
Debian系跟Red Hat系中用的DHCP服务器有可能是有一些差异。你可以找一些讲述Red Hat系Linux下搭建软AP的文章参考一下。
顺便问下,后面的那个函数,那些ip阿什么的,不需要变吗?
这是DHCP服务器的配置,也就是说是你的客户端连上来后会分配到的地址,所以可以按你的爱好来设置。例子里用的是192.168.199.0/24这个段,只要跟你现有网络的配置没有冲突,可以不改。
请问怎么做的?
下载了原始和修改版的驱动,结果在 linux kernel version 3.12.25 下不能编译。问题在于变量的数据类型错误。谁有类似的问题或解吗?
感谢 @轩辕志瑜 终于不用开虚拟机了
你装成功了吗
@轩辕志瑜 大神,小白实在弄不懂怎么装了。请赐教 QQ:36442439
你好,我按照你的步骤编译,在modprobe是出现错误:
ERROR: could not insert ‘mt7601Usta': Exec format error
dmesg的信息:
mt7601Usta: disagrees about version of symbol module_layout
补充一点,我是在树莓派B+上编译的
dmesg看看具体的出错信息,一般是因为内核头文件用的不对,跟现在运行中的内核不匹配。尝试找一下与你运行内核版本最相近的内核源码,然后用/boot/config-`uname -r`作为它的.config配置文件,先make oldconfig一下,再make modules_prepare,然后再编译驱动试试。
谢谢你的回复 :-D 前几天上课一直没看。我 uname -r 结果是3.12.28+,树莓派内核源码最近的只有3.12.31了,按照你的方法还是不成功(*>﹏<*)
还是这个错误:
ERROR: could not insert ‘mt7601Usta’: Exec format error
dmesg的主要信息好像就是这个
mt7601Usta: disagrees about version of symbol module_layout
那这还是版本不一致啊,你要么找系统对应版本的内核源码,要么把Raspbian升级到最新内核,推荐后者。应该只用sudo apt-get update和sudo apt-get upgrade就可以了吧。
好的,谢谢,我过几天再试试:)
我现在判断估计是Module.symvers文件的问题。
请参考:http://www.freemindworld.com/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml
帮忙看一下:
求助:腾讯全民wifi在centos 7上的配置-有限的访问权限
http://www.cncentos.com/forum.php?mod=viewthread&tid=4179&fromuid=9267
看起来问题已经解决了,并且提供了一个很好的案例,谢谢分享。
Pingback 引用通告: 2015新年好 | 李凡希的Blog
请博主帮忙看下,谢谢!
………………
/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2173:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
struct net_device *net_dev = (struct net_device *)pNetDev;
^
make[2]: *** [/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] Error 1
make[1]: *** [_module_/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-44-generic’
make: *** [LINUX] Error 2
请问这是什么原因啊,ubuntu 14.04 和 kali 上都不行
虽然不知道这是怎么回事,但是问题解决了。
见:
http://askubuntu.com/questions/575413/ralink-148f760b-mt7601-driver-kernel-panic-on-ubuntu-14-04
谢谢分享。
:)
我是用树莓 3.18.5+
当我走 sudo modprobe mt7601Usta, 出下面的问题 ,reboot 就不能进入系统了。
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.149038] Internal error: Oops: 5 [#1] PREEMPT ARM
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.257700] Process modprobe (pid: 9159, stack limit = 0xd59041b0)
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.265672] Stack: (0xd5905e88 to 0xd5906000)
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.271776] 5e80: bf31efe4 00007fff c00862f4 c02fe1a8 00000013 00000000
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.283416] 5ea0: de1d5000 d5905f7c d5905f50 d5905eb8 00000000 bf31efe4 d5904008 bf31f020
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.295277] 5ec0: bf31f140 00000000 b6cf0000 d5904000 00002db0 00000000 00000000 bf2fc674
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.307226] 5ee0: 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.319192] 5f00: 00000000 00000000 00000000 00000000 00000000 00000000 00000080 000bb188
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.331270] 5f20: b6c3d000 b6f20948 00000080 c000eb44 d5904000 00000000 d5905fa4 d5905f48
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.343597] 5f40: c0089970 c0087974 de1d5000 000bb188 de25cb3c de25c982 de28847c 0008519c
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.356085] 5f60: 000933dc 00000000 00000000 00000000 0000002b 0000002c 00000021 00000025
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.368737] 5f80: 00000014 00000000 00000000 00000000 00040000 b88a1c88 00000000 d5905fa8
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.381477] 5fa0: c000e8c0 c0089890 00000000 00040000 b6c3d000 000bb188 b6f20948 b6c3d000
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.394319] 5fc0: 00000000 00040000 b88a1c88 00000080 b88a1d68 000bb188 b6f20948 00000000
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.407232] 5fe0: 00000000 be99a40c b6f17fb4 b6e830d4 60000010 b6c3d000 00000000 00000000
Message from syslogd@leepi at Feb 6 15:07:20 …
kernel:[ 3991.445669] Code: e51bc084 e15c0005 e2455008 0a000009 (e5953014)
Broadcast message from root@leepi (pts/3) (Fri Feb 6 15:07:32 2015):
估计是驱动太老,在新内核上工具不佳,出错了吧。我好久没有折腾这块无线网卡了,所以不太了解现在这块无线网卡的驱动是什么情况了。
要不你试试楼上给的解决方案?
http://askubuntu.com/questions/575413/ralink-148f760b-mt7601-driver-kernel-panic-on-ubuntu-14-04
我现在猜测可能是gcc版本的问题,请确认系统的gcc版本与/proc/version中看到的编译Kernel用的版本是否一致。如果不一致,可以考虑升级系统的gcc。
请参考:http://www.freemindworld.com/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml
Pingback 引用通告: 为Raspberry Pi 2编译内核模块 | 李凡希的Blog
能否将MT7601的驱动发我一下,官网下不了啊
[email protected]
您可以试用这个版本的驱动:
https://github.com/eywalink/mt7601u