Linux设备驱动 ----helloworld.ko

这篇博客介绍了如何在Linux环境下编译和运行一个简单的设备驱动程序helloworld.ko。作者强调了程序员需要不断学习和实践的重要性,并详细解释了helloworld.c的代码结构,Makefile的配置,以及编译运行过程。在Android 9.0的环境中,由于签名问题,需要对ko文件进行签名操作以避免安装错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

毕业已经好多年了,从单片机到毕业后的安卓开发,虽然在上面工作了很多时间,但是总感觉自己缺点什么。总的来说对知识的储备其实不是那么充足,对一些深层次的东西理解也不是很透彻,当然自己也缺少一股冲劲与恒心。所以现在想在优快云 上中记录对基础知识的一些巩固,对程序员而言真的是需要多看多写,才能对自己有所提高,不然到最后可能还是那个水平,废话可能有点多了........下面进入正题

最简单的驱动编译,注册--helloworld. 对于第一个自己的小程序大家都能都习惯于用helloworld 命名

helloworld.c 代码解析 
Makefile 
编译运行 
签名相关

 


helloworld.c

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

static int __init hello_init(void)
{
   printk(KERN_INFO "%s: Hello World init!\n", __func__);

   return 0;
}

static void __exit hello_exit(void)
{
  printk(KERN_INFO "%s: Hello World exit!\n", __func__);
}

module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("StevenTao");

  代码很简单,一共就2个函数,hello_init和hello_exit,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值