419

The only way to learn a new programming language is by writing programs in it.

在debian下安装gentoo(二)

, ,

由于安装过程中关机了,现在要重新回到安装gentoo的状态,先要执行以下命令。
#hdparm -d 1 -c 3 -m 16 -u 1 -a 1024 /dev/hda
#mount /dev/hda8 /mnt/gentoo
#mount /dev/hda6 /mnt/gentoo/boot
#cd /mnt/gentoo
#mount -t proc none /mnt/gentoo/proc
#mount -o bind /dev /mnt/gentoo/dev
#chroot /mnt/gentoo/ /bin/bash
#env-update
#source /etc/profile
#export PS1="(chroot) $PS1"

现在可以继续安装了。我现在比较喜欢用vim,但由于在chroot环境下还没有装vim,所以我先 emerge vim。

第六步,编辑 /etc/make.conf 的USE。
查看有哪些USE可以用。
#less /usr/portage/profiles/use.desc
我对USE不太理解,我现在只用
USE="unicode alsa"

第七步,Locale与时区。

建立你需要的Locales,先修改/etc/locale.gen,我的如下。
#cat /etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN GBK

然后
#locale-gen

更改时区,先
#ls /usr/share/zoneinfo
找到适合自己的时区,我用香港的时区,然后把它复制到 /etc/localtime
#cp /usr/share/zoneinfo/Hong_Kong /etc/localtime

第八步,终于可以开始编译内核了。
可以参考这几篇文章[http://gentoo-wiki.com/HOWTO_Compile_a_Kernel_Manually
Linux Kernel 2.6完全配置详解[http://feelyoung.xmu.edu.cn/home/wxd/kernel/
Linux 2.6.19.x 内核编译配置选项简介[http://lamp.linux.gov.cn/Linux/kernel_options.html

下载内核源码:
#emerge gentoo-sources
在非chroot终端下用下面的命令可以帮助了解硬件。
#lshw
#lspci
#lsmod
进入配置内核的菜单:
#cd /usr/src/linux
#make menuconfig

配置过程中在选项上按<Alt+?>可以看到相关说明。如果你像我一样没有什么编译内核的经验,将会花上很长时间来配置内核,比如说我就用了三个小时左右,估计以后使用时有问题还要重新编译。

终于配置好了,可以编译了:
#make && make modules_install

内核很快就编好了,把它复制到 /boot里
#cp arch/i386/boot/bzImage /boot/kernel-2.6.19-gentoo-r5

然后找一下有哪些模块:
# find /lib/modules/2.6.17-r5/ -type f -iname '*.o' -or -iname '*.ko'

把找到的模块名字写到 /etc/modules.autoload.d/kernel-2.6 里。

至此,内核的编译就到一段落了。

这时我看到了一个坏消息[http://www.linuxsir.org/bbs/showthread.php?t=294699],让我对gentoo有了不好的印象,忽然没有了使用gentoo的热情。也许我转向会尝试LFS。

无题提取LFS LiveCD里的源码

Write a comment

New comments have been disabled for this post.