从emerge -C amd64到 emerge x86的一点记录

在编译mplayer里的时候使用real这个USE参数 导致要重编sys-devel/gcc-3.3.6-r1
结果中途失败,好在
标题: [已解决]emerge gcc-3.3.6-r1出错

安个sys-libs/libstdc++-v3-bin就搞定,太实在了,GCC3一般不用就丢一边好了,这个只要GOOGLE就能找到,只是备忘地记录一下

Gentoo GCC Upgrade Guide
http://forums.gentoo.org/viewtopic-t...db3fd221cc9258
/opt/RealPlayer/realplay.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
没有emerge sys-libs/libstdc++-v3的后果
/opt/RealPlayer/realplay.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

一直在想又能使用gentoo-china overlay而又用BIN的realplayer多好啊,之前在amd64下编译几回中途挂得就没用realplayer了,想想它他优先级关系,于是就小试了一下,
代码:

cd /usr/local/myportage sudo ln -sv /usr/portage/media-video/realplayer ./ 在make.conf里使用 PORTDIR_OVERLAY="/usr/portage/local/layman/gentoo-china" PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/myportage" 也就是让myportage在后面,这样它的地位就高一点点了

不过在emerge realplayer的时候有个 F 标记,老老实实地用它给出的地址下载再cp 到distfiles去再emerge就OK了

之前太大意竟然用64位的内核进系统并安装了N多包了,安nvidia驱动的时候不听话,换成32位内核进去就好了,当时boot, 是共享的,在archlinux x86下安装gentoo,gentoo的home保留着,还是使用lvm+reiserfs

vbox虚拟机
XP中开始-->运行-->cmd
net use x: \\vboxsvr\共享文件夹名称
注意:这里的x:后面有一个空格哟

4.在“我的电脑”中出现的x盘符就是共享文件夹,默认就具有读写权限

在/etc/hosts加入这句:
163.32.119.161 wiki.gentoo.tw forums.gentoo.tw rsync.gentoo.tw 163.32.119.161 wiki.gentoo.tw forums.gentoo.tw rsync.gentoo.tw
sudo layman -a gentoo-taiwan 就可以使用lxpanel等


(别让 LVM 扫描硬盘以外的设备浪费时间)
# vi /etc/lvm/lvm.conf
(找到这一行)
filter = [ "a/.*/" ]
(把它替换为下面这一行)
filter = [ "a|/dev/sda|", "r/.*/" ]

之前出现过扫描 /dev/nbd* 的错误,只扫描sda盘就OK了
(ZZ,存盘并退出 vi)


(防止扫描你的光驱)
# echo 'devices { filter=["r/cdrom/"] }' >/etc/lvm/lvm.conf

编译openjade时出现
make[2]: *** No rule to make target `/usr/lib64/libosp.la', needed by `openjade'. Stop.
解决办法 slocate libosp.la查到在/usr/lib/下
cd /usr/lib64
sudo ln -sv /usr/lib/libosp.la ./

启动提示: Your TIMEZONE in /etc/conf.d/clock is still set to Factory!
sudo vim /etc/conf.d/clock修改
CLOCK="local"
TIMEZONE="Asia/Shanghai"

在使用crossdev -t mipsel-softfloat-linux-gnu时,进行gcc stage1时发现出错
export EXTRA_ECONF="--enable-languages=c"
time USE="-*" crossdev -t $TargetType >> $LogFile 2>&1
加上EXTRA_ECONF后顺利编译完成,但发现只进去了stage2,没有加入c++支持

cat /etc/portage/package.keywords发现会把一些包加进去,因为crossdev使用的是 -1 来编译的,将这些参数加入/var/lib/portage/world可防止emerge --depclean将它清除掉,执行emerge cross-mipsel-softfloat-linux-gnu/gcc 后将会完成加入C++的功能,搞定