分类 Windows 下的文章

在 Arch Linux 下为 Windows 编译 Rust 程序

假设已经安装了 Rust 的工具链。

添加 x86_64-pc-windows-gnu target:

rustup target add x86_64-pc-windows-gnu

安装 mingw-w64 工具链:

pacman -S mingw-w64-crt mingw-w64-binutils mingw-w64-winpthreads mingw-w64-headers mingw-w64-gcc

设置链接器

~/.cargo/config 中加入以下内容:

[target.x86_64-pc-windows-gnu]
linker = "x86_64-w64-mingw32-gcc"

[target.i686-pc-windows-gnu]
linker = "i686-w64-mingw32-gcc"

- 阅读剩余部分 -

Linux 与 Windows 双系统共享蓝牙鼠标

起因

本着“师夷长技以制夷”的想法,装了一个 Windows 10,装完过后发现蓝牙鼠标需要重新配对,切换系统过后又需要重新配对……

看样子蓝牙的配对信息是存储在系统上的,所以要实现在切换系统后不需要重新配对就能正常使用蓝牙鼠标的话,基本思路应该是手动修改其中一个系统上的配对信息使其与另一个系统一致。

查了一圈,蓝牙 3.0 和 4.x 的配对信息还很不一样,总的说来 4.x 的信息量更大,需要改动的参数也多一些,本文主要针对蓝牙 4.x 的鼠标。

基本步骤

  1. 先在 Linux 下配对蓝牙鼠标(用于生成配置文件)
  2. 切换到 Windows 下配对蓝牙鼠标(用于读取配对信息)
  3. 修改 Linux 下的配对信息与 Windows 一致

当然也可以反过来做,修改 Windows 下的配对信息与 Linux 下一致,但是不推荐那样做。

读取 Windows 下的蓝牙配对信息

Windows 的蓝牙配对信息存储在注册表中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\<本机蓝牙 MAC>\<鼠标蓝牙 MAC>

其中的 MAC 地址不带分隔符,并且这里需要系统权限才能访问,我找到两个方法来读取这部分信息。

- 阅读剩余部分 -

搭建基于 OpenWrt/gPXE/iSCSI 的 Windows 无盘工作站

本文要介绍的是如何在 OpenWrt 平台上面搭建无盘工作站服务器以及 Windows 的 iSCSI 部署。
当然,由于 OpenWrt 也可以算得上一种 Linux 发行版了,所以本文所介绍的一些方法,在其它 Linux 发行版上面仍有一定的参考价值。

整个过程大概分为以下几步:

  • 给 OpenWrt 添加 iSCSI Target 支持
  • 创建并配置 iSCSI Target
  • 获取 gPXE 并配置 DHCP 及 TFTP 服务
  • 通过 iSCSI 部署 Windows
  • 测试

给 OpenWrt 添加 iSCSI Target 支持

到写作本文为止,貌似 OpenWrt 官方还没有添加 iSCSI Target 支持相关的软件包,所以我们需要自力更生。然而幸运的是,已经有前人做过了类似的事情,我们只要采取“拿来主义”即可。

- 阅读剩余部分 -

使用 Virtual Disk Development Kit 挂载虚拟磁盘

如标题所说,这里需要用到一个工具:Virtual Disk Development Kit,这是Vmware的产品,不过是免费的。
官方下载页面:
vSphere 5.0.1 Virtual Disk Development Kit
vSphere 5.0.2 Virtual Disk Development Kit
要在官方下载,需要注册并登录,读者请自行完成。
下载后首先安装,Windows下安装很简单,Linux下的安装下面会讲,以Ubuntu 12.04为例。
Windows下和Linux下的用法大同小异,我只举出几个例子。

Windows

使用命令提示符,进入vmware-mount所在的路径,如“C:Program FilesVMwareVMware Virtual Disk Development Kitbin”,当然,具体路径要看你安装好的路径。

- 阅读剩余部分 -