当前位置: 首页 > news >正文

网站开发技术部分深圳建筑工务署官网

网站开发技术部分,深圳建筑工务署官网,如何制作自己的网站链接教程,搜索引擎优化的内容背景 在内核的开发中,总要先入个门。那么就要来编写第一个内核程序 入门 一个 module_init 程序是Linux内核模块的一部分,通过module_init 方法就能将程序载入内核。 module_init 方法需要以下步骤 编写module_init 的代码,并将其保存为…

背景

在内核的开发中,总要先入个门。那么就要来编写第一个内核程序

入门

一个 module_init 程序是Linux内核模块的一部分,通过module_init 方法就能将程序载入内核。

module_init 方法需要以下步骤

  1. 编写module_init 的代码,并将其保存为 *.c 文件。
  2. 在代码中包含必要的头文件,如 <linux/module.h> 和 <linux/kernel.h>
  3. 定义 module_init() 函数,该函数将在模块加载时被调用。
  4. 使用 MODULE_LICENSE() 宏指定您的代码的许可证。
  5. 在终端上使用 make 命令来编译代码。如果还没有安装内核头文件,则需要先安装它们。
  6. 将编译后的模块加载到内核中,使用 insmod 命令加载模块。如果需要卸载模块,则可以使用 rmmod 命令。

环境准备

本实验使用的Ubuntu 22.04,不过不关键。

sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install dkms

编码 

将以下程序写入     hello.c

#include <linux/module.h>
#include <linux/kernel.h>int __init hello_init(void)
{printk(KERN_INFO "Hello world!\n");return 0;
}void __exit hello_exit(void)
{printk(KERN_INFO "Goodbye world!\n");
}MODULE_LICENSE("GPL");module_init(hello_init);
module_exit(hello_exit);

将以下程序写入 Makefile

obj-m := hello.oCONFIG_MODULE_SIG=n
CONFIG_DEBUG_INFO=y
KERNEL_DIR := /lib/modules/$(shell uname -r)/build   #指定内核源码PWD := $(shell pwd)  #指向当前目录all:make -C $(KERNEL_DIR) M=$(PWD) modules 
clean:make -C $(KERNEL_DIR) M=$(PWD) clean

 将以上两个文件放入一个单独的目录

 编译

在文件的目录下进行编译,仅执行命令 

make

运行

insmod hello.ko
lsmod | grep hello
rmmod hello.ko

 其中 insmod 是加载模块、lsmod是查看模块,rmmod是删除模块

 

查看结果

dmesg -T

 

http://www.yayakq.cn/news/337761/

相关文章:

  • 厦门外贸商城网站建设建设部网站退休注册人员
  • 万州做网站多少钱图片wordpress
  • 网站集约化建设较好的城市电子商务发展的前景
  • 网站开发ioswordpress中国服务器
  • 影视广告网站wrix 网站开发
  • 本溪建网站用php如何建设网站
  • 企业网站 生成html网页设计作业效果图
  • 企业官方网站模板下载免费网络电话软件哪个好用
  • 上海智能网站建设公司深圳做网站佰达科技二十七
  • 做网站公司信科建站免费织梦城市门户网站模板
  • wordpress关闭站点企业网站系统cms
  • 网站建设需要了解的wordpress会员页面
  • 昆山规划建设局网站建设网站需要租用服务器
  • 企业建站公司服务网络营销都有哪些内容
  • 教育培训机构网站模板青岛网站建设一青岛博采网络
  • 提供网站建设的公司如何制作一个官网
  • 淘宝网站建设协议正规的源码交易平台
  • 乡村振兴网站建设常州哪家做网站便宜
  • 一个空间开几个网站wordpress标题空格
  • 天鸿建设集团有限公司 网站本地旅游网站模版
  • 做外贸网站 深圳大型网站制作需要什么设备
  • 最好的扁平化网站wordpress域名跳转
  • 北京网站平台建设公司网站开发虚拟主机管理系统
  • 网站维护兼职万网怎么更改网站名字的
  • 做网站全程指导连云港中信建设证券网站
  • 内蒙古建设厅网站官网北京科技网站建设公司
  • 临西网站建设电话太仓市住房和城乡建设局规网站
  • 坂田建设网站建设项目公示网
  • 月坛网站建设公司c语言 网站开发
  • 南昌网站建设q479185700棒鄠邑建站 网站建设