Install Gentoo Prefix on MacBook Pro

已经成功将Gentoo Prefix安装到MacBook Pro,将注意的地方记录如下

1.需要Xcode支持,之前需要安装好Xcode,同时在Xcode中把command line tools安装好

Xcode->preference-Downloads->Components->Command Line Tools

2.全程参考官方文档 http://www.gentoo.org/proj/en/gentoo-alt/prefix/bootstrap-macos.xml

3.在编译过程中遇到找不到vers_string命令,经查原来是一个shell脚本,只要下载它,然后安装到系统中即可

wget http://opensource.apple.com/source/bootstrap_cmds/bootstrap_cmds-79/vers_string.sh
sudo install -c -o root -g wheel vers_string.sh /usr/bin/vers_string

4.安装完后配置make.conf

Pengs-MacBook-Pro:Gentoo pjq$ cat etc/make.conf 

USE="unicode nls"
CFLAGS="-O9 -pipe -march=nocona"
CXXFLAGS="${CFLAGS}"
SYNC="rsync://rsync.gentoo.org/gentoo-portage rsync://ftp.jaist.ac.jp/pub/Linux/Gentoo/ rsync://mirrors.xmu.edu.cn/gentoo/"
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
其中-march=nocona,之前设置成其它地几个都不行,比如说native,后来设置成这个才得以成功:

emerge -e system

5.调用bookstrap-prefix.sh时失败

调用过程如下:

export EPREFIX=/Users/pjq/Gentoo
cd $EPREFIX/usr/portage/scripts
./bootstrap-prefix.sh $EPREFIX startscript

后来通过查看bootstrap-prefix.sh:

429     if ! emerge -u ${theshell} ; then 
430                 eerror "Your shell is not available in portage, hence we ca     nnot automate starting your prefix" > /dev/stderr
431       #       exit -1

在这里我手动把exit -1给注释掉,感觉这是一个BUG,之后再跑脚本就正常了:

sudo cp startprefix /usr/local/bin/
chmod +x /usr/local/bin/startprefix
./startprefix