首页 > 系统相关 >Linux驱动开发-编译的第一个字符设备驱动

Linux驱动开发-编译的第一个字符设备驱动

时间:2023-03-12 20:59:34浏览次数:44  
标签:__ 字符 void module 编译 Linux 驱动

1.首先需要准备并编译linux kernal源码

编写make脚本build.sh ,执行build

 2.在vscod中准备kernal路径

#include <linux/module.h>
static int __init aaaainit(void)
{
    printk("helloword from zhekun!!!");
    return 0;
}

static void __exit aaaaexit(void)
{
    // printf("bye");

}

module_init(aaaainit);

module_exit(aaaaexit);
View Code

3.上传到开发板  insmod chrdev.ko 加载驱动程序

可以看到串口成功打印 驱动中的字符

 

标签:__,字符,void,module,编译,Linux,驱动
From: https://www.cnblogs.com/zhangzhekun/p/17209048.html

相关文章

  • [Linux环境变成]Linux设置子进程环境变量
    posix_spawn通过一个指定的可执行文件创建子进程,并设置其启动参数和环境变量。其原型如下:#include<spawn.h>//pid:子进程的进程号//path:创建子进程的可执行文件路径......
  • Linux用户以及ssh安全相关设置
    Linux用户相关操作摘要最近重保,需要进行网络安全防护.部分同事处理过程总是顺序有一些不太对的情况.同时发现自对Linux用户设置也存在很多不清不楚的地方所以趁着......
  • 在Linux中如何注销其他 SSH 用户
    如果你通过ssh登录了一个远程Linux系统,只需要使用exit 命令即可退出ssh。那么,如果你想要注销其他通过ssh登录到系统中的用户呢?在ssh会话中注销用户首先,检查L......
  • AI编译器及TVM整体架构
    虽然之前也依据tvm官方文档写过一篇关于TVM架构的博客,但总感觉属于一种身在此山中的感觉(偏向于TVM实现的各个模块),并没有一览众山小的即视感(对框架的整体理解)。因此,今......
  • init 和 systemd:Linux守护进程
    现代Linux都采用systemd来作为守护进程,例如在Ubuntu18.04上它们都指向同一个systemd,$ll/sbin/init/sbin/init->/lib/systemd/systemd*$ll/bin/systemd/......
  • Linux基础之less命令实战
    1less命令的介绍less命令的功能是用于分页显示文件内容。分页显示的功能与more命令很相像。但more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可......
  • linux下的ptrace函数
    Linux下的ptrace函数ptrace系统调用的用途ptrace系统调从名字上看是用于进程跟踪的,它提供了父进程可以观察和控制其子进程执行的能力,并允许父进程检查和替换子进程的内核......
  • Linux 嵌入式预备知识
    硬件启动 从EMMC启动10100110  1.bootmode01参考手册/芯片手册2.bootdevices  只有内部启动[1:0]的时候才会需要选择启动设备  支持NORflash,NANDfl......
  • Linux pkill 命令
    原文地址:https://www.runoob.com/linux/linux-comm-pkill.htmlLinuxpkill用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程,类似于 killall 命令。kill......
  • Linux操作系统CentOS 7忘记root密码解决办法
    root用户忘记密码解决办法重启系统输入命令:reboot,并在重启的前三秒内按向下的按键,目的是为为了不让它进入系统,而是停留在开机页面,如下图所示编辑文档在开机页面按方向......