C与linux基础
aoshuangdouxue
这个作者很懒,什么都没留下…
展开
-
Linux中__init、__devinit等初始化宏
内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏:· __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text 内存转载 2012-01-10 22:09:43 · 187 阅读 · 0 评论 -
strcmp与strncmp区别
函数:int strcmp (const char *s1, const char *s2) 这个函数用来比较s1和s2字符串,这个函数将返回一个值,它的符号与第一对不同的字符的比较结果相关。 如果两个字符串相等的话,strcmp将返回0。 如果s1是s2的一个子串的话,s1小于s2则返回小于0的值。 如果s1是s2的一个子串的话,s1小于转载 2012-01-10 21:43:10 · 1090 阅读 · 1 评论 -
嵌入式Linux系统初始化的过程
通过busybox制作的根文件系统的启动过程可以总结如下一、内核首先启动第一个脚本文件/linuxrc。二、然后执行/sbin/init这个系统进程,这个进程是内核的第一个进程,区别第一步的第 一个脚步文件linuxrc。执行init进程时依次执行以下步骤:(1)、为init设置信号处理进程(2)、初始化控制台(3)、分析inittab文件(4)、根据inittab文件,执转载 2012-01-10 22:13:14 · 207 阅读 · 0 评论