|
|
上一次自己编译内核还是在红帽WS 3(RH 9 ?反正是2.4的内核)下编译的,为的是实现framebuffer。这次编译内核是因为看了坛子上的gensplash,好奇,想自己试试看。
按照wiki上和坛子里的方法,自己下载了内核,修改了mkinitcpio.conf并新增了preset文件,make menuconfig设定了需要的几个参数。gensplash已经在aur上标记为out of date了,看wiki上说现在命名为fbsplash,于是在aur上安装了fbsplash和几个主题包。默认装fbsplash程序的时候会同时安装darch主题,但是现在PKGBUILD里的darch无法下载,我也不知道那里能下载到,于是就选择了arch-black,这个主题支持我的1280x800宽屏。最后mkinitcpio,修改menu.lst,重启。
开机正常,不过不舒服的是:原以为是gensplash的,怎么变成了bootsplash了?开机的滚动没了,取而代之的是一个bootsplash和进度条,晕。。。而且,由于默认的切换键是F2,导致我现在都没法用Ctrl+Alt+F2切换到tty2了,GNOME下Alt+F2的对话框也用得不舒服,会在出现对话框的同时切换到终端并显示bootsplash。。。看来还要再看看文档才行。看到网上说gensplash要打内核补丁,而补丁是gentoo的。不知道通用的内核行不行。另外就是,发现wiki上关于gensplash的内核设置选项中有些选项在2.6.29.3内核中没有出现,不知道该怎么办了。
不过总算看到2.6.29内核的boot logo TUZ了,的确不如Tux明快,黑乎乎的,差点没看到:yun:。
有点不太明白的就是,一般情况下编译内核都会给出initrd和kernel,可以利用这两个文件实现启动,但是Arch不行,必须要用mkinitcpio生成的initrd才能正常启动,不然会出现kernel panic。不知道是怎么回事?Arch对Linux的启动过程做了什么修改么? |
|