文档章节

Ubuntu驱动Makefile文件编写方法

_
 _潇洒人生_
发布于 2016/11/04 09:29
字数 193
阅读 1K
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、Makefile文件格式

KVERS = $(shell uname -r)

#Kernel modules
obj-m += globalmem.o

#Specify flags for the module compilation
#开启可以包含调试信息模块:globalmem.ko
#EXTRA_CFLAG = -g -o0

build:kernel_modules

kernel_modules:
        make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
        
clean:
        make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean

 

二、安装及卸载模块命令

安装模块:insmod     globalmem.ko

卸载模块:rmmod    globalmem.ko

加载模块:lsmod

查看主设备号:cat /proc/devices

创建设备节点:

    mknod /dev/globalmem0 c 250 0

     mknod /dev/globalmem1 c 250 1

删除设备节点:

     rm  /dev/globalmem0

     rm  /dev/globalmem1

验证设备读写:

    echo "hello world1" > /dev/globalmem0

     echo "hello world2" > /dev/globalmem1

    cat /dev/globalmem0

    cat /dev/globalmem0

启动两个进程:阻塞与非阻塞IO(一个在后台执行,一个写入字符串)

     cat /dev/globalfifo  &

    echo 'i want to be' > /dev/globalfifo

 

_
粉丝 0
博文 12
码字总数 991
作品 0
长沙
程序员
私信 提问
加载中
请先登录后再评论。
Ubuntu 20.04 LTS安装opencl

CPU: AMD® Ryzen threadripper 3970x 32-core processor × 64 内存: 220.1 GiB 图形: AMD® Radeon rx 580 2048sp DiskCapacity: 3.8 TB OS Name: Ubuntu 20.04 LTS 系统信息: 本人所用显卡......

nickliyz
06/20
0
0
IMX6ULL裸机第一次汇编点亮LED

博客介绍 硬件:正点原子linux开发板IM6ULL 开发环境:Ubuntu下的VSCode 功能:配置引脚GPIO1_IO03驱动LED的亮灭。 参考:IMX6ULL串口手册.pdf、I.MX6U 嵌入式 Linux 驱动开发指南 V1.3.pdf...

小名0000
04/30
0
0
迅为-iMX6开发板-设备树驱动-以module的方式编译驱动

内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以 模块的方式编译内核驱动。 以 module 的方式编译驱动,需要以下几个部分: 1 内核成功编译过; 2 找到内核...

书白
2019/08/19
28
0
linux下编译代码时的默认头文件路径

1 应用编程、驱动源代码中的头文件 1.1 应用编程中包含的头文件是应用层的头文件,是应用程序的编译器带来的 1.1.1 编译windows下的应用程序时 1)使用<>包含的头文件一般会先搜索-I选项后的...

qq_40334837
2018/05/06
0
0
【重磅推荐】嵌入式Linux经典书单(部分含视频)

一直都有人问我要书单,在网上搜索大半天,没找到合适的,他们写的太不负责了,遂决定自己整理。 本书单综合了豆瓣知乎热评,尤其参考了一线开发者韦东山学员群的小伙伴们的意见, 再结合本人...

osc_sfkqtwox
2018/09/05
14
0

没有更多内容

加载失败,请刷新页面

加载更多

要求jQuery在执行某些操作之前等待所有图像加载的官方方式

问题: In jQuery when you do this: 在jQuery中,当您执行以下操作时: $(function() { alert("DOM is loaded, but images not necessarily all loaded");}); It waits for the DOM t......

法国红酒甜
昨天
11
0
实现Map按值排序

Map按照值排序,需要自定义比较器,实现Comparator接口,实现compare方法。 public class SortByVlue {public static void main(String[] args) {Map<String, Long> map = new HashMap<......

游人未归
昨天
16
0
定天气爬虫加定时发送天气邮件

今天无聊,在家研究个爬虫玩玩 主要用到以下几个库: request 请求资源 iconv-lite转码,有的网站html格式不是utf-8 cheerio类似jq,操作html,获取相关爬虫数据 nodemailer 发送邮件,例如q...

莫西摩西
昨天
14
0
还在为大屏分辨率困扰?图扑提供响应式(自适应)可视化大屏

前言 数据可视化在当下信息时代已经成为炙手可热的话题,而 B/S 化趋势,也使得许多大屏应用上在网页端出现,今天给大家分享一套不一样风格的大屏页面,与传统深蓝色不同,这次采用了暗红色设...

xhload3d
昨天
20
0
如何妙用Spring 数据绑定机制

前言 在剖析完 Spring Boot 返回统一数据格式是怎样实现的?文章之后,一直觉得有必要说明一下 Spring's Data Binding Mechanism 「Spring 数据绑定机制」。 默认情况下,Spring 只知道如何转...

码农小胖哥
2019/12/27
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部