当前位置:首页 > 代码 > 正文

grub源代码分析(grub命令详解)

admin 发布:2023-01-31 23:15 99


今天给各位分享grub源代码分析的知识,其中也会对grub命令详解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

我在电脑安装了win xp,请问怎样安装DOS进去(装双系统)?

XP也能启动纯DOS

安装了Windows XP/2000或更高版本后,要想启动到纯DOS模式下,一般只能借助软盘,U盘,光盘等.没想到笔者在网上搜到一款能修改Windows 2000/XP启动菜单的工具软件,有了它,启动时就能选择进入纯DOS模式了.好东东不敢独自受用,特共享出来.下载地址:

使用方法

安装后,如果你有兴趣的话,可查看一下系统中的Boot.ini(默认位置是c:\)文件.已改成了以下的内容:

[boot loader]

timeout=6

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn

C:\WINDOWS\arboot\dos\ar.BIN="矮人工作室纯DOS模式"

C:\WINDOWS\arboot\di\dos.BIN="矮人工作室备份恢复"

这样的改动有什么作用呢

启动时生成启动菜单,且在原有启动菜单的基础上增加两项:

其一是"矮人工作室纯DOS模式"

其二是"矮人工作室备份恢复"

当然,默认的启动选项是原来的Windows XP或Windows 2000等,默认的等待时间是6秒.也就是说,如果出现启动菜单时,你不做任何选择,6秒后电脑会自动启动到Windows XP或Windows 2000下,如果要启动到纯DOS模式下,可用键盘上的光标移动键选择前面提到的新增的两项.

1."矮人工作室纯DOS模式"

选择这项后,会出现下一级选项菜单,共有5个选项:

①MINI启动,最小化启动.可以进行分区管理,如格式化等,速度特快.

②加载光驱的MINI启动.

③加载缓存的启动,支持光驱.

④加载缓存的启动,支持鼠标,能查看NTFS分区中的内容.

⑤同上,另加中文支持,还有纯DOS下的汉化程序和中文输入法.

无论选择哪一项,都有作者精心选择的常用DOS命令可用,包括分区管理,硬盘修复等.如果选择了最后一项,还能启动CCDOS和纯DOS下的汉化程序:

按Ctrl+F1,Ctrl+F3,Ctrl+F4,Ctrl+F6可切换各种中文输入法,英文输入法.

按Ctrl+F5再选择数字健1可彻底退出CCDOS和汉化程序.退出后输入命令 hh 可重新加载.

按Ctrl+~可在全屏汉化,智能汉化,不汉化三种模式间自由切换.

别小看这一小小的程序,汉化效果很不错,与东方快车完全一样.据笔者观察,它调用的就是东方快车2000的DOS汉化模块,效果如何就用不着笔者多说了吧.

2."矮人工作室备份恢复"

它采用的呛夯疨QDI 4.0版本,比大名鼎鼎的Ghost还要好用,属纯"傻瓜"式工具.PQDI的向导模式让你一看就会用.更重要的是,软件作者通过修改,还能体贴地为你在备份之前,删除Windows XP与Windows 2000的页面文件和休眠文件 (此两文件最小也有500M,具体多大与你物理内存大小有关,默认为物理内存的2.5倍) ,使你做的备份又快?B style='color:black;background-color:#ff9999'中?

注意事项:如果在启动时选择了本文提到的两个选项,你的分区盘符会发生一些变化,主要表现在以下几个方面:

A盘为一个映像文件,其下有很多实用的DOS命令.

硬盘的分区排列规则是:举例来说,如果你的硬盘中有FAT32分区也有NTFS分区,排在前面的是FAT32分区,从C开始向后排列.接着是由内存模拟而来的虚拟盘(其作用与Windows 98启动软盘差不多,主要用于存放有用的相关命令),光驱.最后才是NTFS格式分区.我想,只有懂一些DOS命令的朋友才会对这款软件产生兴趣,先试着输入盘符跳转到各分区再Dir就什么也明白了.

3.使用技巧

估计软件作者是为了照顾不太熟悉DOS的朋友,使用的备份工具是PQDI 4.0汉化版,由于版本限制,它对NTFS分区的支持不很理想,主要表现在不能写NTFS分区.也就是说,只能将系统分区(可为NTFS)备份到FAT32分区中.要使用它的前提条件是:你的电脑里除了系统盘外,还得有个FAT32的分区.否则,备份不会成功,但这并有影响"矮人工作室纯DOS模式"的正常使用.

事实上,很多朋友的电脑都只有NTFS分区了,怎样突破这一限制呢

软件安装后,它会在C:\WINDOWS\arboot\di(arboot有隐藏属性)目录下生成一个名为Dos.img的文件,它实质是一个软盘映像文件,运行PQDI所需的文件全部都在其中,只要用高版本的PQDI将其替换就行了.

①用UltraISO打开C:\WINDOWS\arboot\di下的Dos.img文件,将其全部提取到硬盘的任一新建目录下.

②进到提取后的文件夹下,删除主文件名是PQDI的所有文件(共有五个).

③将PQDI 5.0下的文件拷贝进来.

PQDI 5.0(英文版)下载地址:

TC_id=9204preview=0

④用UltraISO将替换后的文件制成IMG文件,文件名必须是Dos.img,再用它替换C:\WINDOWS\arboot\di下的原文件就行了.

楼上的时候也说的对啊!买张win98的盘安装你提示你必需要格式化才可装系统哦

格式化命令FORMAT空格/S/Q

反正就是这样!

参考资料:

如何编译linux源代码

首先uname -r看一下你当前的linux内核版本

1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。

2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。

3、编译,依次执行make、make bzImage、make modules、make modules

4、安装,make install

5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.36

6、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if [ "${linux_gfx_mode}" != "text" ]这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如:

menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5

linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff

initrd/boot/initrd.img-3.2.0-35-generic

}

当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。

重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。

最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感?

GNU GRUB 是什么?

GRUB是功能强大的引导程序,可以引导多种不同类型的操作系统,例如Windows,DOS,Linux,GNU Hurd,*BSD等...GRUB的源代码可以从网址下载。

联想G50-30笔记本装完系统开机grub怎么办?

显示GRUB问题分析:

之所以提示grub,是由于在安装系统的过程中,没有更新主引导记录。

解决方案:

既然知道是主引导分区的原因,只需重建主引导记录即可,具体方法如下:

1、进入PE系统桌面后,双击打开桌面上的diskgenius分区工具。打开工具主界面后,在左侧列表中选中整个磁盘,接着点击展开“硬盘”,选择“重建主引导记录”即可,

2、此时会弹出一个警告窗口,询问是否替换现有主引导记录,点击“是”确认操作。

如何编译Linux操作系统的源代码?

1. 检测/usr/src/linux/include/linux/version.h是否存在,以判断是否以安装内核源码,而如果只将内核源码包解压,并不存在version.h这个文件,所以需要做如下步骤:

在内核源码目录下(/usr/src/linux)

1)make include/linux/version.h 生成version.h文件

2)make include/asm 创建

如果从下载的源码包,使用下列命令安装:

cd /usr/src 进入/usr/src目录中,将源码包放置在这里。

tar jxvf linux-2.6.18.tar.bz2 解压源码包,会生成linux-2.6.9目录

ln -s /usr/src/linux-2.6.18 /usr/src/linux 编译内核建议做个软链接。

并且要确保/lib/modules/2.6.18/下的build,source目录

正确指向/usr/src/linux-2.6.18的:

[root@localhost modules]#ls -l /lib/modules/2.6.18

lrwxrwxrwx 1 root root 21 2008-07-03 14:28 build - /usr/src/linux-2.6.18/

lrwxrwxrwx 1 root root 21 2008-07-03 14:28 source - /usr/src/linux-2.6.18/

做完这些,我去安装NVIDIA驱动,结果编译时出错。

将内核源码编译一次,不安装,就可以正常编译了

2.4.x内核不知是否如此,如果编译NVIDIA过程中出现错误,就先编译一下内核

方法很简单:

从/boot目录下复制config-2.6.10到/usr/src/linux下

命名为.config

对于2.6.x内核使用下列命令编译:

cd /usr/src/linux 进入源码目录

make 编译内核及模块

注意:不要去make install 只要编译就可以了。

2.4.x使用下列命令编译内核,同样,只编译不安装。

cd /usr/src/linux

make dep 建立依赖关系(不知道是否有必要,做下没坏处)

make bzImage 编译内核

make modules 编译模块

通常发行版中/boot中应该有当前内核的配置文件,如上面的config-2.6.9

如果没有的话,可以通过下列命令创建出.config

[root@localhost linux]# cd /usr/src/linux

[root@localhost linux]#make menuconfig 字符界面配置内核

[root@NEWLFS linux]#make xconfig 图形界面配置内核

这两种方法任选其一,喜欢的话,可以自己配置一下。

或者直接使用默认值,保存退出即可。这样编译时间会长一些。

make menuconfig: 假如是在图形界面中的终端运行,要保证

该终端窗口为全屏,才不会出错。

grub源代码分析的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于grub命令详解、grub源代码分析的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/35824.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载