![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核编程
文章平均质量分 93
Kunaly
菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。
展开
-
configure、 make、 make install 背后的原理
configure、 make、 make install 背后的原理前言一、简介二、这些脚本是怎么产生的1.实例过程2.创建 configure 脚本3、创建 Makefile 文件4、生成文件5、发布软件三、总结前言如果你之前使用过 Unix 系设备开发,你可能使用过下面这几行命令来安装软件:./configuremakemake install我使用过很多次,但在我刚开始使用 Linux 的时候并不知道这几行命令的意思,只知道安装软件的时候在命令行输入这几行命令就行了。一、简介整翻译 2021-03-26 13:43:16 · 842 阅读 · 3 评论 -
Linux内核模块的单独编译、修改内核配置
一、内核模块的单独编译1、在需要单独编译为模块的目录里执行如下命令:进入当前要编译的文件夹内make CONFIG_XENO_DRIVERS_NET_DRV_IGB=m -C /usr/src/linux-4.9.90 M=`pwd` modules make -C $(KDIR) M= $(PWD) modules-C:后面的参数为linux内核的顶层目录M:后面的参数为需要编译文件的目录2、将生成的.ko文件拷贝到/lib/modules对应的目录下面:例如:cp rt_igb原创 2020-12-29 14:42:36 · 4291 阅读 · 0 评论 -
Ubuntu 18.04/16.04安装xenomai3.1实时内核过程详解
Ubuntu 18.04/16.04安装xenomai3.1实时内核过程详解一、相关简介二、安装步骤1、 下载ubuntu内核源码以及xenomai3.1软件包2、压缩包解压缩,并且复制到/usr/src3、给ubuntu内核打上xenomai补丁,建立一个x86_64位内核4 、配置内核5、进一步构建实时内核6、编译内核7、安装生成的系统文件8、允许非root用户9、配置GRUB10、安装xenomai用户空间库11、Update bashrc12、测试三、参考链接一、相关简介 Xenomai 3原创 2020-11-13 23:26:38 · 6229 阅读 · 17 评论 -
Linux内核模块详解
内核模块实验目的内核模块是Linux操作系统中一个比较独特的机制。通过这一章学习,希望能够理解Linux提出内核模块这个机制的意义;理解并掌握Linux实现内核模块机制的基本技术路线;运用Linux提供的工具和命令,掌握操作内核模块的方法。实验内容针对三个层次的要求,本章安排了3个实验。第一个实验,编写一个很简单的内核模块。虽然简单,但它已经具备了内核模块的基本要素。与此同时,...原创 2019-08-26 09:22:36 · 23221 阅读 · 6 评论 -
error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]表明,ISO C90禁止将变量声明和代码混合使用,具体表现为在语句后面声明变量。这个错误多为编写linux驱动程序时出现的错误,正常情况下是以警告出现的,一般有两种情况:1. 在函数体内,定义变量代码前边出现...转载 2019-08-13 09:51:24 · 8578 阅读 · 0 评论 -
Linux内核高精度定时器hrtimer的使用
Linux内核高精度定时器hrtimer的使用hrtimer:(high resolution timer):高精度定时器,为我们提供了纳秒级别的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动。因原有定时器已经相对完善,避免大幅度改动,内核为高精度定时器重新设计了一台软件架构。数据结构:定义在<Linux/hrtimer.h>中/** * struct...原创 2019-08-15 17:07:03 · 8730 阅读 · 1 评论 -
Linux内核定时器timer_list的使用
Linux内核定时器timer_list的使用内核定时器:定时器(优势也称为动态地上那个时期或内核定时器)是管理内核流逝时间放的基础。内核经常需要推后执行某些代码,如中断的下半部机制就是为了将工作放到 以后执行。定时器的使用很简单,你只需要执行一些初始化工作,设置一个超时时间,指定超时发生后的执行函数,然后激活定时器就可以了。指定的函数将在定时器到期时自动执行,注意定时器并周期运行...原创 2019-08-15 15:47:18 · 4741 阅读 · 1 评论 -
Linux内核模块编程指南 参考
Linux内核模块编程指南https://blog.csdn.net/yeshennet/article/details/82315604转载 2019-07-11 18:33:50 · 353 阅读 · 0 评论 -
Linux内核编程入门实例--Hello world 源码和操作流程
Linux内核编程入门实例--Hello world 源码和操作流程1.打开终端,建立一个文件夹并进入:2.编写hello.c: vim hello.c#include<linux/kernel.h>#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("...原创 2019-07-11 17:19:23 · 457 阅读 · 0 评论 -
Linux内核编程入门实例--Hello world
Linux 内核模块编程Linux 内核模块编程是一个很重要的知识点。尤其是编写底层驱动程序时,一定会涉及到它。内核模块编程也是 Tiger 哥学习 Linux 时第一节课所接触的知识。由此可以看出它的 important, 也可以看出其实它很 easy 。一前言:1. 什么是内核模块 1> 内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运...转载 2019-07-11 16:56:13 · 1505 阅读 · 2 评论 -
module_param()函数
module_param()函数1.module_param()的定义module_param()宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,定义如下:/** * module_param - typesafe helper for a module/cmdline parameter * @value: ...原创 2019-07-15 18:54:27 · 1480 阅读 · 0 评论 -
在centos6,7 上编译安装内核
在centos6,7 上编译安装内核https://www.cnblogs.com/along21/p/7551833.html转载 2019-07-11 10:24:27 · 207 阅读 · 0 评论