系统空间的线性地址是通过简单的线性映射到物理地址的?
从linux内核源代码情景分析的第二章看到这句话”“系统空间占据了虚拟空间中的高1GB字节,在物理的内存中却总是从最低的地址(0)开始的。所以,对于内核来说,其地址的映射是很简单的线性映射,0xc0000000就是两者之间的位移量。也就是说,对于系统空间而言,给定一个虚地址x,其物理地址是从x中减去0xc0000000;相应地,给定一个物理地址x,其虚地址是x+0xc0000000。“
作者: eclipse_2 发布时间: 02-19
新人学习LINUX的问题
大家好,本人新接触嵌入式这块,学校里学过也用过最简单的51单片机。现在找了份做linux下驱动的工作,接触到大量的新知识,多了不少疑惑。想找些书看看武装下自己,在网上看说LKD2这本书作为入门级的不错,再有就是ldd3。大家有什么学习上的建议么?前辈们多多指点,我可以少走些弯路啊,先谢过了。^_^
作者: ntqumeng 发布时间: 09-30
新手求助:linux下简单hello.c出错.
源代码#include¨stdio.h¨main(){ printf(¨Hello,linux!¨);}然后编译[tanglun@localhostDesktop]$gcchello.chello.c:1:9:错误:#include需要"FILENAME"或<FILENAME>hello.c:在函数‘main’中:he
作者: tanglun 发布时间: 05-29
/sbin/init的源代码在什么地方?
内核启动:创建1#进程并执行,由它创建若干内核线程(kernelthread),然后装入并执行程序/sbin/init(变成一个用户进程)。此后,init根据/etc/inittab配置文件来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络等。那么/sbin/init的源代码在哪里?我找不到啊
作者: jxyangfan 发布时间: 09-30
請教如何搜尋內核某段代碼當初提交的補丁?
例如,kernel2.6.15中nf_bridge_maybe_copy_header() 的內容與2.6.35的不同。我想找到作此改動的那個patch,用什麽方法呢?謝謝。
作者: davhuang 发布时间: 09-30
做下调查!关于LINUX系统安装各类软件的!
本帖最后由yk19880829于2010-9-2919:54编辑做下调查!各位在LINUX服务器上安装LAMP和一些其他软件是通过什么途径安装的呢!1:先装FTP然后通过FTP上传包安装!2:直接SSH登陆LINUX服务器!然后使用YUM安装!3:直接使用wget命令下载并且安装3:其他方式安装本人一直以来喜欢第1种! 请问下各位有什么
作者: yk19880829 发布时间: 09-29
讨论一下 skb_copy_bits
本帖最后由Godbach于2010-09-2910:48编辑记得通常在IP层处理skb的时候,如果是线性的,即排除skb->data_len不为0的情况,copy数据使用memcpy就可以了。skb_copy_bits也是用来实现copy数据的,可以指定偏移和长度。但是其具体实现就不是想象的那么简单了。以下是代码QUOTE:
作者: Godbach 发布时间: 09-29
学习linux内核驱动的好方法!
国庆黄金周“嵌入式Linux驱动+内核移植特惠专题班” 2010年中秋、国庆将至,喜迎双节,举国同庆!值此,北京亚嵌教育中心特此推出黄金周“嵌入式Linux驱动+内核移植专题班”!7天的时间,可以去旅游、可以在家休息,还可以快速充电! 此课程聚集亚嵌的优质师资,结合广大嵌入式爱好者最关心也是最难以
作者: akaembed 发布时间: 09-25
slab分配器简明分析
这还是暑假之前写的总结...这几天一个kernel群里老有人问关于slab方面的问题...所以就在这里把些的总结贴一下...献丑了...SlabAllocator逻辑结构如下图所示:2010-09-2818:37如图,主要结构包括cache以及slabs。故相应的数据结构有cache描述符和slab描述符。cache描述符
作者: PCliangtao 发布时间: 09-28
ext2 块预留机制源代码分析
本帖最后由panweiping于2010-09-2817:29编辑背景在磁盘上组织文件时,我们想将文件的数据尽可能存放在连续的磁盘块上,这样读写文件时,因为磁头移动的距离比较短,故速度会有很大提高。块预留机制的核心思想是文件系统应该提前考虑如果文件增长,可以从哪块空间分配磁盘块,并将这些磁盘块预留。采用这种方法,当文件增长时,会在磁盘的合适位置有空闲磁盘块供使用。为了达到这个目
作者: panweiping 发布时间: 09-28