64.驱动开发环境搭建下
在开始驱动的开发之前,发现还是操作上有一些不方便。我们需要在linux命令行中进行操作,linux经常会休眠还要输密码还是比较麻烦的,同时windows向linux传文件也是很不方便的。
此时我们通过MobaXterm软件,通过ssh的方式进行linux的控制,通过tftp进行文件的传输。
一.ssh tftp服务安装
通过命令发现
[email protected]:/mydrivers$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
linux未安装ssh等服务,故开始对该步骤进行补充。
linux 执行命令:sudo apt-get install openssh-server ,安装ssh服务,在提示时都选择yes,然后会自动安装SSH服务,通过网络自动安装。
安装完成后,主机就能通过ssh登录到虚拟机上的linux 操作系统了。
但是此时tftp传文件的功能还是无法使用。
apt-get install vsftpd
安装好之后就可以传输文件了。
在windows下 ftp://192.168.0.129/
这样就可以将linux的文件夹当自己的文件夹进行访问了。
非常方便。
还有一种比较常用的方式:
二.安装SFTP Net Drive工具
通过SFTP将远程文件系统安装为Windows驱动器。连接后,您可以浏览和处理文件,就像它们存储在本地计算机上一样。
下载好软件后,进行IP和端口的配置,点击连接后,就从本地文件夹打开了linux的文件夹。
这个时候就和使用本地的文件夹没什么区别了。
三.source insight,安装
此时我们为了方便驱动开发,还需要安装source insight,找个**版,进行安装,一般下载的时候都有**过程。不过**的时候要注意一定要确认**成功。
链接:https://pan.baidu.com/s/1vbG-HREIvoPwtKiwvCLZCA
提取码:3g9u
按提示下一步,下一步的安装,然后在安装目录下,将msimg32.dll复制到同目录,打开软件,如果还有弹窗,通过si4_kgen_unis.exe生成**文件加载进去即**了。
软件安装好了,进行工程的建立,记得打开工程文件的选项窗口,不然看不到自己刚添加的文件,然后进行同步,不然函数跳转会有问题。文件较大,同步要十几分钟或更长,然后之后就可以利用工程编写我们的驱动了。这个工程主要就是为了跟踪函数辅助开发。
这个工程是在windows下,我们通过上面的共享方式,在linux的内核工程内新建自己的驱动,拖入到windows下的工程,编辑好后,就直接在linux下进行编译。
这样编辑,编译都很方便了。