我想看看BIOS是如何通过编写魔术数字(0xaa55)来检测引导设备的。
e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa如书““从零开始编写一个简单的操作系统””(pg-4)中的实验所述,我的第一个环节。
仅使用dd命令就能实现这一点吗?我正在使用Ubuntu20.04LTS
发布于 2022-03-10 21:38:29
我将使用printf生成原始字节,并将其重定向到dd,以便写入设备。
您需要知道您的挂件的设备名称,但是如果它是/dev/sdf (例如,您可以在3个步骤完成)。
printf '\x00%.0s' {1..512} | sudo dd of=/dev/sdfprintf '\xe9\xfd\xff' | sudo dd of=/dev/sdfprintf '\x55\xaa' | sudo dd seek=510 oflag=seek_bytes of=/dev/sdfhttps://unix.stackexchange.com/questions/693928
复制相似问题