gpt4 book ai didi

linux-kernel - Linux设备驱动程序,该程序在哪里启动?

转载 作者:行者123 更新时间:2023-12-01 13:12:15 28 4
gpt4 key购买 nike

我已经开始学习Linux驱动程序,但是发现它有些困难。

我一直在研究i2c驱动程序,并且对驱动程序的入口点感到非常困惑。驱动程序是否从MOUDULE_INIT()宏启动?

而且,我也想知道如何知道驱动程序的运行过程。我拿到了《 Linux设备驱动程序》这本书,但是我还是很困惑。你可以帮帮我吗?非常感谢。

我将以i2c驱动程序为例。其中有太多功能,我只想知道如何在i2c驱动程序中获得功能之间的协调关系?

最佳答案

“Linux设备驱动程序”是一本好书,但是它已经古老了!

基本示例:

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

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Name and e-mail");
MODULE_DESCRIPTION("my_first_driver");

static int __init insert_mod(void)
{
printk(KERN_INFO "Module constructor");
return 0;
}

static void __exit remove_mod(void)
{
printk(KERN_INFO "Module destructor");
}

module_init(insert_mod);
module_exit(remove_mod);

编写得很好的最新教程是“ Linux Device Drivers Series

关于linux-kernel - Linux设备驱动程序,该程序在哪里启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917198/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com