原创 linux 下udp打洞原理分析

做過P2P通信的人應該都會用到這個技術,udp打洞。通過udp打洞,可以實現兩個nat後的主機進行直接通信。 wiki中關於udp打洞的描述: 通過UDP打洞實現NAT穿越是一種在處於使用了NAT的私有網絡中的Internet主機之間建

原创 Kernel: printk's no_console_suspend

在kernel的printk.c中,有一個全局變量console_suspend_enabled,這個變量控制着當suspend之後,是否還可以往console上輸出message。默認是不可以的。這會給debug帶來一些困擾,尤其是s

原创 關於linux nand 驅動調試的一些注意點

關於linux nand 驅動調試的一些注意點 作者: zjujoe 轉載請註明出處 Email:[email protected] BLOG:http://blog.csdn.net/zjujoe   最近在開發 nand驅動, 不可避免

原创 [經典]Linux內核中ioremap映射的透徹理解

From: http://blog.csdn.net/do2jiang/article/details/5450839 幾乎每一種外設都是通過讀寫設備上的寄存器來進行的,通常包括控制寄存器、狀態寄存器和數據寄存器三大類,外設的寄存器通

原创 MMU基礎知識

From: http://learn.akae.cn/media/ch17s04.html 4. MMU 請點評 現代操作系統普遍採用虛擬內存管理(Virtual Memory Management)機制,這需要處理器中

原创 writeback機制源碼分析

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://alanwu.blog.51cto.com/3652632/1110046   writeback相關數據結構  

原创 Linux 內核模塊實現udp發送字符串

聲明:歡迎轉載和引用,轉載請註明出處。引用代碼請保證代碼完整性。 From: http://blog.chinaunix.net/uid-20662820-id-3784251.html 昨天CU論壇有人問到如何在內核模塊發送數據包,於是

原创 教你如何註冊proc文件系統

分類: LINUX 有些時候編寫的內核模塊,爲了具有更高的可調試性,通常會使用proc文件系統。例如netfilter的layer7模塊。 下面是在2.6.24下的註冊proc文件系統,並實現讀寫功能的代碼。 在/proc/net下建

原创 如何調整Linux內核啓動中的驅動初始化順序

From: http://hi.baidu.com/serial_story/blog/item/d40d49c6907212129c163ded.html 如何調整Linux內核啓動中的驅動初始化順序 【問題】 此處我要實現的是將

原创 Code Debug and Inject

分類: LINUX 歡迎轉載,轉載請保留文檔完整性! From:http://blog.chinaunix.net/uid-20662820-id-3799149.html   Code Debug and Inject Autho

原创 Linux設備驅動之I2C架構分析

一:前言 I2c是philips提出的外設總線.I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL.正因爲這樣,它方便了工程人員的佈線.另

原创 如何根據Kernel Oops中的地址找到對應的代碼行

From ChinaUnix: http://bbs.chinaunix.net/thread-3672391-1-1.html 來自Linus Torvalds的討論: https://groups.google.com/group/

原创 關於上拉電阻和下拉電阻

上拉電阻: 1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般爲3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。 2、OC門電路必須加上拉電阻,才能使用。

原创 Kprobe在Linux kernel debug中的應用

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://alanwu.blog.51cto.com/3652632/1109054   一直在做kernel開發方面的工作

原创 如何閱讀 Linux 內核源碼

How to read Linux kernel source code   內核的源碼非常的龐大,閱讀源碼是研究內核首先面對的問題.   我列出兩種工具,也是我常用的兩種. 當然還有其他的工具,但是我推薦這兩個工具: 1. window