- 博客(21)
- 资源 (6)
- 收藏
- 关注
原创 nat断口转换(tcp)研究笔记1
tcp_unique_tuple(struct ip_conntrack_tuple *tuple, const struct ip_nat_range *range, enum ip_nat_manip_type maniptype, const struct ip_conntrack *
2010-03-23 09:55:00 1017
原创 stun学习笔记2
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2010-03-23 09:51:00 1077
原创 关于stun学习笔记1
STUN的全称是Simple Traversalof UDP Through Network Address translators,即UDP对NAT的简单穿越方式。应用程序(即STUN CLIENT)向NAT外的STUN SERVER通过UDP发送请求STUN 消息询问自身的转换后地址,STUN SERVER收到请求消息,产生响应消息,响应消息中携带请求消息的源端口,即STUN CLIENT在N
2010-03-23 09:46:00 2686
原创 linux2.6中的eventpoll filesystem学习1
最近把kernel升级到2。6,发现文件系统中对了个eventpoll filesystem 在网络上查找资料,aioselect/poll的缺点在于: 1.每次调用时要重复地从用户态读入参数。 2.每次调用时要重复地扫描文件描述符。 3.每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后,又把进
2010-03-17 12:57:00 3948
原创 内核线程学习笔记总结6
static int kthread(void *_create){ struct kthread_create_info *create = _create; int (*threadfn)(void *data); void *data; int ret = -EINTR; /* Copy data: its on kthreads
2010-03-16 11:37:00 729
原创 内核线程学习笔记总结5
struct task_struct *kthread_create(int (*threadfn)(void *data), void *data, const char namefmt[], ...){ struct kthread_create_info cr
2010-03-16 11:27:00 776
原创 内核线程学习笔记总结3
可以在非内核线程中调用kernel_thread, 但这样创建的线程必须在自己调用daemonize(...)来释放资源, 成为真正的内核线程。 #include #include static int liyi_kernel_thread(void *dummy) { int i = 0; daemonize("liyi"); while(i++ pr
2010-03-16 11:08:00 950
转载 内核线程学习笔记总结2
#include linux/module.h>#include linux/kernel.h>#include linux/init.h>#include linux/sched.h>MODULE_AUTHOR("T-bagwell_CU");MODULE_LI
2010-03-16 11:05:00 952
转载 内核线程学习笔记总结1
kernel_thread函数的作用是产生一个新的线程内核线程实际上就是一个共享父进程地址空间的进程,它有自己的系统堆栈.内核线程和进程都是通过do_fork()函数来产生的,系统中规定的最大进程数与线程数由fork_init来决定:[/arch/kernel/process.c/fork_init()]void __init fork_init(unsigned
2010-03-16 10:54:00 969
转载 FTP中的NAT
最简单的NAT只需要修改IP头里面的IP地址,不过大多数的NAT还需要传输层里面的端口。而这里我们仅仅考虑后者。在这个时候,存在着一个问题,那就是如果应用层需要使用IP地址或者端口,该怎么办?当然,这仅仅是一个假设,许多应用不会用到网络层以及传输层里面的信息;还有一些应用会在应用层携带者IP或者端口信息,比如迅雷,但是没有它,天也不会塌下来;不过还有一些应用,非常需要它,如果没有它的话,当
2010-03-15 10:26:00 2209
转载 毕业后五年决定了你的一生
* 毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸。* 如果不能在毕业这5年尽快冲出困惑、走出迷雾,我们实在是无颜面对10年后、20年后的自己。毕业这5年里,我们既有很多的不确定,也有很多的可能性。 * 出路在哪里?出路在于思路! * 成功的人不是赢在起点,而是赢在转折点。 * 一个人在毕业这5年培养起来的行为习惯,将决定他一生的高度。我们
2010-03-13 21:27:00 1269
原创 netlink笔记(udev)
在udev应用层进行下面的步抽:uevent_netlink_sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT);etval = bind(uevent_netlink_sock, (struct sockaddr *) &snl, sizeof(struct sockaddr_nl));其中snl
2010-03-12 15:31:00 2545
原创 mtd -flash函数说明
在这里主要描述v3的mtd,在linux的MTD子系统当中: Linux MTD设备的NOR Flash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下。NAND型Flash的驱动程序则位于/drivers/mtd/nand子目录下Map中的bank
2010-03-12 11:16:00 1747
原创 netlink,hotplug的工作笔记
今天把以前做的工作重新总结一下,以前在挂载u盘的时候,kernel是2。4,采用的是hotplug的方式,但是主要是自己写的一个hotplug的方式。因为在挂u盘的时候,系统中模拟的了一个软scsi的控制器,用户对u盘的操作都采用的是scsi的cmd来进行。所以在scsi的driver里面,当执行到sd_finish函数时,加了这样的一个函数。(其实和hotplug的方式一
2010-03-12 10:57:00 1837
转载 如何自动产生makefile(例子分析)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2010-03-12 10:25:00 1971
原创 bootloader分析
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2010-03-12 09:57:00 1225 1
原创 嵌入式系统启动信息的分析(个人解释标记********)
/*psp_boot/psb1/kernel main.c c_entry*/free space start: 0xb0020000free space end: 0xb0800000 Basic POST completed... Success.Last reset cause: Software reset (memory controller also re
2010-03-12 09:41:00 1012
原创 在linux下生成可执行文件和库文件
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2010-03-12 09:34:00 2737
原创 文件系统的mount参数分析
mountflags:MS_MGC_VAL等 最后一个参数data是传给文件系统解释的,如:”codepage=936,iocharset=cp936“有兴趣可以跟踪一下系统调用mount的流程(以vfat为例): sys_mount()-->do_mount()-->do_add_mount()-->do_ker
2010-03-11 16:33:00 1518
转载 linux的设备模型
上面分析了kobject.kset,ktype.这三个结构联合起来一起构成了整个设备模型的基石.而bus.device.device_driver.则是基于kobject.kset.ktype之上的架构.在这里,总线,设备,驱动被有序的组和在一起.Bus.device.device_driver三者之间的关系如下图所示: 如上图所示.struct bus_type的p-
2010-03-11 14:55:00 1061
原创 life小语7
生活在今日的世界上,心灵的宁静不易得。这个世界既充满着机会,也充满着压力。机会诱惑人去尝试,压力逼迫人去奋斗,都使人静不下心来。我不主张年轻人拒绝任何机会,逃避一切压力,以闭关自守的姿态面对世界。年轻的心灵本不该静如止水,波澜不起。世界是属于年轻人的,趁着年轻到广阔的世界上去闯荡一番,原是人生必要的经历。所须防止的只是,把自己完全交给了机会和压力去支配,在世
2010-03-10 18:17:00 839 1
ARM MMU详细图解.pdf
2009-07-03
elf文件格式分段详细分析
2009-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人