摘要: MakeFile 一、基础语法 1. 基本概念 1.1 make是什么 当一个项目中要编译的文件很多时,手工使用编译器一个个进行编译,很明显不具有可操作性,此时必须借助某些软件,协助我们有序地、正确地自动编译整个工程的所有该编译的文件。这样的软件被称为 工程管理器,make 就是一款工程管理器软件。 阅读全文
posted @ 2025-11-15 13:25 林明杰 阅读(3) 评论(0) 推荐(0)
摘要: CMake 一、cmake介绍 在早期和当今的Linux工程管理中,make工程管理器占据了半壁江山,但make的配置文件`Makefile的语法晦涩难懂,接触过的人都清楚,Makefile写起来非常困难。解决这个问题的办法无法有两个: 使用 automake 工具生成configure脚本,让其自 阅读全文
posted @ 2025-11-15 13:25 林明杰 阅读(3) 评论(0) 推荐(0)
摘要: 函数速查表 printf格式控制符表 格式控制符 含义 适用数据类型 参数说明 示例 输出结果(示例) 整型相关 %d 有符号十进制整数 int、short 接收int/short类型变量,按十进制输出 printf("%d", 123); 123 %i 有符号十进制整数(与%d功能一致) int、 阅读全文
posted @ 2025-11-14 10:59 林明杰 阅读(8) 评论(0) 推荐(0)
摘要: 第三方源码编译 Linux平台下有许多开源的第三方库和服务,这些开源代码一般都符合GNU-autotools编码规范,可以使用所谓 “三步曲” 来统一进行配置、编译和安装,如下: 1.配置:根据当前平台的具体情况,生成 Makefile 文件 gec@ubuntu:~$ ./configure 注意 阅读全文
posted @ 2025-11-14 08:38 林明杰 阅读(1) 评论(0) 推荐(0)
摘要: 库文件 一、编译过程 首先,程序的编译是一个复杂的过程,虽然平时一般可以将源代码文件一步到位编译生成最终的可执行文件。但其中实际上会经过如下图所示的四个步骤: 1.预处理:解释并展开源程序当中的所有的预处理指令,此时生成 *.i 文件。 2.编译:词法和语法的分析,生成对应硬件平台的汇编语言文件,此 阅读全文
posted @ 2025-11-13 08:25 林明杰 阅读(2) 评论(0) 推荐(0)
摘要: Linux下一切皆文件,因此LCD显示器也是一个文件。因此如果想要让显示器显示颜色或图像我们只需要打开对应的设备文件并写入需要显示的内容即可。 一 液晶屏的基本概念 像素: 屏幕上显示颜色的最小单位,英文叫 pixel。注意,位图(如jpg、bmp等格式的常见图片)也是由一个个的像素点构成的,跟屏幕 阅读全文
posted @ 2025-11-12 08:43 林明杰 阅读(1) 评论(0) 推荐(0)
摘要: 一、输入子系统 连接操作系统的输入设备,可不止一种,也许是一个标准PS/2键盘,也许是一个USB鼠标,或者是一块触摸屏,甚至是一个游戏机摇杆,Linux在处理这些纷繁各异的输入设备的时候,采用的办法还是找中间层来屏蔽各种细节,请看下图: 输入子系统 在Linux的内核中,对输入设备的使用,实际上运用 阅读全文
posted @ 2025-11-11 08:25 林明杰 阅读(3) 评论(0) 推荐(0)
摘要: 开发板的使用 一、了解开发板的硬件以及外设 二、安装并启动调试工具 串口驱动 调试工具 注意 上电后,开发板会处于引导模式,有一个 3~5 秒的倒计时,如果在倒计时结束之前按下键盘的任意按键则会停止加载系统,进入引导模式,引导模式用于烧写系统。 因此如果你不需要烧写系统则不要多手,等待倒计时结束并加 阅读全文
posted @ 2025-11-10 08:35 林明杰 阅读(9) 评论(0) 推荐(0)
摘要: 目录操作 基本概念 目录也是一种文件,因此操作流程与普通文件类似,有诸如打开、关闭、定位等概念,但目录是一种特殊的文件,目录存储的数据的最小单位并不是字符,而是目录项(条目)。这使得目录跟普通文件又有区别。 在 Linux 文件系统的经典结构中,目录不同于文件夹,目录的本质是索引,文件夹的本质是容器 阅读全文
posted @ 2025-11-08 15:45 林明杰 阅读(5) 评论(0) 推荐(0)
摘要: 标准IO 一、文件的打开与关闭 不管用系统IO函数还是标准IO函数,操作文件的第一步,都是"打开(open/fopen)"文件,需要注意: 系统IO:打开文件得到的是一个整数,称为文件描述符。 标准IO:打开文件得到的是一个指针,称为文件指针。 文件指针指向结构体 FILE,该结构体内部包含了文件描 阅读全文
posted @ 2025-11-06 08:27 林明杰 阅读(4) 评论(0) 推荐(0)