自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

翻译 iptables阅读文档记录

http://blog.chinaunix.net/uid-23069658-id-3166140.htmlhttp://blog.163.com/leekwen@126/blog/static/33166229200981954962/http://blog.chinaunix.net/uid-10167808-id-25930.html

2015-04-10 11:30:59 528

原创 移植电信3G上网卡到ARM上

ZTE AC582网卡,参考网上的资料,在arm上拨通了,我把拨通3G网络所需的步骤记录在下面: AC582是个多合一的设备,包含CDROM,U Disk和USB串口。 首先要把USB串口驱动起来,刚插上网卡时,挂上来一个ID为19d2:0026的设备,我不知道是什么,反正没有串口,倒是挂载了一个CDROM设备。【关键】使用eject /dev/sr0命令弹出该设备,等几秒种,会有另外一个ID为1

2011-06-15 18:48:00 2496 2

原创 强制修改C盘的权限

郁闷了一个早上。QQ2011无法安装,没有权限写入C盘文件common files。 解决:(1)windows+r;(2)cmd;(3)Cacls "C:/Program Files/"/e /g "Administrator":f;

2011-06-15 10:37:00 2799

原创 usbnet驱动深入分析-usb虚拟网卡host端

1、驱动流程: 2、明确probe函数的功能:probe有usb core 经枚举过程,匹配 id_table ,识别到驱动,并调用probe来初始化一些信息。如 dev->driver_info = info 只是取得注册时的一些信息,用于一些比较特殊的设备,如bind 与收发与普通的网卡不同时,增加或减少一些配置。主要做了: skb_queue_head_init

2011-04-21 17:40:00 18021 5

原创 Makefile

<br />编译模块标准模板:<br /> <br />ifneq ($(KERNELRELEASE),)<br />        obj-m := XXX.o<br />else<br />       KERNELDIR ?= /usr/local/src/linux-2.6.25.14<br />       PWD := $(shell pwd)<br />default:<br />        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules<br />cle

2011-04-21 16:31:00 739

原创 牛人博客

http://blogold.chinaunix.net/u1/57901/article.html

2011-04-18 10:37:00 1190

转载 USB-NET说明

<br />1.    USB-NET说明<br />本分析是建立在linux2.6.20内核基础上。<br />2.    USB-NET系统结构图<br /><br />                             <br />a linux实现<br />    linux主要实现两个接口 – 发送接口(start_xmit) 和接收接口(netif_rx)<br />b windows实现<br />    Windows中主要对上实现minport,对下实现usb接口。可以修改ndis

2011-04-09 11:11:00 6923 3

转载 usb serial

<br />浅析usb转serial串口设备在linux内核中枚举创建及生成tty设备的全过程<br />1.usb_register和usb_register_driver用来注册一个interface接口驱动for_devices = 0;<br />2.usb_register_device_driver用来注册一个usb设备驱动,for_devices = 1;用来解析设备描述符,<br />  进而生成配置描述符下的功能接口,尝试匹配usb_register_driver注册的接口驱动来驱动该us

2011-04-05 11:52:00 3479

转载 undefined reference to 'pthread_create'问题解决

<br />由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:<br />undefined reference to 'pthread_create'<br />undefined reference to 'pthread_join'<br />问题原因:<br />    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 p

2011-03-08 09:52:00 604

原创 linux关闭selinux

<br />vi /etc/sysconfig/selinux<br />SELINUX=enforcing --> SELINUX=disabled <br />重启后生效<br /> <br />不需重启<br />执行命令:setenforce 0

2011-02-26 12:45:00 779

转载 内核移植

<br />1. 构建起环境 要使用内核,首先要编译内核。如果不选择合适的内核和编译器,就会出现错误。典型的就是如下的错误: EG: CC arch/arm/kernel/asm-offsets.s cc1: error : invalid option 'apcs' cc1: error : invalid option 'no-sched-prolog' cc1: error : invalid option 'little-endian' cc1: error : invalid option 'ab

2011-02-18 15:41:00 1209

原创 linux下怎么才能直接进入命令行(字符界面)模式?

<br /> $gedit   /etc/inittab    把id:5:initdefault中的5改为3        <br />    0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动 ) <br /> 1:单用户模式,就像Win9X下的安全模式。 <br /> 2:多用户,但是没有 NFS 。 <br /> 3:完全多用户模式,标准的运行级。 <br /> 4:一般不用,在一些特殊情况下可以用它来做一些事情。 <br /> 5:X11,即进到 X-Window

2011-02-14 15:33:00 2054

原创 insmod Invalid module format

Fedora 9系统,内核版本是2.6.25.14。1.从www.kernel.org下载Linux 2.6.25.14源代码并解压,存放路径是/usr/src/linux-2.6.25.14。2.驱动程序是hello.c。在当前目录下执行命令make编译得到hello.ko。Makefile如下:obj-m := hello.oKDIR := /usr/src/linux-2.6.25.14/PWD := $(shell pwd)all:[注意这里是Tab]$(MAKE) -C $(KDIR) M=$(P

2011-02-11 17:45:00 8732 1

转载 个人对kobject的一点研究

在LINUX中最让人不解的大概就是/sys下面的内容了下面首先让我们来创建一个简单的platform设备,并从这个设备的视角进行深入,在此篇文章的深入过程中,我们只看kobeject的模型我所使用的内核版本号为2.6.26,操作系统的内核版本号为2.6.27-7,暂未发现2.6.27-7与2.6.26的重大不同首先写一个简单的模块#include #include #include static int __init test_probe(struct platform_device *pdev){   

2011-02-11 15:08:00 1024 4

转载 从文件到字符设备

在/dev下面有很多设备,其中也有大家广为使用的字符设备,呢里面的文件是如何与字符设备挂钩的呢~  平时我们使用的open函数是如何动态加载字符设备的操作集的呢~<br /><br />下面就让我们慢慢剖析~ (以内核2.6.26为参考)<br /><br />一.<br /><br />首先是文件系统~   需要动态解析文件路径名  像/dev/ts0  在文件系统里分为3个部分  1./(根文件目录)  2.dev(根文件目录下的dev目录)  3.ts0(dev目录下的ts0文件)<br /><br

2011-02-11 14:50:00 680

原创 串口界面secureCRT不能进入命令行状态,不能用ctrl+c问题解决

<br />开建立连接时,流控制 选择 无,即不要选择。 和window下选择 无<br /> <br />make menuconfig 乱码 选择显示 无 UTF-8 <br /> <br /># export TERM=xterm-color 回车

2011-01-14 12:47:00 9253

原创 Linux网络协议栈——网络设备

<br />网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:<br />(1)    作为基于硬件的网络适配器与基于软件的协议之间的接口;<br />(2)    内核协议栈异步输入输出点。<br />记住:网络设备软件对硬件的抽象<br />网络设备与协议和网络适配器的关系如下:<br /><br />1、    net_device接口(net_device Interface)<br />     网络

2011-01-05 19:56:00 2525

转载 Linux USB驱动框架分析

Linux USB驱动框架分析(一)   初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。        事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动

2011-01-04 19:21:00 801

转载 kmalloc的标志

<br />#include  void *kmalloc(size_t size, int flags); <br />给 kmalloc 的第一个参数是要分配的块的大小. 第 2 个参数, 分配标志, 非常有趣, 因为它以几个方式控制 kmalloc 的行为.<br />最一般使用的标志, GFP_KERNEL, 意思是这个分配((内部最终通过调用 __get_free_pages 来进行, 它是 GFP_ 前缀的来源) 代表运行在内核空间的进程而进行的. 换句话说, 这意味着调用函数是代表一个进程在执

2011-01-04 19:14:00 681

转载 【转载】Linux设备驱动程序

(本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序)驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装.驱动的设备支持列表struct usb_device_id 结构提供了这个驱动支持的不同类型 USB 设备的列表. USB 核心通过此列表用来决定设备对应的驱动,热插拔脚本也通过此列表来决定当特定设备被插入系统时,应该自动

2010-12-30 17:06:00 3459

原创 arm上的samba移植

一、编译 1、从http://www.samba.org/samba/ftp/old-versions/上下载Samba 3.0.25的软码包,解压; 2、环境1)在fedora 9的 vi /root/.bash_profile 中加:PATH=$PATH:/usr/local/arm/4.4.3/bin:$HOME/bin2)运行configure:[root@localhost source]#  CC=arm-linux-gcc ./configure --host=i686 --target=ar

2010-12-29 12:13:00 8473

转载 [转] error: cannot run test program while cross compiling

在交叉编译的时候总是使用configure --host=arm-linux 嘿嘿但是在CONFIGURE中有很多的测试程序是不可以在HOST上运行的就会出现: error: cannot run test program while cross compiling类似的错误,可以使用CACHEFILE解决这个问题,还要谢谢ABSURD兄的文章给我的指导。我是这样解决的第一步:记录下错误的地方如:checking abstract socket namespace... configure: error:

2010-12-29 11:32:00 12027 1

转载 如何在configure时,将编译参数传入,改变默认的编译器gcc成arm-linux-gcc 【转】

【问题】想要用交叉编译工具arm-linux-gcc去编译lrzsz,但是在./configure的时候,无法用--host=arm-linux或--build=arm-linux或--target=arm-linux等传入此编译器参数。按照INSTALL中的介绍,也是常用的方法,在configure的时候,加上--host=arm-linux,结果没有实现我们要的效果,没有将编译器从默认的gcc改成arm-linux-gcc,编译器还是用的默认的gcc:[crifan@localhost lrzsz-0.

2010-12-29 10:28:00 6038 4

世界之窗通杀规则共享下载

免分下载,只为共享~~~~~~~~~~~~~~~~~~~~~~~~~ 世界之窗通杀规则,希望各位看官满意

2011-06-20

数字信号处理课后答案 第7章(高西全丁美玉第三版)

数字信号处理课后答案 第7章(高西全丁美玉第三版)

2010-06-24

数字信号处理课后答案 第6章(高西全丁美玉第三版)

数字信号处理课后答案 第6章(高西全丁美玉第三版)

2010-06-24

数字信号处理课后答案 第5章(高西全丁美玉第三版)

数字信号处理课后答案 第5章(高西全丁美玉第三版)

2010-06-24

数字信号处理课后答案清晰版 第3章(高西全丁美玉第三版)

数字信号处理课后答案清晰版 第3章(高西全丁美玉第三版)

2010-06-24

数字信号处理课后答案清晰版 第2章(高西全丁美玉第三版)

数字信号处理课后答案清晰版 第2章(高西全丁美玉第三版)

2010-06-24

VC API函数库

VISUAL c++API函数库 VISUAL c++API函数库 VISUAL c++API函数库

2010-04-23

Visual C++网络程序设计实例详解

Visual C++网络程序设计实例详解PDF

2010-04-23

VISUAL C++

教学系统的设计,自带程序代码,本人试验过,正确无误!!!PDF格式

2010-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除