最近用虚拟机bochs想虚拟个linux 0.11来调试调试,可惜bochs文档老是配置不对,怎么感觉比原来在windows下配置的时候难好多呢:(
今天上英语课之前手机在网上乱翻,感觉做个modules下的hello world蛮有意思,但又不敢在自己的fedora下insmod,正巧学习下编译内核。索性翘了英语(- -||马上就清明了 逃课的也不多我一个:)
回到宿舍立马开机,先到kernel.org下代码包,结果kernel.org整站的页面全都倒置(不过现在已经好了,愚人节难道4月2日?),狂晕!
下了最新2.6.33.1,先tar解压到/usr/src下,然后cd进入,直接make(我擦- - 我实在太傻X了 什么都没配置就make了 还好这里默认了)等了将近1小时终于解压结束了 ,继续make modules_install,自己学着修改了grub.conf。最后reboot,进grub引导选了自己添加的title,然后呢:黑屏死机:“EXT3-fs(sda1):error:.....”崩溃- -!强行关机,进入fedora重来,想到自己用的使默认的.config,然后把fedora下的.config复制到代码目录下,这次make menuconfig加载新的.config,有乱改了下grub.conf,reboot结果又黑屏死机:"kernel panic-not syning...."再次崩溃!再来,这次不敢自己配置了,用make install(果然和自己原先配置的不一样),grub.conf配置跟新了,/boot下还生成 initrd-2.6.33.1.img等一些文件,这次reboot之后再引导便可进入了,可是怎么感觉和原来的fedora一模一样呢(用的都是GNOME),居然用户帐号都一样,但terminal下:
[Eruda@chobits boot]$ uname -a
Linux chobits 2.6.33.1 #1 SMP Fri Apr 2 15:51:45 CST 2010 i686 i686 i386 GNU/Linux
说明新kernal确实编译安装成功了:>
今晚就可以尝试下加载hello world到modules下了!
[可是遇到的问题我都不知道是什么原因 还糊里糊涂的 >,<||]