西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页编程开发其它知识 → 用vmware运行自做的linux启动盘的引导代码

用vmware运行自做的linux启动盘的引导代码

前往专题相关软件相关文章发表评论 来源:西西整理时间:2013/4/22 21:34:42字体大小:A-A+

作者:西西点击:11次评论:0次标签: vmware

  • 类型:虚拟机大小:439.3M语言:中文 评分:3.6
  • 标签:
立即下载

当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控制器彻底交给这段引导代码。

简单的引导代码如下所示:

 1     org 07c00h ;告诉编译器加载到07c00h处
 2     
 3     mov ax, cs 
 4     mov ds, ax
 5     mov es, ax
 6     
 7     call DisPStr ;调用显示字符串函数
 8     
 9     jmp $; 无限循环
10     
11 DispStr:
12     mov ax, BootMessge
13     mov bp, ax
14     mov cx, 16
15     mov ax, 01301h
16     mov bx, 000ch
17     mov dl, 0
18     int 10h
19     ret
20 BootMessge: db "hello, OS world!"
21 times 510 - ($ - $$) db 0
22 dw 0aa55h

这段代码时用nasm写的,它类似于masm的语言。org 07c00h命令就是将命令后面的代码中的偏移地址都加上07c00h,这样程序就相当于在0000:7c00出执行了。按书中所讲的,用命令nasm bootsector.asm -o boot.bin生成引导代码boot.bin,然后将boot.bin写入软盘的0面0磁道1扇区就可以了。问题就来了,我没有软盘怎么搞,不过在wmware虚拟机中貌似可以用软盘的映像文件来启动,所以就想到自己制作一个映像文件来代替软盘来作为启动盘,不过怎么创建这个映像文件呢?

以前记得用linux下的dd命令做过linux的启动盘,dd应该是可以制作的,于是在网上找了下dd制作映像文件,果然是可以的,制作方法如下:

1 先制作一个空的软盘映像文件diska.img(1.44Mb的软盘映像文件):

dd if=/dev/zero of=diska.img bs=512 count=2880

2 制作一个包含boot.bin的映像文件boot.img:

dd if=boot.bin of=boot.img bs=512 count=1

3 将diska.img中1个扇区后面的数据拷贝到boot.img的后面

dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879

这样就做成了一个大小为1.44Mb的包含引导代码的映像文件。

后面的事就好办了,直接在wmware创建一个空的虚拟机,在设置中将Floppy的路径设置为上面制作的引导扇区的路径就ok了,如下图那样:

设置Floppy连接,断开CD/DVD连接,启动虚拟机就可以看到下面的画面了:

 

总结:这个小的代码的编写和运行还是能让自己对系统启动有一个更深的认识,不过有个不懂的就是怎么用ISO镜像文件启动,怎么将引导代码写入ISO镜像文件,依然没有找到很好的方法解决。

    mac虚拟机
    (7)mac虚拟机
    西西为大家提供最好用的虚拟机下载。虽然苹果的系统在外观上颇受众多用户的青睐,不过由于一些特殊的应用在系统上无法使用加上操作习惯上的问题让很多用户选择了装双系统。随着苹果电脑硬件性能的不断提升,越来越多的用户开始考虑使用虚拟机代替传统的,这样可以同时运行以及两个操作系统,不需要重启,也基本不需要担心硬件资源吃紧。此外,对于用户来说,虚拟机还意味着不需要额外进行硬盘分区,无疑在很大程度上缓解了硬盘容量...更多>>
    虚拟机
    (13)虚拟机
    很多从事行业的人中会习惯性的在自己的电脑中安装虚拟机,这样在进行一些软件的评测时可能系统一样会崩溃但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的恢复功能,你可以马上恢复虚拟机到安装软件之前的状态。这样会大大减少重装系统的几率,而且虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动系统那样耗费时间,运行程序更加方便快捷虚拟系统只能模拟和现有操作系统相同的环境,...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)
    推荐文章

    没有数据