-
让开发板运行 linux & usb - [Linux]
2007年10月11日
1.理解USB协议,LZ要开发的是一个usb client设备,就是所谓的固件程序,可以参阅USB固件开发相关的书来深入理解USB协议,也就是可以实现第一个功能,让你的PC机出现"已发现新硬件"之类的提示
2.理解USB中的MASS-STARAGE协议,也就是所谓的U盘所使用的协议,主机端的协议都由操作系统所提供了,比如WINDOWS与LINUX都带有U盘设备驱动程序.这一步就需要深入理解USB中MASS-STARAGE协议,也可以参阅一些USB固件开发方面的书,实现了这一步,就会在PC端看到"驱动已安装,你可以使用该设备了"之类的提示
3.理解一种文件系统,比如在WINDOWS上所支持的U盘,一般都要求... -
Nand Flash分区表样例 - [Linux]
2007年10月11日
在128M的Nand Flash上建立分区表,进入 arch/arm/mach-s3c2410/common-smdk.c修改 -
bash配置文件实验报告 - [Linux]
2007年10月11日
前一段时间,有兄弟提出为什么打开终端后.bashrc文件没有被执行,结果引发了一场讨论。详见:http://www.linuxsir.org/bbs/showthre...threadid=69247
近来用man bash看了看bash的文档,其中在Files部分提到:
代码: -
Linux系统启动引导程序配置文件解析 - [Linux]
2007年10月11日
启动引导程序配置文件
LILO /etc/lilo.conf
GRUB /boot/grub/menu.lst
系统启动文件核脚本
主启动控制文件 /etc/inittab
SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d
SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d
本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.boot里的文件
网络配置文件
建立网络接口的脚本 /sbin/ifup
保存网络配置数据文件的目录 /e... -
/proc目录完全介绍 - [Linux]
2007年10月11日
详细介绍有关 /proc 中每个文件的用法和确切信息超出了本文所涉及的范围。要获得任何关于本文没有涉及到的 /proc 文件的其它信息,一个最佳来源就是 Linux 内核源代码本身,它包含了一些非常优秀的文档。对于系统管理员,/proc 中的以下文件较有用。这不意味着它是一份详尽的说明,而只是日常使用中便于查阅的参考。
/proc/scsi
/proc/scsi/scsi
作为系统管理员,需要了解的最有用内容是,在有热交换驱动器情况下,如何不重启系统就可以添加更多磁盘空间。假使不使用 /proc,您可以插入驱动器,但为... -
什么是proc文件系统 - [Linux]
2007年10月11日
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件 系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动 态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:
目录名称 目录内容
apm 高级电源管理信息
cmdline 内核命令行
-
内核模块 && Makefile for module - [Linux]
2007年09月29日
1.编写内核模块源文件:
// hello.c
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL"... -
Linux下的时间相关结构和函数 - [Linux]
2007年09月18日
1、Linux下的时间
1.1、Linux下的时间系统
1.2、Linux下与时间有关的数据结构
2、获得当前时间
3、延时
4、定时器
4.1、alarm
4.2、setitimer
-
在linux的PC上挂载jffs2根文件系统映像 - [Linux]
2007年08月06日
因为jffs2是构建于MTD设备上的文件系统,所以不能象光盘的映像文件一样通过loop设备来挂载,但是可以通过mtdram设备来挂载。mtdram是在用 -
struct dst_entry - [Linux]
2007年07月25日
最终生成的IP数据报的路由称为目的入口(dst_entry),目的入口反映了相邻的外部主机在主机内部的一种“映象”,目的入口在内核中的定义如下:
struct dst_entry
{
struct dst_entry *next;
atomic_t __refcnt;
&n... -
深入Linux网络核心堆栈 - [Linux]
2007年06月30日
本文将向你展示,Linux的网络堆栈的一些怪异行为(并不一定是弱点)如何被用于邪恶的或者是其它形形色色的目的。在这里将要讨论的是将表面上看起来合法的Netfilter hook用于后门的通信,以及一种使特定的网络通信在运行于本机的基于Libpcap的嗅探器中消声匿迹的技术。
Netfilter是Linux 2.4内核的一个子系统,Netfiler使得诸如数据包过滤、网络地址转换(NAT)以及网络连接跟踪等技巧成为可能,这些功能仅通过使用内核网络代码提供的各式各样的hook既可以完成。这些hook位于内核代码中,要么是静态链接的,要么是以动态加载的模块的形式存在。可以为指定的网络事件注册相应的回调函数,数据包的接收就是这样一个例子。 -
Spinlock简介 - [Linux]
2007年06月30日
在 这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位如何针对不同的使用需求,使 spinlock 的 cost 再降低,进而使系统的效能更好... -
sk_buff读书笔记 - [Linux]
2007年06月27日
转自 http://if.ustc.edu.cn/~hwang/rohc/ourdesign/netbuffxzhang.htm
第一部分:
skb - Linux network buffers
skb——Linux网络缓存
第二部分:
标题: Linux网络代码导读v0.2
第三部分:Alan Cox的妙文:
Network Buffers: Introduction
第四部分:Linux Kernel核心中文手册 -
diff && patch - [调试工具]
2007年06月06日
用于小规模代码管理不错 -
网卡驱动和队列层中的数据包接收(五) - [Linux]
2007年06月06日
五、队列层
1、软中断与下半部 -
网卡驱动和队列层中的数据包接收(四) - [Linux]
2007年06月06日
四、网卡的数据接收
内核如何从网卡接受数据,传统的经典过程: -
网卡驱动和队列层中的数据包接收(三) - [Linux]
2007年06月06日
三、网卡中断
从本质上来讲,中断,是一种电信号,当设备有某种事件发生的时候,它就会产生中断,通过总线把电信号发送给中断控制器,如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到内存中内核设置的中断处理程序的入口点,进行中断处理。 -
网卡驱动和队列层中的数据包接收(二) - [Linux]
2007年06月06日
二、打开设备
在探测函数中,设置了netdev->open = e100_open; 指定了设备的open函数为e100_open: -
网卡驱动和队列层中的数据包接收(一) - [Linux]
2007年06月06日
Linux TCP/IP协议栈笔记──网卡驱动和队列层中的数据包接收
一、从网卡说起
这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。
共1页 1



