Ant-Veil

Caspar Blog

Gentoo 新老问题 (Milestone 2)

| Comments

昨天晚上已经用上 2.6.29 的内核了,而且也解决了部分上次提到的问题,写出来,权当折腾 Gentoo 之 Milestone2 吧。

1. Amarok 安装成功:

今天更新了 overlay,发现 svn 版的 amarok 已经把 qtscriptgenerator 给单独分出来做成一个包了,顿时感觉有戏,赶紧 emerge 一把,结果还是出错,不过错误提示和以前不太一样:

/usr/lib/mysql/libmysqld.a(sql_parse.o): In function `mysql_parse(THD*, char const*, unsigned int, char const**)':
(.text+0xaadb): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_parse.o): In function `mysql_parse(THD*, char const*, unsigned int, char const**)':
(.text+0xabcc): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_reset(THD*, char*)':
(.text+0x1dad): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_reset(THD*, char*)':
(.text+0x1ef6): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_fetch(THD*, char*, unsigned int)':
(.text+0x20e8): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o):(.text+0x2273): more undefined references to `clock_gettime' follow
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../../i686-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object.
collect2: ld returned 1 exit status
make[2]: *** [lib/libamarok_collection-sqlcollection.so] Error 1
make[1]: *** [src/collection/sqlcollection/CMakeFiles/amarok_collection-sqlcollection.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

很明显是 ld 的时候没有设定 flag。上网搜了一通发现了-lrt 参数,加到 LDFLAGS 中,重新 emerge,搞定了。

export LDFLAGS=" -lrt " && emerge amarok

2. eclipse 启动失败

都删了~/workspace 好几次了,还是在~/workspace/.metadata/.log 中提示:

!SESSION 2009-03-25 21:31:44.627 -----------------------------------------------
eclipse.buildId=I20080617-2000
java.version=1.6.0_12
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=zh_CN
Command-line arguments: -os linux -ws gtk -arch x86

!ENTRY org.eclipse.ui.workbench 4 0 2009-03-25 21:31:53.869
!MESSAGE Widget disposed too early! !STACK 0
java.lang.RuntimeException: Widget disposed too early!

上网搜索,发现只需在 eclipse.ini 的-vmargs 参数后加上

-Dorg.eclipse.swt.browser.XULRunnerPath=
即可

3. checkgmail 占用 CPU100%

因为前面一直有 Python/Perl 的 GUI 程序出现麻将牌的乱码,而 checkgmail 在启动的时候遇到乱码会重新往./lang.xml 文件中写一遍文件(当然还是乱码),几次之后这个文件就能达到几十 MB,然后再继续就会造成 CPU 占用率过高。

(0226) 4. 硬盘间、文件夹间复制文件速度太慢。复制到移动硬盘 1M/s,同分区文件夹之间复制 4M/s,远低于正常速度。

原来是内核没配置好,先多配几个选项,以后慢慢研究吧。

遗留问题:

[E] 挂起、休眠恢复后死机,黑屏,键盘鼠标无任何响应。
[E] KDE4 注销后黑屏,不能重新进入 KDM 界面
[H] Python, Perl 的 GUI 程序乱码;
[H] GEM 间歇性不能开启
[H] 有时候关机出现循环提示:mount-ro: wait for killproc
[M] 配置 KMS
[M] 配置宽屏控制台
[M] wine-gecko 在 QQ 和迅雷中造成程序崩溃(其实不是 Gentoo 的问题,以前在 Ubuntu 里也碰到过这种问题)
[L] 如何在 weblogic 中配置 jdbc-mysql

Comments