龙芯2f笔记本安装gentoo

宿主系统为已经安装的gnewsense。

下载这个 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/



从宿主系统复制dns信息 (参数"-L"是必须的,用来确保我们拷贝的不是一个符号链接)
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进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:

# 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。

系统也为某些架构提供了desktopserver的子profile。运行eselect profile list来显示所有可用的profile。

看完了你的体系结构可用的profile之后,如果你愿意,你可以换一个profile。

# eselect profile set 2 

配置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标记:

# less /usr/portage/profiles/use.desc 

可选配置locale

在你的系统里可能只会用到一个或两个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 


你可能感兴趣的:(Gentoo)