第一个树莓派驱动程序-helloword(五)
来源:互联网 发布:17173剑三捏脸数据站 编辑:程序博客网 时间:2024/06/06 03:04
编写helloword驱动,直接上代码
Makefile
ifeq ($(KERNELRELEASE),) KERNELDIR := /home/carl/work/raspi/linux-rpi-4.9.y PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=/home/carl/work/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-modules_install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install ARCH=arm CROSS_COMPILE=/home/carl/work/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-clean: rm -rf *.o *~core.depend .*.cmd *.mod.c *.tmp_version *.order *.symverselse obj-m := hello.oendif
hello.c
#include <linux/init.h>#include <linux/module.h>//初始化函数 static int __init hello_init(void) { printk(KERN_ALERT"Hello carl!\n"); return 0; } //退出函数 static void __exit hello_exit(void) { printk(KERN_ALERT"Goodbye carl,nice to see you.\n"); } //对模块函数进行绑定 module_init(hello_init); module_exit(hello_exit); //许可协议及作者信息、可以不设置 MODULE_LICENSE("Dual BSD/GPL"); MODULE_AUTHOR("Carl.yang");
编译完成后会生成hello.ko文件
将此文件拷贝到树莓派
安装:sudo insmod hello.ko
卸载:sudo rmmod hello
查看内核打印信息:dmesg
阅读全文
1 0
- 第一个树莓派驱动程序-helloword(五)
- python 3.3 (1)第一个”helloword“
- java第一课 helloword
- 第一个JQM HelloWord
- 第一个程序HelloWord
- 第一个Helloword应用程序
- 第一个Android (HelloWord)工程目录结构介绍
- object-c 第一个程序(helloword)有图有真相
- symbian第一个程序-helloword
- delphi7第一个程序helloword
- HelloWord 第一个delta3D程序
- 第一个helloword小例
- 第一个spring项目helloWord
- spring mvc第一个helloword
- swift第一个HelloWord实现
- java运行 第一个helloword!
- 第一个shell脚本helloword
- maven 第一个项目HelloWord
- [斜率优化]BZOJ 1911—— [Apio2010]特别行动队
- 重磅报告 | 国内外主流手机品牌解析,3分钟读懂手机行业发展趋势
- LeetCode:Reverse Integer
- 算法设计课作业系列5——Reverse Pairs
- 机器学习PAI通过声音分辨男女(含语音特征提取相关数据和代码)
- 第一个树莓派驱动程序-helloword(五)
- (4). hdfs数据写过程概述
- CCN-lite的安装及场景实现
- 《高性能SQL调优精要与案例解析》一书谈主流关系库SQL调优(优化&TUNING)技术精髓之——执行计划获取及理解
- java截取JSON报文的方法
- list转String的几种方法
- QT 快捷键
- Elasticsearch.5.4.1+kibana5.4.1+IK分词集群搭建
- 如何开始使用 Java 机器学习