3、milk-v duo(CV1800B,C906内核)编写一个最简单的内核模块(驱动)

news/2024/11/16 19:33:16/

特别注意:以下所有操作必须再同一个终端命令行下进行。

在milk-v duo的SDK的目录下,按照如下步骤单步进行(预准备环境):

source build/cvisetup.sh
defconfig cv1800b_sophpi_duo_sd
build_all

然后在milk-v duo的SDK目录外,新建一个文件夹,例如命名为hello_module,进入hello_module文件夹;
创建一个hello_module.c文件,文件内容如下:

#include <linux/kernel.h>
#include <linux/module.h>static int __init hello_module_init(void)
{printk("Hello, Milk-V duo module is installed !\n");return 0;
}static void __exit hello_module_exit(void)
{printk("Good-bye, Milk-V duo module was removed!\n");
}module_init(hello_module_init);
module_exit(hello_module_exit);
MODULE_LICENSE("GPL");

然后再创建一个Makefile文件,文件内容如下(注:需要将第一行的SDK_DIR 变量换成自己实际目录):

SDK_DIR = /root/duo/cvi_mmf_sdk
KERN_DIR = $(SDK_DIR)/linux_5.10/build/cv1800b_sophpi_duo_sdall:make -C $(KERN_DIR) M=$(PWD) modules clean:make -C $(KERN_DIR) M=$(PWD) modules cleanrm -rf modules.orderobj-m += hello_module.o

最后输入:make命令,等待编译完成即可看到hello_module.ko文件;
输入:file hello_module.ko命令,可以看到如下信息(sha1可能不同):

hello_module.ko: ELF 64-bit LSB relocatable, UCB RISC-V, RVC, soft-float ABI, version 1 (SYSV), BuildID[sha1]=39f7273db7a2d530d9fdfe0fd77a802a5dd50267, not stripped

至此最简单的内核模块编译完成,可以下载到板子上,进行模块的安装或卸载。进行相关操作时,会看到对应的日志。

QQ:763314235,会在第一时间处理。


http://www.ppmy.cn/news/568128.html

相关文章

GSM900/1800双频无线网络参数及其调整(转)

&#xff3b;摘要&#xff3d;本文在介绍GSM900/1800无线传播特性和组网原则的基础上&#xff0c;阐述了对无线网络性能影响较大的双频无线网络参数的含义和调整原理。&#xff3b;关键词&#xff3d;双频网络&#xff1b;无线参数&#xff1b;优化调整1概述近年来&#xff0c;…

软路由 J1800 LEDE

1、PE盘安装img到SSD 固件网址&#xff1a;https://firmware.koolshare.cn/ 工具&#xff1a;DiskImage 软路由Openwrt固件&#xff1a;openwrt-koolshare-mod-v2.33-r12074-007caa48d1-x86-64-uefi-gpt-squashfs.img.gz 2、配置成非NUC模式或者配置网桥脚本 如上图所示&…

创新型影像测量仪器有哪些

走新型工业化之路&#xff0c;加快重塑竞争新优势&#xff0c;离不开更强的创新能力、更高的创新效率。新型工业化道路的基本标志和落脚点是要做到“科技含量高、经济效益好、资源消耗低、环境污染少、人力资源优势得到充分发挥”&#xff0c;并实现这几方面的兼顾和统一。而不…

神州数码DCFW-1800防火墙怎么进WEB页面

本次实验用的是DCFW-1800防火墙 先把电脑的网线插到防火墙的E0/0 然后再把配置线插上 1、使用CRT对防火墙进行前期配置&#xff08;CRT的详细教程请看主页&#xff09; 进入设备需要输入账号密码默认都是&#xff08;admin&#xff09;密码是密文形态所以它不会显示 login:…

Tsi721和NRS1800连接调试问题记录

Tsi721和SRIO交换芯片调试文档下载路径&#xff1a; https://download.csdn.net/download/luky_zhou123/20087695 Tsi721驱动和包含复位功能测试程序下载路径&#xff1a;https://download.csdn.net/download/luky_zhou123/20087673 下载后欢迎留言讨论 1 SRIO连接框图 2 …

j1800 android系统,进击的垃圾佬(篇二)— 让J1800枯木逢春的ChromeOS

进击的垃圾佬(篇二)— 让J1800枯木逢春的ChromeOS 2020-10-25 11:33:51 38点赞 232收藏 43评论 创作立场声明:本文所测商品为自费购入。如参加张大妈家的活动获得,我会在文中点明。坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。 前…

DTX1800校准的意义?---DTX-1800线缆测试仪此校准而非彼校准

DTX1800校准的意义&#xff1f;—DTX-1800线缆测试仪此校准而非彼校准 首先我们要搞清楚&#xff0c;什么是校准&#xff1f; 一&#xff0c;第三方校准&#xff1a;该定义的含义是&#xff1a; ⒈在规定的条件下&#xff0c;用一个可参考的标准&#xff0c;对包括参考物质在内…

【数据可视化】大作业(意向考研高校的数据可视化)

文章目录 前言一、数据介绍1.1 基本信息1.2 考研信息1.3 导师信息 二、预处理及分析2.1 数据预处理2.1.1 考研信息预处理2.1.2 导师信息预处理 2.2 数据分析 三、可视化方法及结果3.1 可视化方法3.2 可视化结果展示3.2.1 基本信息3.2.2 考研信息3.2.3 导师信息 四、总结五、附录…