编程技巧
dianhuiren
这个作者很懒,什么都没留下…
展开
-
init进程
内核创建init的进程,init进程之后会创建一系列进程,最后会调用busybox中的init_main,也就是busybox中的/sbin/init,该函数首先分析/etc/inittab中的一系列初始化命令或脚本,然后调用,调用的过程是屏蔽绝大多数信号的,然后启动第一个shell,之后信号有会被恢复。转载 2011-12-02 16:25:08 · 723 阅读 · 0 评论 -
start_kernel函数之前的汇编分析
在分析这段代码之前,我们必须先找到汇编代码的入口位置,也就是Bootloader启动linux时所跳转到的地址。内核一般被压缩后保存到FLASH上的,在Bootloader启动Linux之前必须先解压缩内核,关于内核解压缩部分请参照arch/arm/boot/compressed这里面的代码,这里就不细将了。 在进入Linux汇编代码之前,Bootloader的执行影响CPU的状态,其转载 2011-11-21 18:34:49 · 688 阅读 · 0 评论 -
make menuconfig 执行流程分析
linux/2.6.20.6/make menuconfig 当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则 config %config: scripts_basic outputmakefile FORCE $(Q)mkdir -p include/linux include/config转载 2011-10-29 16:04:21 · 3458 阅读 · 0 评论 -
宏展开顺序分析
The sequence of preprocessing tokens bounded by the outside-most matching parentheses forms the list of arguments for the function-like macro. The individual arguments within the list are separated b转载 2011-10-28 09:25:40 · 4055 阅读 · 0 评论 -
test_and_set_bit
test_and_set_bit(int nr, long* addr) 将*addr 的第n位设置成1,并返回原来这一位的值原创 2011-10-27 10:28:24 · 6656 阅读 · 0 评论 -
指针+1的含义
指针++,指针指向下一个类型的变量转载 2011-10-12 18:44:26 · 1241 阅读 · 1 评论 -
vim使用技巧
常用到的vim技巧,整理记录在blog上,方便查找。 VIM中,移动光标到下一个单词的词首,使用命令"w",移动光标到上一个单词的词首,使用命令"b";移动光标到下一个单词的结尾,用命令"e",移动光标到上一个单词的结尾,使用命令"ge"。 上面这些命令都使用'iskeyword'选项中的字符来确定单词的分界,还有几个命令,只把空白字符当做"单词"的分界。当然,这里说的"单词"已经不是传统意义转载 2012-01-11 21:04:20 · 893 阅读 · 0 评论