引导操作系统是个很有意思的
来源:互联网 发布:贴吧暂时没有数据 编辑:程序博客网 时间:2024/05/01 03:35
首先声明,我对更细节的东西不了解,我只是把自己测试出来的结果写在这里。
系统配置:一个硬盘,分为四个主分区,第一个主分区为windows xp操作系统所用;第二个主分区为我自己的初始化程序所用;第三个主分区为Linux操作系统所用;第四个主分区为扩展分区所用。这样在mbr里,分区表的四项都是有数据的。这样各个分区在Linux操作系统中依次为/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4.我自己的初始化程序在/dev/sda2中。
Linux操作系统为ubuntu 8.04,grub引导。
首先修改linux操作系统中的/boot/grub/menu.lst。添加内容如下:
title myInit
root (hd0,1)
makeactive
chainloader +1
然后在/dev/sda2的第一个扇区,就是用sudo hexedit /dev/sda2可以看到的最开始的部分,用自己的二进制代码覆盖。之后,重启。选择myInit。之后就会执行自己的程序。
至于你自己的程序是继续从硬盘读入文件,初始化各种设备还是只显示一个hello,world,那是你自己的事情。不过环境已经搭建,在实际的机器上作东西,比虚拟机来的舒服,呵呵!
最后再次强调,grub底层是如何引导的,我并不清楚,我的目的是让自己的代码在实际的机器上运行起来,希望和我有同样兴趣的人看到这个有一点点的用处
- 引导操作系统是个很有意思的
- 一个有意思的多操作系统
- 一个有意思的多操作系统
- 操作系统的引导(一)
- 操作系统的引导(二)
- 操作系统的引导(三)
- 操作系统的引导
- 操作系统内核的引导
- 操作系统引导的学习
- 操作系统的引导
- 多硬盘操作系统的引导
- 操作系统的引导与修复
- 实验2 操作系统的引导
- 哈工大操作系统试验1 操作系统的引导
- 操作系统引导
- 操作系统引导
- 恢复Linux操作系统的GRUB引导程序
- 开发自己的操作系统引导程序
- 编译错误error C2587: '_U' : illegal use of local variable as default parameter的问题
- 创业者圣经:借别人的钱,办自己的事
- 视频转换流程
- 白手起家必经阶段,你经历几个了?
- 自动化迅雷下载文件(vbs脚本)调用迅雷api
- 引导操作系统是个很有意思的
- BrowserManager的高级应用
- 在路上
- 主表和从表
- SQL代码自动生成器
- inet_addr函数处理IP地址需要注意的问题
- oracle中dump函数
- HttpModule和HttpHandler
- 队列的链式存储结构