最近参考网上“Rust从零写操作系统”,觉着有意思,也尝试编译一个最小化内核,实现通过U盘引导虚拟机启动,然后显示一个字符串。代码完成后在通过cargo bootimage生成镜像时,需要根据配置文件下载依赖包
由于默认下载地址访问缓慢有时还超时,造成生成镜像失败,尝试使用国内镜像下载,更改配置文件如下:
更改后重新生成,确实快了很多,但是问题来了,生成出错
之前一直没有问题,只是新加了一个依赖项mars_vga = "0.0.1",就出错,突然到刚改从镜像地址下载了,会不会镜像的版本问题呢,改回默认再试试
嗯,只有"warning",Finished出现了,成功!果然是镜像问题,这个坑。所以,遇此问题时,换个下载地址试试,最好还是默认,虽然总超时,多试几次就好。上个U盘引导启动截图
练习代码地址:GitHub - ScottFan/zero_os