- 博客(2)
- 收藏
- 关注
原创 零基础Linux内核驱动学习(一):编写最简单Linux内核模块HelloWorld,编译通过
文章目录准备工作什么是内核模块编写hello.c编写Makefile相关指令测试结果模块加载模块卸载 准备工作 在进行以下操作前,首先我准备了一台电脑,并且安装了虚拟机,系统是Ubuntu16.04。如果是开发板,那么需要安装交叉编译器,但是目前我只在虚拟机的Ubuntu16.04系统里完成驱动模块的加载和卸载,实现了一个最最简单的内核模块,并且通过这个最简单的驱动,学习最基本的概念。 什么是内核模块 模块是可以根据实际需要可以动态加载和卸载到内核中的代码。它们扩展了内核的功能,而无需重启系统,就可以进行模
2020-09-19 15:35:40
558
原创 C++中#ifndef、#define和#endif的区别
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有,即: #ifdef 程序段1 #denif
2020-08-24 19:45:48
730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人