上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 70 下一页
摘要: 1 ls命令支持通配符* ls */configure ls会去匹配当前目录下所有子目录中有configure文件的目录,并输出。 阅读全文
posted @ 2017-09-03 21:49 PhoenixTree(梧桐树) 阅读(130) 评论(0) 推荐(0)
摘要: 1 在开始执行eval后面的命令之前eval主要做了哪些事情 1.1 去掉反斜杠的quoting 比如\$ac_optarg,会变成$ac_optarg。 1.2 去掉单引号的quoting 比如: a=10 b=a //这里只是给b赋值为a,并没有扩展a。 eval y='$'$b -->10 首 阅读全文
posted @ 2017-09-03 20:21 PhoenixTree(梧桐树) 阅读(238) 评论(0) 推荐(0)
摘要: 1 ranlib的缩写 random access library 2 ranlib的作用 为静态库的符号建立索引,可以加速链接,因此称用ranlib处理过的library为random access library。 注意,ranlib只是用来处理静态库的。 阅读全文
posted @ 2017-09-01 17:09 PhoenixTree(梧桐树) 阅读(555) 评论(0) 推荐(0)
摘要: 1 递归扩展变量和简单扩展变量的区别 最大的区别在于,递归扩展变量等号右边的表达式里面的变量要等到该递归变量被用的时候再去扩展,而简单变量的话,在读取makefile的时候就已经扩展了。 并且简单扩展变量有前后关系,简单扩展变量只能用到在其前面定义的变量,而不能用到在其后面定义的变量。而递归扩展变量 阅读全文
posted @ 2017-08-31 17:28 PhoenixTree(梧桐树) 阅读(696) 评论(0) 推荐(0)
摘要: 1 链接器是被符号表表所驱动的,换句话说,是被部分符号表所驱动的 这部分的符号表单独放在.dynsym段中,strip elf的符号表的时候,这个段是不会被strip的,因为动态链接的时候会用到。 .dynsym中有的符号在.symtab中都有。 2 .symtab符号表 2.1 .symtab符号 阅读全文
posted @ 2017-08-23 11:47 PhoenixTree(梧桐树) 阅读(957) 评论(0) 推荐(0)
摘要: 1 开发linux driver时的调试思路 基本上是打印调试,原因很简单,方便。或者使用工具挂住cpu。 阅读全文
posted @ 2017-08-23 08:50 PhoenixTree(梧桐树) 阅读(165) 评论(0) 推荐(0)
摘要: 1 本质上就是一段代码 BEGIN在程序运行前执行,END在程序运行之后执行。 2 BEGIN END的行为和所在的位置无关 也就是说,无论BEGIN和END block位于代码的哪里,最先执行的是BEGIN,最后执行的是END。 阅读全文
posted @ 2017-08-21 14:59 PhoenixTree(梧桐树) 阅读(314) 评论(0) 推荐(0)
摘要: 1 partial initialization 即所谓的部分初始化。 这个时候,无论该struct变量是static的还是automic的,未显式初始化的成员都会被初始化为默认值。 阅读全文
posted @ 2017-08-19 15:30 PhoenixTree(梧桐树) 阅读(943) 评论(0) 推荐(0)
摘要: 1 变量类型 1.1 static global or static .data/.bss 1.2 automic stack,its relevant to os kernel and compiler 1.3 dynamic malloc() 2 life time static as long 阅读全文
posted @ 2017-08-19 15:27 PhoenixTree(梧桐树) 阅读(135) 评论(0) 推荐(0)
摘要: 1 make执行分为两个阶段 第一个阶段:读makefile并且建树阶段 第二个阶段:构建目标阶段 2 扩展的立即和推迟 在第一个阶段的扩展是立即,在第二个阶段或者在需要的时候再扩展是推迟,这里的需要的时候不光是第二个阶段,也可能在第一个阶段,比如在条件判断里面用了推迟扩展的变量,那么还是会立即扩展 阅读全文
posted @ 2017-08-18 10:55 PhoenixTree(梧桐树) 阅读(328) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 70 下一页