linux学习
boyangel
大脑袋研究生
展开
-
linux变量的心得
前一段时间学习了一下linux的变量,现在总结有3点需要特别注意: linux变量和C/C++变量的区别 linux变量的引用 linux变量特有的命令替换先说第一点,linux变量更像是宏定义,只是可以变换指代内容。也就是说,在C/C++中,变量是只能赋值成不同类型的数据,例如int, char, ptr。但是在linux中,变量是可以赋值成任意形式的内容,比如字符串,针对这点来说,它更像是C/C原创 2015-07-06 22:35:18 · 338 阅读 · 0 评论 -
gcc/arm-linux-gcc 浅析
编译过程的理解 预处理:针对预处理命令,例如#include,#define,#ifdef…#ednif。将相应的预处理命令执行,例如#include的包含,#define的替换等,将.c/.cpp文件转化为.i文件,生成的.i文件会比.c/.cpp文件大的多,主要是因为包含进大量的.h文件。 编译:预处理之后的.i文件将用来做具体的编译,将.i文件转化为汇编.s文件。对于.s文件,我们可以通过汇原创 2015-07-07 20:06:32 · 473 阅读 · 0 评论 -
U-BOOT中mkconfig详解
在u-boot的顶层makefile中,对不同开发板可以进行不同的配置。以s3c2400为例,在makefile中我们可以找到这样几行代码:smdk2400_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0其中第二行的命令就是mkconfig的用法,下面详细解析mkconfig的作原创 2015-07-14 17:54:19 · 457 阅读 · 0 评论