驱动虚拟环境搭建记录
由于驱动开发没有设备,想使用VMware的虚拟设备进行开发。将NVMe驱动卸载,然后将固态硬盘ID绑定到编写的驱动上。以下记录该虚拟环境搭建时遇到的问题。
由于要求的内核版本是4.19,故基本的思路是使用deb包先将内核版本降到4,而后使用源码编译将内核切换成4.19。内核版本切换记录
在华为镜像站中下载Ubuntu镜像,第一次我下载的是Ubuntu22,其版本太高,使得我安装deb包时就出现错误,linux-headers-4.19.100-0419100-generic : Depends: libssl1.1 (>= 1.1.0) but it is not installable,而系统安装的应该是openssl。即使之后安装libssl,内核切换完后再次开机系统就崩了。证明使用过高的Ubuntu发行版不太行,故选择Ubuntu20。
虚拟基本配置
安装Ubuntu系统卡在载入界面,显示正在安装open vm tools
解决方式,安装前创建好虚拟机后不要选择创建后开启虚拟机那个选项,然后进入安装文件夹下把这俩文件删了。再次进入虚拟机开启系统就可以了。
解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools
在software&update中修改软件源(我选的是清华源),选择best server更快一点。
创建root用户 : sudo passwd root
安装fish,敲命令更方便
更新软件:apt-get update & apt-get upgrade
安装open-vm-tools-desktop 支持宿主机 虚拟机之间复制粘贴(大多数情况已安装)
设置ssh远程登录及公钥登录登录
安装ssh相关服务
1 |
|
修改ssh配置文件/etc/ssh/sshd_config
1 |
|
将公钥添加到authorized_keys中
1 |
|
安装Remote-ssh插件-》点击左下角图标-》Connect to Host-》Configure SSH Hosts
新建一段为
1 |
|
虚拟机IP地址使用ifconfig查看,而后直接Connect to Host登录即可
我连接ssh一直失败,最后发现是公钥文件夹里的know_host中ip地址对应的公钥不一致(上次连Ubuntu22带来的,其ip地址一模一样),使用CMD命令行才看到具体报错,vscode只是显示写入管道不存在。
将虚拟机网络模式设置为桥接模式则同一个局域网(wifi)的主机都可以通过ssh远程连接虚拟机。
而后便是下载deb包和源码编译了,deb下载较慢,需加速。其余则跟内核版本切换记录一致
挂载硬盘
1 |
|
取消挂载与卸载驱动
1 |
|
内核模块编译
1 |
|
查看当前文件夹大小
du -h –max-depth=1