Rust编译裸机启动程序出错问题

"博主在尝试用Rust编写操作系统并实现U盘引导启动时,遇到依赖包下载缓慢导致生成镜像失败的问题。通过更换国内镜像源解决了下载速度问题,但在新增依赖 mars_vga="0.0.1" 后,再次遇到错误。最终发现是镜像源导致的错误,改回默认源后问题解决。博客分享了这一过程中遇到的挑战与解决方案,并附有练习代码链接。"
摘要由CSDN通过智能技术生成

最近参考网上“Rust从零写操作系统”,觉着有意思,也尝试编译一个最小化内核,实现通过U盘引导虚拟机启动,然后显示一个字符串。代码完成后在通过cargo bootimage生成镜像时,需要根据配置文件下载依赖包

 由于默认下载地址访问缓慢有时还超时,造成生成镜像失败,尝试使用国内镜像下载,更改配置文件如下:

更改后重新生成,确实快了很多,但是问题来了,生成出错

 之前一直没有问题,只是新加了一个依赖项mars_vga = "0.0.1",就出错,突然到刚改从镜像地址下载了,会不会镜像的版本问题呢,改回默认再试试

 嗯,只有"warning",Finished出现了,成功!果然是镜像问题,这个坑。所以,遇此问题时,换个下载地址试试,最好还是默认,虽然总超时,多试几次就好。上个U盘引导启动截图

 练习代码地址:GitHub - ScottFan/zero_os

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值