- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 gendisk ;block_device; device
device表示的是元数据,代表的是一个物理设备。对于字符设备,一个物理字符设备由一个cdev来表示。所以,cdev中内嵌了一个device。对于块设备,一个物理块设备由一个gendisk来表示。所以,gendisk中内嵌了一个device。内核通过block_dev
2011-09-28 13:27:56 2209
原创 为什么出现虚拟地址,这个东西
出现虚拟地址,物理地址,映射,这些名词的根本原因是:程序是一行一行的往下执行的,当程序执行完后,PC会自动加1,然后程序会自动往下执行,所以要求我们的程序要放在连续的地址空间上,但是呢,这个要求很难达到,根据,“任何问题都可以通过添加一个层次来解决”这个定论,我们可以这样,在物理
2011-09-26 21:29:11 1011
转载 内存映射
内存映射分为文件映射和匿名映射。文件映射是指代表这个映射的vma对应到一个文件中的某个区域。这种映射方式相对较少被用户态程序显式地使用,用户态程序一般习惯于open一个文件、然后read/write去读写文件。而实际上,用户程序也可以使用mmap系统调用将一个文件的某个部
2011-09-09 19:58:19 1232
原创 ckermit安装
sudo apt-get install ckermit安装好后启动 kermit,会提示 "Sorry, you must SET LINE or SET HOST first"解决方法如下:在~目录下创建一个文件 ,命名为 ".kermrc",内容如下set
2011-09-08 13:42:51 2731
原创 arm-linux-gcc 3.4.1
解压缩 arm-linux-gcc-3.4.1.tar.bz2 得到一个usr 目录把usr/local/arm 文件夹 拷贝到 /usr/local下 看好了,第一个usr是当前目录 ,第二个usr是根目录下cp -r usr/local/arm /usr/local
2011-09-07 20:08:33 954
原创 块设备伪文件系统 - bdev (本文纠错中)
书自:P449 解释下伪文件系统文件系统未必要底层块设备支持,他们可以1,使用内存作为后备存储器,比如ramfs 和tmpfs,2,或者根本不需要后备存储器,比如 procfs 和sysfs,这两种文件系统和传统观念已经有所不同了,但是还可以更进一步,上
2011-09-05 13:21:15 8320 1
原创 add_disk() (本文纠错中)
我们在写块设备驱动程序的时候,注册并初始化一个gendisk后,要调用add_gendisk()注册到内核,供内核使用.后面看到打开一个块设备的时候,我们看到 使用了标准的系统调用open(),参数中是inode,这个inode从何而来,看看add_disk到底干了啥哈.
2011-09-04 21:46:19 2628
原创 LDD编译错误
1,错误:make -C /lib/modules/2.6.32-21-generic/build M=/home/qwq/first/LDD/block/sbull modulesmake[1]: 正在进入目录 `/usr/src/linux-headers-2.6
2011-09-03 19:59:11 1441
高质量C++编程指南
2010-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人