下载这个 desktop-loongson2f-vanilla-20140630.tar.bz2
准备磁盘并格式化,建立挂载点并挂载之,这里新建了个sda7
fdisk /dev/sda
mkfs.ext4 /dev/sda7
mkdir -p /mnt/gentoo
mount /dev/sda7 /mnt/gentoo
cd /mnt/gentoo
wget http://mirrors.stuhome.net/gentoo/experimental/mips/desktop-loongson2f/desktop-loongson2f-vanilla-20140630.tar.bz2
tar xf desktop-loongson2f-vanilla-20140630.tar.bz2
PMON> load /dev/fs/ext2@wd0/boot/vmlinuz
PMON> g console=tty root=/dev/sda7
或修改grub
Log in and enjoy!
user: gentoo
pass: gentoo
or
user: root
pass: root
这是一个已经配置好的基本系统
另外的方法,stage3安装
分区后, 下载相应stage3,镜像站里有好多个,看不懂,我选的mipsel1
解压到gentoo目录
tar xjpvf stage3-mipsel1-20140908.tar.bz2 -C /media/gentoo/
在镜像站 snapshots/目录下,下载portage,比如 这个
解压到gentoo/usr目录
tar -xjf portage-*.tar.bz2 -C /mnt/gentoo/usr
配置编译选项. gentoo目录下
cp usr/share/portage/config/make.conf.example etc/make.conf
编辑此文件。(因为宿主是debian,而不是netboot的gentoo,所以mirrorselect不可用,需要自己修改镜像地址)
CFLAGS="-mabi=64 -mipsel -pipe -O2"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
GENTOO_MIRRORS=http://mirrors.ustc.edu.cn/gentoo/
cp -L /etc/resolv.conf gentoo/etc/
挂载/proc和/dev文件系统
将/proc文件系统挂载到/mnt/gentoo/proc,这样chroot后的环境里安装时也可以获取内核提供的相关信息,然后以bind方式挂载/dev文件系统。
|
chroot进gentoo
# chroot /mnt/gentoo /bin/bash # env-update >> Regenerating /etc/ld.so.cache...
# source /etc/profile # export PS1="(chroot) $PS1"
更新Portage树
# emerge --sync
如果系统警告你有一个新版本的Portage可用,你可以使用
emerge --oneshot portage来更新它。
选择正确的Profile
profile是每个Gentoo系统的构造块。它不仅指定了USE、CFLAGS以及其他重要变量的默认值,它还把系统可用的软件版本锁定在某个范围。而这些都是由Gentoo的开发者来维护的。
以前,这个profile很少会有用户接触到。然而,有些情况下你可以决定需不需要修改profile。
查看当前使用的profile:
|
默认的profile会提供给你一个基于2.6版本内核的Linux系统。这是默认推荐的,但是你也可以选择另外一个profile。
系统也为某些架构提供了desktop和server的子profile。运行eselect profile list来显示所有可用的profile。
看完了你的体系结构可用的profile之后,如果你愿意,你可以换一个profile。
|
配置USE变量
在USE变量里你可以定义关键字,它被用来对应相应的编译选项。比如,ssl会让程序在它编译时加入对它的支持。-X会移除其对于X服务器的支持(注意前面的减号)。gnome gtk -kde -qt3 -qt4将会在你编译软件的时候添加对gnome(和gtk)的支持,并且移除对kde(和qt)的支持,这可以让你的系统尽可能多的为GNOME做优化。
默认的USE设置位于你profile的make.defaults文件里。你可以在符号连接/etc/make.profile所指向的目录和它所有的父目录里找到make.defaults文件。默认的USE设置是所有make.defaults文件里USE的集合。所有你放在/etc/make.conf里的USE都会根据默认设置重新计算。如果你添加了一些USE的设置,它会被增加到默认的列表里。如果你删除了一些USE设置(通过放一个减号到它前面),它将被从默认的列表里移除(如果它确实在默认列表里的话)。绝对不要改变/etc/make.profile目录里的任何东西,它会在你更新Portage的时候被覆盖掉!
关于USE的详解你可以在Gentoo手册的第二部分,USE标记里找到。对于USE标记的详细介绍可以查看你的系统里/usr/portage/profiles/use.desc。
查看可用的USE标记:
|
可选配置locale
在你的系统里可能只会用到一个或两个locale。你可用/etc/locale.gen来指定locale。
|
下面这个例子中的locale同时支持英语(美国)和中文(中国)并带有字符集格式(比如UTF-8)的支持。
|
下一步我们运行locale-gen。它会产生所有你在/etc/locale.gen文件里指定的locale。
配置时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装内核源码
# emerge mips-sources
编译内核
# cd /usr/src/linux # cp /path/to/example-config .config # make oldconfig (在每个提示只需要按回车来接受默认设定……后面我们再调整) # make menuconfig