准备前提:相关的Linux实验代码(含C,Makefile),虚拟机。这里以Ubuntu18.04为例
1.创建虚拟机和用户
2.安装Vmware-tools(虚拟机自带的即可)
3.将代码文件复制到虚拟机中
4.安装gcc 和 make 相关的安装包
具体步骤如下
1.参考网址 :虚拟机上安装ubuntu18.04.4_sinat_27177957的博客-优快云博客_虚拟机安装ubuntu18.04系统
2.安装时 如果提示选择安装位置,则直接换行,就会选择默认位置,提示yes/no 按提示输入即可,且安装后需要重启虚拟机
参考网址:
(60条消息) 两种方法在VMware中安装VMware Tools_blessed_sy的博客-优快云博客_vmwaretools
3.将文件拖入虚拟机中
4.安装gcc和make 相关的安装包
sudo apt update //先更新软件列表
sudo apt install gcc //安装gcc
gcc --version //查看gcc版本
参考网址:
Linux下gcc编译器的安装与使用_prest0r的博客-优快云博客_gcc编译器安装linux
make 相关的安装包将在下面介绍
5.运行含Makefile的实验(详细讲解)
(1)包含文件Makefile 和 myworkqueue.c
* make 相关的安装包
打开终端执行 make 运行失败,按提示安装相关安装包即可(此处无截图)
(2)make 安装成功后,在终端执行命令 make
执行脚本后会生成相关文件
(3)安装模块 执行命令 sudo make install
(4)显示内核输出信息 执行命令 dmesg
(5)卸载模块 执行命令 sudo make uninstall
(6)显示内核输出信息 执行命令 dmesg
在前面显示的基础上,又多了一行xaut's workqueue unloading......OK
(7)删除不必要的文件 执行 make clean
现在就剩下三个文件了,下次运行时,步骤也一样,多出来的文件并不影响运行。(modules.order文件也可以删除,但是建议不删除)。
* 在安装好 gcc 和 make 相关安装包后 仍然出错。解决方法
执行ll
查看文件夹下所有文件,再删除 .cache.mk 缓存文件,然后再make重新执行即可。
如果上述方法步骤有问题,请在评论区留言,我会尽力解决的。