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

用腾讯云做网站的好处seo优化排名价格

用腾讯云做网站的好处,seo优化排名价格,做静态网站的步骤,网站工程是干啥的若该文为原创文章,转载请注明原文出处。 报着学习态度,接下来学习驱动是如何使用的,从简单的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.tj-hxxt.cn/news/26875.html

相关文章:

  • 吉林公司网站建设百度地址
  • 磁县企业做网站推广杭州优化建筑设计
  • wordpress 配置网络网站站内关键词优化
  • 做门窗做什么网站好钦州seo
  • 江苏网站建设代理商广州网站外包
  • 苏州市住房和城乡建设局官网seo人才
  • 百度怎么做网站品牌推广方案包括哪些
  • 贵阳有做网站的公司吗短期培训学什么好
  • 科技粉末岳阳seo公司
  • 百姓网网站源码google免登录网页版
  • 深圳做网站推广的公司网站搜索引擎推广
  • 无锡网站外包谷歌推广怎么做最有效
  • 做课程的网站百度推广运营专员
  • 一级a做爰片图片免费观看网站长春网站优化哪家好
  • 哈尔滨网站建设工作室百度网盘登录首页
  • 网上接单做网站常德网站seo
  • 成都建站培训开通网站需要多少钱
  • 高端定制网站建设百度推广客户端下载网址
  • 做网站用php还是python襄阳seo培训
  • 用front page2003做网站的导航条站长素材
  • 网站配色方案搜索引擎优化的主要策略
  • 网站响应式是什么意思最近新闻头条最新消息
  • 去哪里可以做网站竞价外包代运营公司
  • asp. net 做网站长沙网站seo推广
  • 西安市住宅和城乡建设局网站口碑营销属于什么营销
  • 网站营销案例展示广州推动优化防控措施落地
  • 哪个威客网站做翻译最赚钱武汉大学人民医院东院
  • 政府网站外语版建设郴州网络推广外包公司
  • 做网站建设比较好的公司小白如何学电商运营
  • 电子商城网站开发盐城seo网站优化软件