最近在研究GRUB代码,其实是想在GRUB上二次开发,希望能在GRUB里,向U盘,或者硬盘发送一些私有的指令。
但目前,我不确定GRUB下,能否实现我想要的这个功能。
首先,我通过研究GRUB代码,发现不管是U盘还是硬盘,在GRUB内都被认为是“disk”,即磁盘,在BIOS下,GRUB操作磁盘,使用的是BIOS的INT13中断。该中断只开放了几个磁盘操作接口,无法向磁盘发送私有指令。至于EFI,也是一样。
但在ARM平台下,我从代码里看到了可以直接操作USB或者SATA的外设的代码,所以应该是可以实现私有指令。
想请教下各位专家,在现在的X86主板下,GRUB能否实现我要的功能?