
linux系统
文章平均质量分 65
yubing_615
这个作者很懒,什么都没留下…
展开
-
内核与驱动文件的version magic匹配问题
最近做一个底层源码版本管理的工作:本地调试OK的内核源码,驱动源码,文件系统等,作为一个工程上传至SVN服务器,以便同事们可以方便共享同步代码;1.问题:本地编译的一整套底层代码down到设备跑都正常,但是由这套代码上传SVN服务器而后checkout出来的代码编译的文件,则出现驱动文件加载不上的情况(驱动以模块方式加载),打印如下log: version magic '3.3.0 p转载 2016-08-11 15:36:56 · 5287 阅读 · 0 评论 -
晶振的作用与原理
每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些转载 2016-08-11 15:24:42 · 16219 阅读 · 0 评论 -
WLAN中的胖AP和瘦AP概念及区别
无线局域网络的架构主要分为:基于控制器的AP架构(瘦AP,Fit AP)传统的独立AP架构(胖AP,Fat AP)胖AP介绍:胖AP,除无线接入功能外,一般具备WAN、LAN两个接口,多支持DHCP服务器、DNS和MAC地址克隆,以及VPN接入、防火墙等安全功能。所谓的胖AP,典型的例子为无线路由器。无线路由器与纯AP不同,除无线接入功能外,一般具备WAN、LAN两个接口,多支转载 2016-08-11 15:19:28 · 25266 阅读 · 1 评论 -
降低OpenWRT的Linux内核版本
不久前,OpenWRT关闭了官方的svn服务器,导致很多客户无法按照正旗通信的固件编译指导文档获取OpenWRT代码,只能使用git方式。相比于svn,git貌似无法直接获取指定版本的代码。然而,使用git获取的代码已经将Linux内核升级到4.1版本,最新的已经是4.4版本了。这样的更新速度对于业余爱好者也许是件好事,可是对于产品开发者,却未必如此。为了移植某驱动程序,笔者可谓绞尽脑汁,在4转载 2016-09-13 17:21:32 · 8417 阅读 · 0 评论 -
openwrt flash layout
openwrt典型的有两种布局方式,一种是KR(kernel在前,rootfs在后),另一种是RK(rootfs在前,kernel在后)。AP1_mtdlayout_8M=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(mib0),64k(art),7744k@0x50000(原创 2016-07-08 14:43:03 · 1877 阅读 · 0 评论 -
linux Wireless基础知识(cfg80211 mac80211 nl80211)
1. 基本概念 • cfg80211: 用于对无线设备进行配置管理。与FullMAC, mac80211和nl80211一起工作。(Kernel态) • mac80211: 是一个driver开发者可用于为SoftMAC无线设备写驱动的框架 (Kernel态)。 • nl80211: 用于对无线设备进行配置管理,它是一个基本Netlink的用户态协议转载 2016-07-08 11:42:18 · 2339 阅读 · 0 评论 -
openwrt 实现hotplug-button
kmod-gpio-button-hotplug................Simple GPIO Button Hotplug drivergpio-button-hotplug是gpio-button platform总线的driver,负责与name为gpio-button-hotplug的platform总线 device匹配源代码:./build_dir/linux-ral转载 2016-07-08 10:49:26 · 3273 阅读 · 0 评论 -
qsdk编译
QSDK是一种在openwrt的基础上,加入了高通atheros芯片相关资料的一种环境。QSDK与openwrt的区别主要在如下几个方面:arch/mips/ath79/* – updated QCA base platform device support – GPLv2sound/soc/ath79/* – new ALSA-compliant QCA soundcard driv转载 2016-07-07 12:13:26 · 3524 阅读 · 0 评论 -
QSDK art分区地址映射
U-Boot 启动过程及简单代码分析这里以 AR7241 的 U-Boot 为例MIPS 架构简介MIPS 地址空间:这里说的是地址空间,不是内存空间。内存只是映射在一部分地址空间上而已。内存分为4段 (Kuseg、Kseg0、Kseg1、Kseg2),其中 Kseg0 (0x80000000 ~ 0x9fffffff) 为缓存段,直接映射在物理地址段上。Kseg1转载 2016-07-23 15:35:37 · 2910 阅读 · 0 评论 -
网络监控模式简介
旁路镜像、端口镜像、旁路监控常见的网络监控模式可以分为两种:一种是旁路监控模式,另一种是串联监控模式。“旁路监控模式”一般是指通过交换机等网络设备的“端口镜像”功能来实现监控,在此模式下,监控设备只需要连接到交换机的指定镜像端口,所以形象的称之为“旁路监控”。而串联模式一般是通过网关、网桥或者代理服务器的模式来进行监控,由于监控设备做为网关或者网桥串联在网络中,所以称之转载 2016-06-01 16:10:40 · 2216 阅读 · 0 评论 -
QSDK编译及与OPENWRT区别
QSDK是一种在openwrt的基础上,加入了高通atheros芯片相关资料的一种环境。QSDK与openwrt的区别主要在如下几个方面:arch/mips/ath79/* – updated QCA base platform device support – GPLv2sound/soc/ath79/* – new ALSA-compliant QCA soundcard driv转载 2016-05-30 15:28:40 · 14926 阅读 · 0 评论 -
compat-wireless简介
Compat-wireless简介 Compat-wireless是普遍使用的WiFi驱动程序。compat-wireless是一个Linux的无线驱动兼容性解决方案,提供Linux内核2.6.25及以上版本的最新无线驱动支持的改进。它可以在Linux 802.11系统上进行编绎和安装而不必重新编绎整个内核。而对于一些用户来说可能需要获得最新的compat-wireless驱动包以解决网卡的转载 2016-05-27 10:11:38 · 2521 阅读 · 0 评论 -
linux系统调用之----kill函数
进程之间通信:一个进程可以向另一个进程发送信号,因此信号可以很好的用于进程之间的通信。通过信号输出的信息,使多个进程可以协作完成一个任务。Linux环境使用kill函数向进程或进程组发送信号。 KILL功能描述:用于向任何进程组或进程发送信号。 函数原型:#include int kill(pid_t pid, int sig); 参数:pid:可能选择原创 2013-08-25 12:00:35 · 7502 阅读 · 3 评论 -
MT7621完美支持32M SPI Flash(W25Q256) 修复 soft reset fail
前言OpenWrt的最新kernel(3.18.23)已经能够支持32M SPI Flash的读写以及擦除操作.然而,可能是系统考虑不周,亦或是MT7621系统的BUG,在配置了W25Q256的MT7621开发板系统上,无法soft reset!经过查阅相关资料,发现,MT7621默认支持24bit(3byte)的spi地址模式,而要支持32M以上的spi flash,则必须切换到32bit(转载 2016-09-24 11:44:22 · 9890 阅读 · 2 评论