当前位置: 首页 > news >正文

用腾讯云做网站的好处如何做百度竞价推广

用腾讯云做网站的好处,如何做百度竞价推广,德清网站建设中心,宝鸡网站建设哪家好若该文为原创文章,转载请注明原文出处。 报着学习态度,接下来学习驱动是如何使用的,从简单的helloworld驱动学习起。 开始编写第一个驱动程序—helloworld 驱动。 一、环境 1、开发板:正点原子的ATK-DLRK3568 2、系统&#xf…

若该文为原创文章,转载请注明原文出处。

报着学习态度,接下来学习驱动是如何使用的,从简单的helloworld驱动学习起。

开始编写第一个驱动程序—helloworld 驱动。

一、环境

1、开发板:正点原子的ATK-DLRK3568
2、系统: buildroot
3、内核:正点原子提供的虚拟机和rk3568_linux_sdk

二、驱动的基本框架

Linux 驱动的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数, 模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号,模块作者信息是 可选的部分,也就是可要可不要。剩余部分是必须有的。
1. 模块加载函数
当使用加载驱动模块时,内核会执行模块加载函数,完成模块加载函数中的初始化工作。
2.模块卸载函数
当卸载某模块时,内核会执行模块卸载函数,完成模块卸载函数中的退出工作。
3.模块许可证声明
许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。可接受的内核模块声明许可包括“GPL”“GPL v2”。
4.模块参数(可选择)
模块参数是模块被加载的时候可以传递给它的值。
5.模块导出符号(可选择)
内核模块可以导出的符号,如果导出,其他模块可以使用本模块中的变量或函数。
6.模块作者信息等说明(可选择)

三、helloworld 驱动代码

#include <linux/module.h>
#include <linux/kernel.h>static int __init helloworld_init(void) //驱动入口函数
{printk(KERN_EMERG "helloworld_init\r\n");//注意:内核打印用 printk 而不是 printfreturn 0;
}static void __exit helloworld_exit(void) //驱动出口函数
{printk(KERN_EMERG "helloworld_exit\r\n");
}module_init(helloworld_init); //注册入口函数module_exit(helloworld_exit); //注册出口函数MODULE_LICENSE("GPL v2"); //同意 GPL 开源协议MODULE_AUTHOR("yifeng"); //作者信息

根据驱动的基本框架,编写了最简单的helloworld程序,加载驱动和卸载驱动时直接打印信息。

编译驱动需要内核代码,环境自行编译。

根据正点原子的手册编译需要设置环境变量,这里直接填写到makefile里

makefile:

# 内核目录
KERNELDIR := /home/alientek/rk3568_linux_sdk/kernel
# rk3568是arm64架构
ARCH=arm64
# 交叉工具链
CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/usr/bin/aarch64-buildroot-linux-gnu-
export  ARCH  CROSS_COMPILECURRENT_PATH := $(shell pwd)
obj-m := helloworld.obuild: kernel_moduleskernel_modules:$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
clean:$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean

在这里插入图片描述直接make会生成helloworld.ko文件 ,这就是编译生成的内核驱动模块

四、测试

启动开发板,把生成的helloworld.ko文件拷贝到板子上。

加载ko文件

insmod helloworld.ko

在这里插入图片描述

查看当前加载的内核模块

lsmod

在这里插入图片描述
查看当前系统中有没有 helloworld这个设备

cat /proc/devices

结果查询不到,因为没注册。

卸载驱动模块

rmmod helloworld.ko

在这里插入图片描述

这个模块是最基础的模板,下面大部分驱动都以此模板编写。

如有侵权,或需要完整代码,请及时联系博主。

http://www.ds6.com.cn/news/54205.html

相关文章:

  • 唐山网站排名提升今天特大新闻最新消息
  • 电影网站怎么做友情链接拉新推广怎么做
  • 包头公司做网站seo好找工作吗
  • 南京安居建设集团网站app拉新放单平台
  • 网页优化与网站优单页网站制作
  • 免费做电子书的网站高报师培训机构排名
  • 青岛网站快速备案网站主页
  • 建行官方网站 - 百度网店代运营商
  • 中国企业网站建设网络舆情监测系统软件
  • 一个完整的工程项目流程宿州百度seo排名软件
  • 用vue做pc端网站好吗网站排名优化教程
  • 宁波网站制作价格百度指数app
  • 网站专题设计稿数据分析网页
  • 淘宝网站页面设计会计培训班哪个机构比较好
  • 广西建设科技协会网站首页热狗网站排名优化外包
  • 被骗去国外做博彩网站推广杭州百度推广开户
  • 青岛网站建设王道下拉強百姓网
  • WordPress多站点默认设置百度大数据中心
  • 尚云网站建设seo网站诊断分析报告
  • 廊坊网站制作工具百度怎么推广产品
  • 一起做英语网站百度高级搜索页面
  • 长沙市网站制作公司百度推广点击软件
  • 快手点赞购买网站北京做百度推广的公司
  • 做网页链接网站抖音权重查询工具
  • 图书馆 网站建设网络广告代理
  • 天河网站建设系统seo技术培训教程视频
  • 网站维护难做百度站长工具验证
  • 衢州做网站多少钱定制开发公司
  • 做网站备案时审批号徐州网站建设方案优化
  • 满堂彩谁做的网站搜索引擎优化大致包含哪些内容或环节