• emerge world又杯具了

    日期:2009-10-28 | 分类:Linux

    好吧,我实在是无聊到死了,看着gnome 2.26终于在portage树里面stable,手痒痒从半年前的x86~测试分支切回会稳定分支,包括不少升级和降级,然后,餐具就发生了。

    先是emerge到1/3断掉,说编译器已经不能产出可执行文件了。运行gcc-config又失败,连/etc/init.d/functions.sh都找不到了。再后来,ls也报错,source /etc/profile也报错。 I'm doomed! 要知道明天不是周末!

    尝试etc-update把所有配置都更新了(好在还能运行),/etc/profile报的错就没了,看来是什么DIRCOLOR之类的变更了。后来得知/etc/init.d/functions.sh是在baselayout里面,重新安装baselayout又不行,编译器根本不正常工作,到底是先有鸡还是先有蛋?

    仔细看一下,make的错误是'as' 不能被execlp,忘记as命令是做什么的了,google找as真是徒劳,因为是常用词,完全被忽视了。后来找到那些编译工具藏身的地方,ls -l /usr/i686-pc-linux-gnu/bin/,全部软链丢失,终端一片血红,

    然后找这些丢失的ar,ld之类的程序,知道都是属于binutils这个包,仔细看这些软链指的路径/usr/i686-pc-linux-gnu/binutils-bin/2.19/..., 原来是binutils降级成2.18之后,软链路径没有更新,sigh~

    最后把那些软链更正,emerge -1 baselayout,成功脱困。

    都是无聊惹的祸阿,虽然这次不算是杯具收场。

  • eselect

    日期:2009-01-17 | 分类:Linux

    Gentoo的eselect是一个多用途的配置工具,比如切换不同的implement,配置fontconfig的conf.d等等。

    今天才知道emerge完nvidia-drivers还不够,因为用nvidia驱动的话必须要用nvidia自己的libGL才有3D加速,但装完之后它的ebuild会自动把openGL的implement自动切回X11的openGL实现。所以要用eselect重新切到nvidia的实现才有driect rendering。

  • note: 无线认证

    日期:2008-08-15 | 分类:Linux

    搞了这么多天,终于搞明白用iwconfig怎么通过wep认证了。因为我的wpa_supplicant一直工作不正常。

    之前遇到过的问题包括rf-switch没正确打开、从一个区域到另一个区域后不能associate到新的ap、associated之后不能dhcp到正确的ip,等等。现在用这个顺序就都解决问题了,无须理会/etc/init.d/net.wlan0是start还是stop,运行之后都能正确重新初始化。

    MY_ESSID="whatever"

    MY_KEY="[1] YOURKEY" #方括号内为你的wep_key_index

    dhcpcd -k wlan0
    ifconfig wlan0 down
    iwconfig txpower on #把rf-swtich打开,前提是rf-switch工作正常的话
    ifconfig wlan0 up
    iwconfig wlan0 essid "$MY_ESSID" key $MY_KEY ap auto channel auto bit auto dhcpcd wlan0

    然后iwconfig wlan0和ifconfig wlan0,就能看到是否正确了。

    注:如果dhcpcd不到ip地址,虽然在syslog里面看到的associate的输出和验证成功是一样的,也很可能是验证不成功

    [2008-09-03]

    ps: 用上面的方法有时还是死活不能自动找ap,看下面的。今天很不费劲的从getoo中文手册搜出来的(key words:essid 转义)

    今天才搞清楚,因为gentoo服务管理脚本用shell变量,ESSID里面包非英文与数字的话,需要用下划线"_"代替,如指定essid名叫"MY-ESSID"的key,就应该是key_MY_ESSID=...。下面是/etc/conf.d/net完整示例。

    modules=("iwconfig")
    preferred_aps=("MY-ESSID1" "MY-ESSID2")
    associate_order="preferredonly" #只尝试perferred的essid

    key_MY_ESSID1="[2] 12345678901234567890123456"
    key_MY_ESSID2="[1] 12345678901234567890123456"
    iwconfig_wlan0="txpower auto"  #这个是为了开启端口之前打开无线的发送功率

    config_wlan0=("dhcp")
    config_eth0=(
    "dhcpcd"
    )
     

  • SATA不需要initrd

    日期:2008-04-10 | 分类:Linux

    如题,我很瓜,用linux7年了都以为必须要initrd镜像 SATA才能启动

    ps: mkinitrd-4.0.x版本是有问题的,只能用3.x

  • 电源管理的怪问题

    日期:2008-03-12 | 分类:Linux

    买了台戴尔的vostro 1200,又开始了繁琐的装系统进程。然而这次却没这么顺利,用gentoo amd64的盘启动,当晚 emerge -e system,第二天在我还没让编译的内核成功启动之前,却发现再次用盘启动却在1~15分钟之间会突然自动关机,并且没有任何征兆。于是怀疑是不是cpu过热,用了戴尔的检测盘检测没发现什么问题,可是BIOS里面居然没有温度监控,可恶...后来无奈只有装vista,vista又没问题。这样就好玩了,戴尔用户手册写明如果随机配的ubuntu或者suse不能使用的话概不负责,心想要是在这种情况下再打电话找客服的话就太给linux丢脸了。

    等大家都走了之后,偏偏这个时候论坛帖子出问题了,上面要紧急处理,偏偏我还没走,不得不接了这个`电话,@&^&@#

    才怀疑上acpi,于是livecd启动时加acpi=off,果然没事了。

    打完最后几条命令,回去睡觉了。

    ps: 好在我够明智,先买了手提,上班头一天不用对付掉这些郁闷问题了。

    ps1: 估计是内核的问题,编译了新内核后没有过了

    ps2: linux-2.6.24 果然是把i386和amd64两个arch给合并了, 变成了arch/x86。 arch/x86_64里面的是指向前者的链接