前段时间,买了一套友善的mini2440开发板,终于见到了向往已久的ARM9了,那叫一个高兴啊...尽管在淘宝上一家店店买的几样东西,取快递的时候却是几个快递分时发到我这。《嵌入式Linux应用开发完全手册》取了一次快递,开发板和液晶取了一次快递,USB摄像头取了一次快递,尽管跑了好几次,出了钱又出力,可心里却乐滋滋的,谁叫是跟ARM9相关的好东东呢。虽然用过ARM7,使用过μC/OSII,做过一些东西,总感觉不安分,真有一种学AVR时网上说的“学完51必须学AVR的必然趋势”的感觉。不管是学校上嵌入式的课还是网上讨论ARM,总是ARM+Linux这样的话题。于是在强烈的好奇心下,“狠心”买下了开发板,希望这样的好奇能给我带来技术的提高,呵呵,别让“好奇害了我”(这样想是因为《好奇害死猫》,O(∩_∩)O哈哈~我可不是什么“猫”,此“好奇”也并非彼”好奇“)。废话说了那么多,再多说一句,假如你已经是Linux高手,这篇文章可以不用看,加入你跟我遇到同样的问题,那么这篇文章会给你解决问题的参考。
Linux+XP双系统下重装XP,启动系统时只能进入XP,看不到linux系统,这是怎么了,该怎么办呢?
网上一看,原来是多系统下操作系统引导器GRUB(GRand Unified Bootloader)出了问题。当前流行的多操作系统引导器主要有两种,一种是LILO(LInux LOader),在许多早期的Linux发行版本中LILO是唯一的引导器,直到现在仍有一些发行版本采用LILO作为默认的引导器,如Slackware。目前,更为强大的第二种多操作系统引导器GRUB(GRand Unified Bootloader)逐渐成为了主流,包括RHEL、Fedora、Debian等发行版本都默认采用了GRUB。
GRUB有什么作用呢?GRUB的启动代码很短,一般情况下被存放在硬盘的物理第一扇区,实际上只占用446B;但其功能极为重要,负责将位于不同分区的操作系统正确地加载到内存并将控制权交给相应的错做系统。原来GRUB这么重要哦,呵呵。
我装的是Fedora8,在安装系统的时候已经安装了GRUB,只是安装XP的时候GRUB遭到破坏,无法启动Linux系统,一种解决的办法如下:
Step1:插入Fedora8安装盘到光驱,开机时按F5,在进入的界面中选择rescue...;
Setp2:在出现的选择语言、键盘类型、设置网络等对话框时,逐步设置对应选项。在出现Rescue对话框时,单击Continue按钮,此时修复模式会自动寻找硬盘中哪些分区安装了Linux。接着,会提示要修复的系统被挂载到了/mnt/sysimage目录下;
Step3:现在就可以操作GRUB了,输入grub回车;
Step4:输入root (hdx,y)回车,如果你电脑上用的是一个硬盘,那x就是0,如果你电脑上硬盘用的是两个硬盘,并且Linux的根分区是在第二块硬盘上,那x就是1了。y就是装有Linux的根分区, 我怎么知道我的Linux根分区是几,我也不能有事没事记着这玩意...没事,输入root (hd0,然后按住TAB键查看分区情况,这下就知道了。
Step5:setup(hd0),这句执行的就是GRUB写到MBR上。