当前位置: 技术问答>linux和unix
请教高手如何在linux下写MBR?
来源: 互联网 发布时间:2015-08-28
本文导语: DOS下可以用debug,linux下如何写呢?我想写一个简单的bootloader,应该可以写,grub就写了,它如何写的呢? | bootsect的作用是提供x86体系的引导协议和Linux引导协议的兼容;将内核代码,initrd,加载到内...
DOS下可以用debug,linux下如何写呢?我想写一个简单的bootloader,应该可以写,grub就写了,它如何写的呢?
|
bootsect的作用是提供x86体系的引导协议和Linux引导协议的兼容;将内核代码,initrd,加载到内存中去;传递内核参数;然后把控制权交给setup
bootsect倒是不用,不过也要相应的代码根据Linux的引导协议完成上述这些功能,也许不同的引导程序会提供一些而为的功能;
setup肯定是要用的,这个是Linux内核初始话的一部分,也是Linux内核切换CPU运行模式的入口,你再看看代码。
bootsect倒是不用,不过也要相应的代码根据Linux的引导协议完成上述这些功能,也许不同的引导程序会提供一些而为的功能;
setup肯定是要用的,这个是Linux内核初始话的一部分,也是Linux内核切换CPU运行模式的入口,你再看看代码。
|
do u want to rewrite the MBR routine in ur harddisk?
it may be dangerous.
if not,u can try bochs to simulate
it may be dangerous.
if not,u can try bochs to simulate
|
我只写过软盘的MBR,把/dev/fd0直接当作文件打开顺序写入512个字节,就完全覆盖/mbr了。如果是bootloader,第511和512字节必须是0x55AA.
|
用grub自己就可以写(grub字命令-setup),或者用Linux命令dd写也可以。