在等待我的VOB从萨尔堡(Salburg)到渥太华(Ottawa)同步的同时,我以为我可以在qemu上戳一下,以弄清楚添加PCI设备所需的操作。显然,关于该操作的文档很少(如果有的话)。我什至看到一个对类似查询的回答,告诉那家伙去看看源。所以我做了。

我从获取最新的qemu 0.9.1版本的源开始。我创建了一个CDT Makefile项目,并将发行版解压缩到项目目录中。我创建了一个外部工具以使用所需的选项运行configure,然后进行了一个项目构建,运行了生成的makefile。到现在为止还挺好。查看项目上的Includes文件夹,我看到它捕获了mingw gcc标准标题以及我的项目作为include路径。

所以我走了。首先,我在“打开元素”对话框(Shift-Ctrl-t)中查找了以pc_开头的内容。在那里,我找到了PC初始化代码,然后去那里寻找PCI设备。我找到了LSI SCSI设备的初始位置,然后按F3来查看实现。在那里,我开始看到一些通用的PCI类型的东西。为了查看我还能看到哪些其他PCI设备,我选择了调用以注册PCI I / O区域并进行了搜索。在“搜索结果”视图中,我迅速看到了其他PCI设备-VGA显示器,IDE设备,一些网络设备,USB。所有好的例子。

不久之后,我就知道需要做什么。这让我开始思考。在CDT之前,我是怎么做到的?可怜的人如何仍然陷在命令行世界中,做这样的事情?我猜我曾经做过同样的事情,但是使用了grep来进行简单的文本搜索。但是我无法以相同的速度进行相同的导航。在这种环境下,不会发生诸如Alt左右箭头沿我的路径来回移动的事情。

不,CDT很烂。我最近听到很多关于仍然有许多人犹豫离开命令行世界的安全性和舒适性的信息。我认为那太糟糕了。他们错过了一些实际的生产力提高。