免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6586 | 回复: 3
打印 上一主题 下一主题

RedHat Enterprise Linux 5.4 下编译安装新内核 [复制链接]

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-30 22:04 |只看该作者 |倒序浏览
本帖最后由 renxiao2003 于 2010-04-30 22:07 编辑

www.kernel.org上下载kernel,我前两天下载还是2.6.34-rc5,现在就是2.6.34-rc6了。

[root@server6 src]#tar –jxvf linux-2.6.34-rc5.tar.bz2
[root@server6 src]#cd linux-2.6.34-rc5
[root@server6 src]#make mrproper        //把原来编译产生的垃圾删除
配置内核可以根据需要与爱好使用下面命令中的一个:
#make config (基于文本的最为传统的配置界面)
#make menuconfig (基于文本选单的配置界面)
#make xconfig (基于图形窗口模式的配置界面)
#make oldconfig (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
进行配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络配置中选择相应卡的类型。
选择相应的配置时,有三种选择,它们分别代表的含义如下:
“Y”- 将该功能编译进内核
“N”- 不将该功能编译进内核
“M”- 将该功能编译成可以在需要时动态插入到内核中的模块。
将与核心其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响。许多功能都可以这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。
我这里使用make menuconfig配置内核。配置内核时重要的就是pci了,如果你硬盘是IDE的那一定要选择好你主板上南桥芯片。SCSI的话就是要选择上你的 SCSI卡型号。还有就是网卡,声卡芯片的型号了,他们的型号你都可以用lspci 查找到。我的是在虚拟机上编译的,如下所示:
[root@server6 linux-2.6.34-rc5]# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 0
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)                        
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 0
00:07.7 System peripheral: VMware Inc Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware Inc Abstract SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware Inc PCI bridge (rev 02)
00:15.0 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.1 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.2 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.3 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.4 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.5 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.6 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:15.7 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.0 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.1 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.2 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.3 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.4 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.5 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.6 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:16.7 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.0 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.1 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.2 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.3 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.4 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.5 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.6 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:17.7 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.0 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.1 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.2 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.3 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.4 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.5 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.6 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
00:18.7 PCI bridge: VMware Inc Unknown device 07a0 (rev 01)
02:00.0 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
02:01.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
02:02.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)
02:03.0 USB Controller: VMware Inc Abstract USB2 EHCI Controller
开始编译:
[root@server6 linux-2.6.34-rc5]# make menuconfig
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/mconf
scripts/kconfig/mconf arch/x86/Kconfig
这之后就会出现文本选单的配置界面,如图所示:


1),文件系统:
请务必要选中ext3文件系统,
File systems--->
Ext3 journalling file system support
Ext3 Security Labels
JBD (ext3) debugging support
以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed


里面还有ext4文件,根据自己意向决定,我这里把它编译进去。
2),网卡驱动




3),声卡驱动:


以上三项配置关系到新内核能否正常运行,请备加注意.其他的配置如果不是很了解,大可以按默认的选择.


选择Yes,保存文件。
接着运行make bzImage,进行编译:




这个时间稍长点。完了之后依次是make modules(编译选择的模块);make modules_install(将编译后的模块转移到系统标准位置); make install.
上面的命令"make install"将:
(1)把压缩内核映象拷贝到/boot目录下, 并创建相应的System.map符号链接;
(2)修改bootloader的配置文件;
(3)调用mkinitrd程序创建内核的initrd映象. 对于GRUB而言, 将在/boot/grub/grub.conf配置文件增加如下类似的配置行:
title Red Hat Linux (2.***)
root(hd0, 1)
kernel /boot/vmlinuz-2.*** ro root=LABEL=/
initrd /boot/initrd-2.***.img






到此,整个内核的编译已经结束,在/boot目录下会多出几个文件,如下所示:


grub.conf文件里,也会多出新的内核:


下来用新内核引导下:


选择2.6.29.2内核启动.





参考文章:http://fangrn.javaeye.com/blog/503667
下面的两个错误参考:
http://www.2mysite.net/Article/340.aspx
http://hi.baidu.com/zhainx/blog/item/9ed83bc485729ba38326ac60.html

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-04-30 22:05 |只看该作者

insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists

编译2.6.31内核后重启出现

insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists

解决方法:

1,解压initrd文件
[root@bogon ~]# cp /boot/initrd-2.6.30.4.img /tmp
[root@bogon ~]# cd /tmp/
[root@bogon tmp]# ls
initrd-2.6.30.4.img
[root@bogon tmp]# mkdir newinitrd
[root@bogon tmp]# cd newinitrd/
[root@bogon newinitrd]# zcat ../initrd-2.6.30.4.img |cpio -i
11537 blocks
释放之后看到如下内容
[root@bogon newinitrd]# ls
bin   dev   etc   init   lib   proc   sbin   sys   sysroot

2,ok,下边就是编辑init,删掉其中重复的四行中的两行
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko

3,重新打包initrd
[root@bogon newinitrd]# find .|cpio -c -o > ../initrd
11538 blocks
[root@bogon newinitrd]# cd ..
[root@bogon tmp]# gzip -9 < initrd > initrd.img
[root@bogon tmp]# ls
initrd-2.6.30.4.img    initrd    initrd.img          newinitrd

好了,initrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,更改grub.conf里边的initrd-2.6.30.4.img为initrd.img就可以了,
这样“insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists” 就不会有了

其实将init文件的第二行“setquiet” 去掉,你就知道initrd文件到底在做什么了

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
3 [报告]
发表于 2010-04-30 22:06 |只看该作者

could not find filesystem '/dev/root'

重启时崩溃,提示错误,键盘上的灯还不停的闪,旧内核可以启动。
Red Hat nash version 5.1.19.6 starting
insmod : error inserting '/lib/dm-region-hash.ko' : -1 File exists
   Reading all physical volumes. This may take a while...
   Volume gruop "VolGroup00" not found
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
setuproot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists
---------------------------------------------------------------------------
[root@ljj ljj]# cd /boot
[root@ljj boot]# cp initrd-2.6.31.img ~/   #查到说是BUG,拷贝initrd到另一处
[root@ljj ~]# mkdir initrd31
[root@ljj ~]# cd initrd31
[root@ljj initrd31]# ll
总计 0
[root@ljj initrd31]# zcat ../initrd-2.6.31.img | cpio -i  #解开这个包进行检查
10999 blocks
[root@ljj initrd31]# ll
总计 32
drwx------ 2 root root 4096 09-13 21:38 bin
drwx------ 3 root root 4096 09-13 21:38 dev
drwx------ 2 root root 4096 09-13 21:38 etc
-rwx------ 1 root root 2135 09-13 21:38 init
drwx------ 3 root root 4096 09-13 21:38 lib
drwx------ 2 root root 4096 09-13 21:38 proc
lrwxrwxrwx 1 root root    3 09-13 21:38 sbin -> bin
drwx------ 2 root root 4096 09-13 21:38 sys
drwx------ 2 root root 4096 09-13 21:38 sysroot
[root@ljj initrd31]#vi init
      1 #!/bin/nash
                      2
      3 mount -t proc /proc /proc
      4 setquiet
      5 echo Mounting proc filesystem
      6 echo Mounting sysfs filesystem
      7 mount -t sysfs /sys /sys
      8 echo Creating /dev
      9 mount -o mode=0755 -t tmpfs /dev /dev
     10 mkdir /dev/pts
     11 mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
     12 mkdir /dev/shm
     13 mkdir /dev/mapper
     14 echo Creating initial device nodes
     15 mknod /dev/null c 1 3
     16 mknod /dev/zero c 1 5
     17 mknod /dev/systty c 4 0
     18 mknod /dev/tty c 5 0
     19 mknod /dev/console c 5 1
     20 mknod /dev/ptmx c 5 2
     21 mknod /dev/rtc c 10 135
     22 mknod /dev/tty0 c 4 0
     23 mknod /dev/tty1 c 4 1
     24 mknod /dev/tty2 c 4 2
     25 mknod /dev/tty3 c 4 3
     26 mknod /dev/tty4 c 4 4
     27 mknod /dev/tty5 c 4 5
     28 mknod /dev/tty6 c 4 6
     29 mknod /dev/tty7 c 4 7
     30 mknod /dev/tty8 c 4 8
     31 mknod /dev/tty9 c 4 9
     32 mknod /dev/tty10 c 4 10
     33 mknod /dev/tty11 c 4 11
     34 mknod /dev/tty12 c 4 12
     35 mknod /dev/ttyS0 c 4 64
     36 mknod /dev/ttyS1 c 4 65
     37 mknod /dev/ttyS2 c 4 66
     38 mknod /dev/ttyS3 c 4 67
     39 echo Setting up hotplug.
     40 hotplug
     41 echo Creating block device nodes.
     42 mkblkdevs
     43 echo "Loading ehci-hcd.ko module"
     44 insmod /lib/ehci-hcd.ko
     45 echo "Loading ohci-hcd.ko module"
     46 insmod /lib/ohci-hcd.ko
     47 echo "Loading uhci-hcd.ko module"
     48 insmod /lib/uhci-hcd.ko
     49 mount -t usbfs /proc/bus/usb /proc/bus/usb
     50 echo "Loading jbd.ko module"
     51 insmod /lib/jbd.ko
     52 echo "Loading ext3.ko module"
     53 insmod /lib/ext3.ko
     54 echo "Loading scsi_mod.ko module"
     55 insmod /lib/scsi_mod.ko
     56 echo "Loading sd_mod.ko module"
     57 insmod /lib/sd_mod.ko
     58 echo "Loading libata.ko module"
     59 insmod /lib/libata.ko
     60 echo "Loading ata_piix.ko module"
     61 insmod /lib/ata_piix.ko
     62 echo "Loading dm-mod.ko module"
     63 insmod /lib/dm-mod.ko
     64 echo "Loading dm-log.ko module"
     65 insmod /lib/dm-log.ko
     66 echo "Loading dm-region-hash.ko module"
     67 insmod /lib/dm-region-hash.ko
     68 echo "Loading dm-region-hash.ko module"
     69 insmod /lib/dm-region-hash.ko
     70 echo Waiting for driver initialization.
     71 stabilized --hash --interval 1000 /proc/scsi/scsi
     72 mkblkdevs
     73 echo Scanning and configuring dmraid supported devices
     74 resume /dev/hda4
     75 echo Creating root device.
     76 mkrootdev -t ext3 -o defaults,ro hda3
     77 echo Mounting root filesystem.
     78 mount /sysroot
     79 echo Setting up other filesystems.
     80 setuproot
     81 echo Switching to new root and running init.
     82 switchroot
将66、67和68、69这两对重复的删去一对,我是把66和67这两行dd掉了。其它还有什么错吗?不知道
---------------------------------------------------------------------------
重新打包Initrd,起个新名字叫initrd-2.6.31new,有5兆多
[root@ljj initrd31]# find . | cpio -c -o > ../initrd-2.6.31new
11000 blocks
[root@ljj initrd31]# cd ..
[root@ljj ~]# ll
总计 8048
-rw------- 1 root root    1660 08-27 00:30 anaconda-ks.cfg
drwxr-xr-x 2 root root    4096 08-27 14:32 Desktop
-rw------- 1 root root 2507281 09-13 21:35 initrd-2.6.31.img
-rw-r--r-- 1 root root 5632000 09-13 21:58 initrd-2.6.31new
drwxr-xr-x 9 root root    4096 09-13 21:56 initrd31
-rw-r--r-- 1 root root   39511 08-27 00:30 install.log
-rw-r--r-- 1 root root    5712 08-27 00:27 install.log.syslog
-rw-r--r-- 1 root root     702 09-08 13:29 scsrun.log
-------------------------------------------------------------------
压缩这个镜像,变2兆多了
[root@ljj ~]# gzip -9 < initrd-2.6.31new > initrd-2.6.31new.img
[root@ljj ~]# ll
总计 10504
-rw------- 1 root root    1660 08-27 00:30 anaconda-ks.cfg
drwxr-xr-x 2 root root    4096 08-27 14:32 Desktop
-rw------- 1 root root 2507281 09-13 21:35 initrd-2.6.31.img
-rw-r--r-- 1 root root 5632000 09-13 21:58 initrd-2.6.31new
-rw-r--r-- 1 root root 2507271 09-13 22:02 initrd-2.6.31new.img
drwxr-xr-x 9 root root    4096 09-13 21:56 initrd31
-rw-r--r-- 1 root root   39511 08-27 00:30 install.log
-rw-r--r-- 1 root root    5712 08-27 00:27 install.log.syslog
-rw-r--r-- 1 root root     702 09-08 13:29 scsrun.log
------------------------------------------------------------------
把名字改回去
[root@ljj ~]# rm initrd-2.6.31.img
rm:是否删除 一般文件 “initrd-2.6.31.img”? y
[root@ljj ~]# rm initrd-2.6.31new
rm:是否删除 一般文件 “initrd-2.6.31new”? y
[root@ljj ~]# mv initrd-2.6.31new.img initrd-2.6.31.img
[root@ljj ~]# ll
总计 2536
-rw------- 1 root root    1660 08-27 00:30 anaconda-ks.cfg
drwxr-xr-x 2 root root    4096 08-27 14:32 Desktop
-rw-r--r-- 1 root root 2507271 09-13 22:02 initrd-2.6.31.img
drwxr-xr-x 9 root root    4096 09-13 21:56 initrd31
-rw-r--r-- 1 root root   39511 08-27 00:30 install.log
-rw-r--r-- 1 root root    5712 08-27 00:27 install.log.syslog
-rw-r--r-- 1 root root     702 09-08 13:29 scsrun.log
-----------------------------------------------------------------
覆盖回去,再重启试试
[root@ljj ~]# mv initrd-2.6.31.img /boot
mv:是否覆盖“/boot/initrd-2.6.31.img”? y
[root@ljj ~]#reboot
重启后没有dm-region-hash.ko错误了(上面错误无关紧要,不影响系统启动),但还是起不来,提示
system bootup error: could not find filesystem /dev/root
也找不到/proc和/sys
在最近的2.6.33内核编译升级时,也出现“mount: could not find filesystem '/dev/root'”提示,最后找到问题所在,要设置.config文件:
CONFIG_SYSFS_DEPRECATED_V2=Y  


具体位置,可以在make menuconfig时使用查找功能,查找CONFIG_SYSFS_DEPRECATED_V2会有提示在什么配置节设置:
Symbol: SYSFS_DEPRECATED_V2 [=y]                                                                                            
   Prompt: enable deprecated sysfs features to support old userspace tools                                                     
   Defined at init/Kconfig:627                                                                                               
     Depends on: SYSFS [=y]                                                                                                   
     Location:                                                                                                                 
       -> General setup                                                                                                        
     Selects: SYSFS_DEPRECATED [=y]   

General setup
  --> [*] enable deprecated sysfs features to support old userspace tools

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2010-04-30 22:12 |只看该作者
我按照修改后,但是还是挂载不上/proc和/sys文件系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP