-
共享:linux arp 欺骗程序本帖最后由wojiaohesen于2010-05-0120:48编辑;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;该程序仅仅是为了展示那些不常用的linux系统调用(raw-socket,packet-socket,socket-filter,rtnetlink-socket);;仅仅为了交流!!!!;;;;;;;;;;;;;;;;;;;wojiaohesen 时间:09-10 + 阅读全文
-
【原创】《Linker Script in Linux》写了一篇关于内核链接脚本的文章,欢迎拍砖QUOTE:内容提要本文简单的介绍了理解内核链接脚本需要的链接器知识和链接脚本语法,从vmlinux_32.lds.S文件分析了内核image的构成,并着重讲解了使用自定义section配合链接脚本动态创建表的方法。这里或许有一些你经常看到但不了解原理的东西,例如“内核导出符号表是如何创建的?”、“__zx_wing 时间:09-19 + 阅读全文
-
下边关于IO的描述如何理解现在几乎每块io外设都有自己的物理内存.>>>这里的物理内存是寄存器吗?个人认为寄存器一般是按个来计算的,物理内存是按照K(1024)甚至M(1024*1024)来计算的.说物理内存应该是比较大的空间.一般来说,在系统运行时,外设的i/o内存资源的物理地址是已知的.有硬件的设计决定.>>>>>这个能有办法看到吗?系统进入到bootload怪怪虎 时间:08-02 + 阅读全文
-
reboot 不成功怎么办我的内核就是不能reboot,跟踪下去发现执行到arch_reset里面就不行了。代码是: ARM_INT_EN_REG=0; //disableallint prinsleetboy 时间:08-02 + 阅读全文
-
为什么x86在32bit下要设ZONE_HIGHMEM?ULK说“TheZONE_HIGHMEMzoneisalwaysemptyon64-bitarchitectures.”为什么x86在32bit下就需要设ZONE_HIGHMEM为非零呢?是不是硬件架构上有局限?谢谢!linshch 时间:08-02 + 阅读全文
-
读grub的诸多疑惑,请指教!本帖最后由liujunwei1234于2010-08-0116:26编辑小弟刚学linux,近来在读grub-0.97的代码,首先就碰到了与BPB相关的疑惑,在stage1.S中要对BPB进行初始化,看下面的代码:/*BPB数据结构的初始化*/lba_mode: /*savethetotalnumberofseliujunwei1234 时间:08-01 + 阅读全文
-
在kernel中对文件操作为什么需要get_fs()?看到牛人们在kernel中对文件进行操作,在write和read前,都要进行get_fs()和set_fs(),不知道是什么原因呢?例如如下代码: mm_segment_told_fs; &new_learner 时间:11-02 + 阅读全文
-
深入理解linux内核(中文第三版-2009.1第四次印刷)勘误表(部分)本帖最后由faku于2010-08-0214:03编辑深入理解linux内核(中文第三版-2009.1第四次印刷)勘误表.本人linux初学者,加之e文不好,所以就买了比较经典的ULK中文版,读了几章,发现了一些错误,也在本书的校对陈莉君老师的博客上发了一个帖子,指出了其中的一些错误,但是,得到的陈莉君老师的回复却是:一本书校对了10遍依然存在错误.faku 时间:08-02 + 阅读全文
-
最近看Intel 3100芯片组的数据手册,不明白其中System Address Map,哪位大侠啦解解惑如下图,桥片对系统地址空间做了如下规划,可是我现在的32bitlinux系统,其中有2G内存,这2G内存是归属在哪个地址段呢?此时系统中接了几个e1000e系列的网卡,每个网卡都需要占用一段I/O内存,即需要占用一段地址空间。如果内存换成4G,感觉没有办法映射的呀?此时咋办呢?下载(130.72KB)2010-08-0123:39lofeng410 时间:08-01 + 阅读全文