支持32位系统的msys
据说是最后一个支持32位系统的msys,之前下载了几次没下载下来,偶然发现能下载了,先存一份
支持win7-32位的msys
解压后放到c盘,双击msys2.exe,就可以运行,由于没有走安装逻辑,双击后会跑一段时间的命令行,然后执行pacman -S gdb就能安装gdb
gdb attach 进程ID,就能调试mingw编译的程序,mingw编译的参数要加CFLAGS="-g -O0"
wdk 7600.iso
微软官方已经更新了wdk 7600,现在最老的wdk是wdk 7600_1,为了方便后续下载,先上传资源
wdk 6001 18002 示例代码
wdk 6001 18002安装后,提取了src目录,src目录里面是6001的示例代码。7600以后删除了很多示例代码,为了方便研究,单独提取出来以便查阅
wdk 6001 18002.iso
老版本的wdk,里面有一个老版本的samples,wdk 7600里面删除了部分代码示例,不便于了解框架的推进历程
SCSI Primary Commands - 3
scsi的基础指令,好多结构在MSDN中没有定义,需要查找文档,此文档包含部分硬盘相关的信息
从MS-CSVP中解析部分windows结构体
Intellectual Property Rights Notice for Open Specifications Documentation
api-ms-dll.zip
QT 5.13.0+msvc 2017在windows 10上编译的程序运行在windows7上提示缺少api-ms-win-xxxxxxx.dll,网上一个一个找了缺失的32位的动态库,
unlocker v3.0 + 老版本的darwin.iso
vmware14上亲测通过,可以安装osx10.14及以前版本的系统,但是v3.0里面的虚拟机工具不好用,所以压缩包分成unlocker目录+darwin.iso,右键以管理员权限执行完unlock-master中的win-install.cmd后,用压缩包根目录的darwin.iso替换D:\Program Files (x86)\VMware\VMware Workstation目录的darwin.iso,大小不一样(3,274K和3,022K,小的是老版本),所以应该很好判断,目录可能不一样。
安装完苹果系统后,不要急着安装虚拟机工具,先进恢复模式终端输入csrutil disable
cl命令-编译c语言汇编程序
主要用到VC16目录下的cl.exe,用以编译c文件,形成obj文件,借助dos环境下的link命令可以生成com文件
MASM611:汇编编译工具masm
汇编编译工具,主要用到bin目录下的masm,用以编译asm文件,形成obj文件,借助dos环境下的link命令可以生成com文件
efibootmgr源码包
Windows操作EFI环境变量的方法为GetFirmwareEnvironmentVariable,SetFirmwareEnvironmentVariable
linux系统如果是efi版本会有efibootmgr命令,至于具体实现可以参照efibootmgr的源码,
uefi编程向导,方便创建uefi工程
建一个uefi的pkg需要很多文件,这个工具可以帮助手动生成部分代码