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这是一个已经配置好的基本系统
tar xjpvf stage3-mipsel1-20140908.tar.bz2 -C /media/gentoo/
tar -xjf portage-*.tar.bz2 -C /mnt/gentoo/usr
cp usr/share/portage/config/make.conf.example etc/make.conf
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文件系统。
# mount -t proc none /mnt/gentoo/proc # mount -o bind /dev /mnt/gentoo/dev |
# chroot /mnt/gentoo /bin/bash # env-update >> Regenerating /etc/ld.so.cache... # source /etc/profile # export PS1="(chroot) $PS1"
# emerge --sync
如果系统警告你有一个新版本的Portage可用,你可以使用
emerge --oneshot portage来更新它。
profile是每个Gentoo系统的构造块。它不仅指定了USE、CFLAGS以及其他重要变量的默认值,它还把系统可用的软件版本锁定在某个范围。而这些都是由Gentoo的开发者来维护的。
以前,这个profile很少会有用户接触到。然而,有些情况下你可以决定需不需要修改profile。
查看当前使用的profile:
# eselect profile list Available profile symlink targets:
[1] default/linux/mips/2008.0/generic-be/o32/ *
[2] default/linux/mips/2008.0/generic-be/o32//desktop
[3] default/linux/mips/2008.0/generic-be/o32//server
|
默认的profile会提供给你一个基于2.6版本内核的Linux系统。这是默认推荐的,但是你也可以选择另外一个profile。
系统也为某些架构提供了desktop和server的子profile。运行eselect profile list来显示所有可用的profile。
看完了你的体系结构可用的profile之后,如果你愿意,你可以换一个profile。
# eselect profile set 2 |
在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标记:
# less /usr/portage/profiles/use.desc |
在你的系统里可能只会用到一个或两个locale。你可用/etc/locale.gen来指定locale。
# nano -w /etc/locale.gen |
下面这个例子中的locale同时支持英语(美国)和中文(中国)并带有字符集格式(比如UTF-8)的支持。
en_US ISO-8859-1 en_US.UTF-8 UTF-8 zh_CN.UTF-8 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