嵌入式Linux下的C编程知识要点汇总
一
基本开发环境
Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux 操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。
Linux下C语言开发环境
使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。开发流程:使用编辑工具编写C语言源文件,然后编译生成机器代码为主的二进制可执行程序。
编译流程:C语言经过编译-汇编-链接,最终生成可执行程序格式。可执行程序包含两部分内容:程序头和程序主体。
程序的生成一般使用的是从x86到目标机的编译工具,程序的开发工具是运行于x86机器上的可执行程序,而是用开发工具生成的目标是以目标机器代码为实体的映像文件或者可执行程序,这个工程称为“交叉编译“。
和普通Linux环境下开发相比,更需要掌握一些几点:
库函数和系统调用
C语言高级应用
C语言在嵌入式中的特殊语法(大小端,内存对齐等)
资源性能考虑(运行效率与存储空间)
二
基本开发工具
文件编辑器vi