求指点:操作系统从U盘启动

大家好:

         最近想做一个东西,就是看早期的linux源码,它们启动时都是事先把系统内核用工具放在软盘或者硬盘上,BOOTSECTOR放在软盘或则硬盘的第一个扇区由硬件固化的BIOS加载到内存的7c:00处,然后BOOTSECTOR负责把软盘或则硬盘里面的内核程序加载到内存中并把程序执行跳进内核进行加载。

        现在我想如果把系统内核放在U盘里面,这时硬件应该怎样正确的加载内核呢?首先BIOS里面已经实现了从U盘首个扇区获取BOOTSECTOR的功能,并正确的加载到7c:00处,关键是这是BOOTSECTOR执行时应当如何从U盘读取内核文件?我想知道这加载内核文件的部分应该怎么实现。是不是涉及到优盘的枚举、扇区的读写?这其中如果能使用BIOS的INT调用又该怎么调用?

       有没有大神了解该怎么做,或者推荐学习资料?那就太谢谢了。。。。。。。。。。。。

posted @ 2014-03-30 11:15  安心编码  阅读(239)  评论(0编辑  收藏  举报