要期中考试了啊,作业啥的都停了,又不想复习,好想折腾点啥……
诶?这个叫Gentoo的Linux发行版好像挺有意思的啊,网上好多人安利,看上去好也有逼格。这两天天气有点冷,靠编译取暖好像也挺不错的。

于是掏出VirtualBox,照着官方的教程安装。

为什么用VirtualBox而不是VMWare啊?

——没钱买啊!(其实是用VMWare的时候我掉坑里了,貌似是Kernel里少加了什么……)

那为什么不直接装本机上?

——我还没那个信心……

因为是在虚拟机里面安装,网络什么的都不是问题啦。直接开始准备磁盘。

作为一个新手,还是乖乖听从教程。选择了GPT,分了2MB给Grub,128MB给boot,还有4GB的Swap(因为设了4G内存)。

然后将boot分区设为ext2,rootfs设为ext4,并且把它们和swap都装载上。

接下来就要下载Stage3了,但我并不清楚这是什么,好像就像是安装包一样的东西。不管了,照着教程来就是。

教程里下载Stage3的方式让我大开了眼界,原来真的是有控制台上的浏览器的啊……

官方教程介绍了一通配置编译选项,但portage的make.conf我也不知道改什么,就加了个并行编译的设置,直接进入下一步。

先改一下portage的源地址,我用的是中科大的镜像。官方的教程有个地方还没有更新,就是SYNC不再写到make.conf中,而是新建一个repos.conf目录放配置文件。

按照教程拷贝完DNS信息,再载入了必要的文件系统,就可以改变root到新环境里,安装上emerge。

至于选择适合自己的profile我就先跳过了,因为还不太清楚这个的意义是什么。

接下来配置完timezone和locale,就可以下载Linux Kernel的源代码了。gentoo-sources的版本还是挺新的,本来我以为它会使用2.6版本的Kernel呢……

将目录改变到Linux源代码目录配置Kernel,那个menuconfig选项实在太多,看得眼睛花。默认的选项好像和官方教程里的也基本符合,最后我也什么都没改,开始编译吧。

编译时间比想象中的短,似乎也没有什么坑。安装好之后跟着教程配置一下fstab文件,再配置下网络、用户之类的杂项。

最后的关键步骤就是配置bootloader。我就跟着教程安装好GRUB2,指定其从/dev/sda启动。

重启后,就可以进入刚刚安装好的Gentoo系统了。

不过重启之后的的命令行环境比livecd里面挫了好多,暂时也不知道怎么搞成livecd里面的1024x768的分辨率,还可以鼠标操作的样子……之后再看看吧……

明天期中考试,还是觉得有点太浪了……


11.18更新:

今天查了下,好像开启Framebuffer就行。但按照uvesafb - Gentoo Wiki装了v86d,也在Grub2里配置好了,但还是一直不起作用。

最后发现要改Kernel的.config文件里的CONFIG_INITRAMFS_SOURCE到/usr/share/v86d/initramfs。重新编译Kernel后发现成功了。


12.6更新:

想起来有一个地方要注意的,在VirtualBox中安装Gentoo的话,不要按照教程设置DHCP和网络接口,否则会连不上网络。