我是靠谱客的博主 务实大船,最近开发中收集的这篇文章主要介绍NanoPC-T4学习记录---(6)在虚拟机Linux进行内核模块的编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

接下来记录一下虚拟机Linux内核模块的开发。

回顾给自己安排的实验:
1.搭建PC端和开发板系统:PC端就用虚拟机装个ubuntu18.04,开发板上用rk3399-typec-friendlydesktop-bionic-4.4-arm64-20191227(带图形界面的)。
2.把网络搞通。连接wifi,与电脑端处于同一网段。方面后面搭建samba服务器、挂载NFS或者用tftp传输数据等操作。(暂时使用网线代替)
3.在虚拟机Linux下搭建Samba服务器。
4.在虚拟机Linux挂载NFS。
5.下载内核代码并且导入Sourceinsight。
6.在虚拟机Linux进行内核配置和编译。
7.在虚拟机Linux进行内核模块的开发。
8.板子的Uboot制作。
9.板子的内核制作。
10.板子的根文件系统制作。

1.记录第七个实验

本次内核模块编译是依赖虚拟机上的Linux,而不是NanoPC-T4上的Linux。

(1)查询虚拟机Linux的内核版本
cat /proc/version
在这里插入图片描述
可见版本是5.3.0-40。

(2)创建编写 hello.c
在这里插入图片描述
(3)编写Makefile
在这里插入图片描述
KDIR是需要依赖的内核的路径,与后面需要挂载的系统必须相互对应。

(4)make 后 insmod hello.ko 可以看见屏幕打印出“Hello,World!”
rmmod hello 后可以看见屏幕打印出“Goodbye,World!”

(5)如果在屏幕上未打印出信息,则进行一下操作。
新建一个终端->“while true”->“do”->“sudo dmesg -c”->“sleep 1”->“done”
再次重复步骤4 即可看到打印信息。
在这里插入图片描述

最后

以上就是务实大船为你收集整理的NanoPC-T4学习记录---(6)在虚拟机Linux进行内核模块的编译的全部内容,希望文章能够帮你解决NanoPC-T4学习记录---(6)在虚拟机Linux进行内核模块的编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部