LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 997|回复: 4

折腾2.6.34内核快要疯了

[复制链接]
发表于 2010-6-24 11:36:39 | 显示全部楼层 |阅读模式
前天升级内核到2.6.34-ARCH,发现内核初始化到NET部分就死机了,死活过不去,经过一番折腾,重新降级到2.6.33-ARCH,然后开始了漫长的查找问题之旅。

      由于是初始化到NET部分死机,开始怀疑是内核的网络部分设置有冲突,决定自己重新编译一个内核,按照自己机子的实际情况选择内核配置参数,但编译出来结果还是老样子,不甘心,开始配置内核其它参数,进行编译试验,由于问题出在内核部分,所以主要是改变一些进内核的配置参数,这个过程花了两天时间,编译了几十次,终于发现问题是出在以下两个选项:
Processor type and features 部分的
     
  • Tickless System (Dynamic Ticks)
         
  • High Resolution Timer Support  
    只要这两个选项有任何一个选上,就会出现错误,把这两个都取消,NET错误就没有了

           当时找到这个原因后,开心了一会,但只是一小会,马上就被更大杯具击倒了
           内核初始化完成,启动kernel-img,行行到Running HOOK便停住了,屏幕上出现的最后信息是:Triggering uevents......... (没有出现那个可爱的Done......这是我心中永远的痛~~~~)

          然后又开始了漫长的查找问题之旅...
                安装kernel26-ice内核,问题依旧..
                重新安装udev,问题依旧....
                拿出伟大的Google,查找一番,没有结果
                比较kernel26.img和kernel26-ice.img,发现ice的只是多了一部分HID模块,修改mkinitcpio.conf取消HID模块,问题依旧
                修改lib/initcpio/hooks/udev,把/sbin/udevadm settle这一行注销,系统停止在Wait /dev/sdaX...

    到目前为止,还依然找不到任何可用的方法~~
    请教各位大侠,有什么建议不?

    附上我的机子信息
    lspci

    00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge
    00:02.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Graphics Port 0)
    00:04.0 PCI bridge: ATI Technologies Inc Device 7914
    00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
    00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
    00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
    00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
    00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
    00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
    00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
    00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 13)
    00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
    00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
    00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
    00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
    00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
    00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
    00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
    00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
    01:00.0 VGA compatible controller: ATI Technologies Inc RV730 PRO [Radeon HD 4650]
    01:00.1 Audio device: ATI Technologies Inc RV710/730
    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)
    网卡使用的模块实际是8169

    cat /proc/cpuinfo

    processor        : 0
    vendor_id        : AuthenticAMD
    cpu family        : 15
    model                : 67
    model name        : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
    stepping        : 3
    cpu MHz                : 2512.570
    cache size        : 512 KB
    physical id        : 0
    siblings        : 2
    core id                : 0
    cpu cores        : 2
    apicid                : 0
    initial apicid        : 0
    fpu                : yes
    fpu_exception        : yes
    cpuid level        : 1
    wp                : yes
    flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
    bogomips        : 5027.52
    TLB size        : 1024 4K pages
    clflush size        : 64
    cache_alignment        : 64
    address sizes        : 40 bits physical, 48 bits virtual
    power management: ts fid vid ttp tm stc


    神啊,打救一下我吧~~~
  • 发表于 2010-6-24 17:33:39 | 显示全部楼层
    2.6.34我机器上自己编译的内核也通不过. 采用原2.6.33 config, 启动报错(具体错误信息没仔细看了), 直接回到gentoo了.
    回复 支持 反对

    使用道具 举报

    发表于 2010-6-24 19:53:49 | 显示全部楼层
    早点睡吧,说不定明天就2.6.35了!
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2010-6-24 22:20:12 | 显示全部楼层
    曾经以为进入core的东西是稳定的,这次升级内核惨败,如果没有一个启动盘的话就要重做系统了,也还好我的pacman cache没有及时清理,还保留了原来内核的pkg包,重新安装后系统恢复

        经过这一次,马上重新编译安装了一个2.6.33的内核作为备用,以备更新惨败的时候作为救急系统使用
    回复 支持 反对

    使用道具 举报

    发表于 2010-6-25 07:18:52 | 显示全部楼层
    错误在升级的时候有提醒```譬如framebuffer_blacklist.conf.pacnew......
    另外,看了下官方的kernel26的PKGBUILD,多了kernel26-manpages与kernel26-docs,kernel26-firmware被独立成linux-firmware....
    自己编译内核时,尽管有一些错误,但最后还是成功的,启动也没啥问题...
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表