无论如何,您是否可以通过计算机USB将本地分区或磁盘映像暴露给另一台计算机,以便在mac / linux / bsd系统上显示为外部驱动器?
我正在尝试使用像内核开发这样的东西,我需要一个系统进行编译,其他需要重启/测试。
答案 0 :(得分:0)
使用USB:没有机会。 USB是单向的,您的开发系统无法模拟大容量存储设备或任何其他USB设备。
使用Firewire:理论上。 (这就是Apple的目标磁盘模式所使用的。)但是,我找不到一个现成的解决方案。
我建议您尝试虚拟化或网络启动。 VirtualBox是免费且开放的软件,具有多种命令行选项,这意味着它可以编写脚本。网络启动需要花费一些精力来设置,但可以很好地工作。
另一个选择是使用最小的Linux发行版作为引导程序来设置你想要的环境,然后使用kexec启动内核,可能使用GRUB作为中间步骤。
你在摆弄什么样的内核?如果它是您自己的代码,内核是以真实模式还是受保护模式运行?您是否严格需要磁盘访问,或者您只是想启动实际的内核?