首页 > 其他分享 >NetBSD驱动入门

NetBSD驱动入门

时间:2022-10-15 19:24:41浏览次数:52  
标签:入门 MODULE break 驱动 NetBSD include hello

NetBSD驱动的资料和FreeBSD相比几乎很少,这两天经过bing搜索才知道内核源码中
包含了几个入门示例。代码位置:/usr/src/sys/modules/examples/ (前提你已经安装了内核源码)。

照例来个最简单的hello
hello.c 代码如下:

#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: hello.c,v 1.1 2015/05/13 07:07:36 pgoyette Exp $");

#include <sys/param.h>
#include <sys/module.h>

MODULE(MODULE_CLASS_MISC, hello, NULL);

static int
hello_modcmd(modcmd_t cmd, void *arg __unused)
{
        switch (cmd) {
        case MODULE_CMD_INIT:
                printf("Example module loaded.\n");
                break;

        case MODULE_CMD_FINI:
                printf("Example module unloaded.\n");
                break;

        case MODULE_CMD_STAT:
                printf("Example module status queried.\n");
                break;

        default:
                return ENOTTY;
        }

        return 0;
}

Makefile

KMOD=   hello   #编译输出的驱动模块名
SRCS=   hello.c

.include <bsd.kmodule.mk>

编译:

$ make

查看目录这讴歌是否有hello.kmod
加载驱动模块:

$ sudo /sbin/modload ./hello.kmod

查看是否已经加载:

$ sudo /sbin/modstat | grep hello

卸载驱动模块:

$ sudo /sbin/modunload hello

标签:入门,MODULE,break,驱动,NetBSD,include,hello
From: https://www.cnblogs.com/bsd80/p/16794824.html

相关文章

  • 操作系统面向408入门
    操作系统1.1操作系统的概念、特征、功能、目标1.1.1操作系统的概念操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分......
  • 小白转行入门STM32----手机蓝牙控制STM32单片机点亮LED
    @目录引言导读一、通信基础知识1.1通信到底传输的是什么?1.2比特率和波特率习题1.1双工和单工习题1.2串行和并行1.3异同通信和同步通信习题二、连接STM32单片机2.1编......
  • css入门
    CSS入门一,初识内部引用和外部引用<head><metacharset="UTF-8"><title>标题</title><!--规范,<style>可以编写css代码每一个语句最好以分号结尾语法:......
  • 驱动开发:WinDBG 配置内核双机调试
    WinDBG是在windows平台下,强大的用户态和内核态调试工具,相比较于VisualStudio它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能却比VS更为强......
  • ADI Trinamic新品重磅来袭| TMC2240高性能电机驱动芯片=TMC2209和TMC2130完全升级版
    前言:步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机,每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速......
  • 入门级嵌入式单片机STM32F072R8T6 中文资料
    STM32F0入门级ARMCortex-M0MCU提供32位性能,并有STM32系列的主要特征,特别适合低成本产品应用。STM32F0MCU将实时性能、低功耗、以及STM32平台的先进架构与外......
  • Beats 入门实战(2)--FileBeat 介绍
    本文主要介绍Filebeat的相关概念及基本使用,相关的环境及软件信息如下:CentOS 7.9、FileBeat8.2.2、Logstash8.2.2、Elasticsearch8.2.2。1、Filebeat简介1.1、File......
  • 4-Air724UG模块(4G全网通GPRS开发)-下载DTU固件和入门使用(使用的我的模块看这一节)
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/LearnAir724UG"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  ......
  • 正则表达式从入门到分析
    简单模糊查询hi可以匹配hi,HI,Hi,hI这四种情况中的任意一种。包含hi这两个连续的字符,比如him,history,high等等精确地查找hi这个单词\bhi\b单词hi,然后是任意个任意字......
  • Elasticsearch——Query DSL语法入门
    QueryDSL入门官网介绍链接: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.htmlsearchapi就是对存储在elasticsearch(以下简称es)中的数......