linux内核
文章平均质量分 70
lixiang201101
这个作者很懒,什么都没留下…
展开
-
linux实现新的系统调用
平台:mini2440 kernel;2.6.32.2\ 一.添加系统调用代码 vim arch/arm/kernel/sys_arm.c sys_arm.c包含了非标准的系统调用 下面是创建一个名为mycall(int number)函数 asmlinkage int sys_mycall (int number) { return number; } 二.连接新的原创 2014-07-30 19:40:27 · 1268 阅读 · 0 评论 -
linux字符设备和块设备的区别
设备文件分为Block Device Driver和Character Device Drive两类。Character Device Drive又被称为字符设备或裸设备raw devices; Block Device Driver通常成为块设备。而Block Device Driver是以固定大小长度来传送转移资料 ;Character Device Driver是以不定长度的字元传送资料转载 2014-07-31 10:53:53 · 962 阅读 · 0 评论 -
make xxx Is a directory. Stop. 的原因
make xxx Is a directory. Stop. 的原因 编译内核时候的一个错误提示 make: *** arm/kernel.git/arch/arm: Is a directory. Stop. 这个错误是由在Makefile的 ARCH ?= $(SUBARCH) 这行的后面多了一个空格造成的。 所以,在编辑Makefile时候,每行结尾,转载 2014-07-31 21:06:40 · 592 阅读 · 0 评论 -
void及void指针含义的深刻解析
void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋给其他类型指针,则需转载 2014-10-15 09:53:08 · 468 阅读 · 0 评论