免费注册 查看新帖 |

Chinaunix

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

Gentoo Linux实战! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-11 11:13 |只看该作者 |倒序浏览
Gentoo Linux实战!

一、为什么要用Gentoo:
     Linux?在这里:http://www.linuxsir.com/bbs/showthread.php?s=&threadid=15399 有一个讨论。对我个人而言,我是一个软件的“版本狂”,只要有什么新的我喜欢的软件或软件版本出来,我都会马上去DOWNLOAD下来装上试试,也因此经常为找一些关联的包而大伤脑筋。而这个正好是GENTOO的常项,它是从网上DOWNLOAD源码下来编译,而且更新很快,并且它的可以自己解决包的关联。以前我也装过几次,但是都不是很理想,这次决定重头再来!!!

[注:我选择的是从别的Linux系统下安装,关于别的安装方法:http://www.linuxsir.com/bbs/showthread.php?s=&threadid=23311]

论坛徽章:
0
2 [报告]
发表于 2003-06-11 11:18 |只看该作者

Gentoo Linux实战!

二、安装基本系统:
[其过程主要参照: http://www.linuxsir.com/bbs/showthread.php?s=&threadid=11918  ]
1,下载最新的包1.4RC4: http://distro.ibiblio.org/pub/linux/distributions/gentoo/releases/1.4_rc4/x86/x86/stages/stage3-x86-1.4_rc4.tar.bz2
  
2,用现有的Linux启动登录至字符界面,打开硬盘的DMA,用事先分好的区来安装Gentoo Linux系统
  1. #hdparm -c 1 -d 1 /dev/hda
  2. 我们把root分区格式化为reiserfs 文件系统
  3. #mkreiserfs /dev/hda7 [如果想用EXT3:mke2fs -j /dev/hda7]
  4. #mkswap /dev/hda3
  5. #swapon /dev/hda3
复制代码


2.挂装分区到新建的目录:
  1. #mkdir /mnt/gentoo
  2. #mount /dev/hda7 /mnt/gentoo
复制代码



3.解压stage3放到gentoo的根分区也就是/mnt/gentoo (假设原stage3放在Mandrake根分区)
  1. #cp /stage3-x86-1.4_rc4.tar.bz2 /mnt/gentoo
  2. #cd /mnt/gentoo
  3. #tar -xvjpf stage3-x86-1.4_rc4.tar.bz2
复制代码



4.挂装/proc分区以及cp resolv.conf文件到Gentoo Linux系统
  1. #mount -o bind /proc /mnt/gentoo/proc
  2. #cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-06-11 11:21 |只看该作者

Gentoo Linux实战!

5.进入chroot环境,升级Portage软件列表及全面更新系统
  1. #chroot /mnt/gentoo /bin/bash
  2. #env-update
  3. #source /etc/profile (真正进入Gentoo环境)
  4. #emerge rsync (下载Portage软件列表)
  5. #nano -w /etc/make.conf (编辑make.conf ,优化Portage相关参数,主要是以下几项)
复制代码


a. 修改编译针对CPU的编译优化参数
  1. CHOST="i686-pc-linux-gnu"
  2. CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
  3. CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
  4. (这是我的优化参数,你可以根据自己的CPU类型选择不同的参数,详情请参考下表)
复制代码

  1. ×Safe flags to use for gentoo-1.4


  2. Those flags are for gcc-3.x and alike (mostly gcc-3.0, gcc-3.1.1 and gcc-3.2), you may check which gcc you're using with the following command :

  3. How to know your gcc version

  4. #gcc --version

  5. You can know which CPU you have with the following command :

  6. How to know your CPU type

  7. cat /proc/cpuinfo

  8. This page is for those who don't want to experiment, want a stable system, but still optimized for their processor. Be careful, by using those flags, binaries from your system might not work on another one. So if you compiled with those flags optimized for p4, you cant send a tbz2 or share a hard disk with a friend who only has a pentium MMX.

  9. i386 (Intel), do you really want to install gentoo on that ?

  10. CHOST="i386-pc-linux-gnu"
  11. CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"
  12. CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"

  13. i486 (Intel), do you really want to install gentoo on that ?

  14. CHOST="i486-pc-linux-gnu"
  15. CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"
  16. CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"

  17. Pentium 1 (Intel)

  18. CHOST="i586-pc-linux-gnu"
  19. CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"
  20. CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"

  21. Pentium MMX (Intel)

  22. CHOST="i586-pc-linux-gnu"
  23. CFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"
  24. CXXFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"

  25. Pentium PRO (Intel)

  26. CHOST="i686-pc-linux-gnu"
  27. CFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"
  28. CXXFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"

  29. Pentium II (Intel)

  30. CHOST="i686-pc-linux-gnu"
  31. CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
  32. CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"

  33. Celeron (Mendocino), aka Celeron1 (Intel)

  34. CHOST="i686-pc-linux-gnu"
  35. CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
  36. CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"

  37. Pentium III (Intel)

  38. CHOST="i686-pc-linux-gnu"
  39. CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
  40. CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"

  41. Celeron (Coppermine) aka Celeron2 (Intel)

  42. CHOST="i686-pc-linux-gnu"
  43. CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
  44. CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"

  45. Celeron (Willamette?) (Intel)

  46. CHOST="i686-pc-linux-gnu"
  47. CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
  48. CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"

  49. Pentium 4 (Intel)

  50. CHOST="i686-pc-linux-gnu"
  51. CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
  52. CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"

  53. Eden C3/Ezra (Via)

  54. CHOST="i586-pc-linux-gnu"
  55. CFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"
  56. CXXFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"

  57. quote : the ezra doesn't have any special instructions that you could optimize for, just consider is a K6-3...basically a p2 with 3dnow

  58. K6 (AMD)

  59. CHOST="i586-pc-linux-gnu"
  60. CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"
  61. CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"

  62. K6-2 (AMD)

  63. CHOST="i586-pc-linux-gnu"
  64. CFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"
  65. CXXFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"

  66. K6-3 (AMD)

  67. CHOST="i586-pc-linux-gnu"
  68. CFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"
  69. CXXFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"

  70. Athlon (AMD)

  71. CHOST="i686-pc-linux-gnu"
  72. CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
  73. CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"

  74. Athlon-tbird, aka K7 (AMD)

  75. CHOST="i686-pc-linux-gnu"
  76. CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"
  77. CXXFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"

  78. Athlon-tbird XP (AMD)

  79. CHOST="i686-pc-linux-gnu"
  80. CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
  81. CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"

  82. Athlon 4(AMD)

  83. CHOST="i686-pc-linux-gnu"
  84. CFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"
  85. CXXFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"

  86. Athlon XP (AMD)

  87. CHOST="i686-pc-linux-gnu"
  88. CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
  89. CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"

  90. Athlon MP (AMD)

  91. CHOST="i686-pc-linux-gnu"
  92. CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"
  93. CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"

  94. 603 (PowerPC)

  95. CHOST="powerpc-unknown-linux-gnu"
  96. CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  97. CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  98. 603e (PowerPC)

  99. CHOST="powerpc-unknown-linux-gnu"
  100. CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  101. CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  102. 604 (PowerPC)

  103. CHOST="powerpc-unknown-linux-gnu"
  104. CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  105. CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  106. 604e (PowerPC)

  107. CHOST="powerpc-unknown-linux-gnu"
  108. CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  109. CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  110. 750 aka as G3 (PowerPC)

  111. CHOST="powerpc-unknown-linux-gnu"
  112. CFLAGS="-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  113. CXXFLAGS="-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  114. Note: do not use -march=

  115. 7400, aka G4 (PowerPC)

  116. CHOST="powerpc-unknown-linux-gnu"
  117. CFLAGS="-mcpu=7400 -O2 -pipe -fsigned-char -maltivec
  118. -mabi=altivec -mpowerpc-gfxopt"
  119. CXXFLAGS="-mcpu=7400 -O2 -pipe -fsigned-char -maltivec
  120. -mabi=altivec -mpowerpc-gfxopt"
  121. -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt"

  122. Note: do not use -march=
  123. Note: -O3 is unstable on G4

  124. 7450, aka G4 second generation (PowerPC)

  125. CHOST="powerpc-unknown-linux-gnu"
  126. CFLAGS="-mcpu=7450 -O2 -pipe -fsigned-char
  127. -maltivec -mabi=altivec -mpowerpc-gfxopt"
  128. CXXFLAGS="-mcpu=7450 -O2 -pipe -fsigned-char
  129. -maltivec -mabi=altivec -mpowerpc-gfxopt"

  130. Note: do not use -march=
  131. Note: -O3 is unstable on G4

  132. PowerPC (If you don't know which one)

  133. CHOST="powerpc-unknown-linux-gnu"
  134. CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
  135. CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"

  136. Sparc

  137. CHOST="sparc-unknown-linux-gnu"
  138. CFLAGS="-O3 -pipe -fomit-frame-pointer"
  139. CXXFLAGS="-O3 -pipe -fomit-frame-pointer"

  140. Sparc 64

  141. CHOST="sparc64-unknown-linux-gnu"
  142. CFLAGS="-O3 -pipe -fomit-frame-pointer"
  143. CXXFLAGS="-O3 -pipe -fomit-frame-pointer"
复制代码


b. emerge Gentoo Linux的最新unstable版本
[仍然是修改/etc/make.conf]
  1. # Advanced Masking
  2. # ================
  3. #
  4. # Gentoo is using a new masking system to allow for easier stability testing
  5. # on packages. KEYWORDS are used in ebuilds to mask and unmask packages based
  6. # on the platform they are set for. A special form has been added that
  7. # indicates packages and revisions that are expected to work, but have not yet
  8. # been approved for the stable set. '~arch' is a superset of 'arch' which
  9. # includes the unstable, in testing, packages. Users of the 'x86' architecture
  10. # would add '~x86' to ACCEPT_KEYWORDS to enable unstable/testing packages.
  11. # '~ppc', '~sparc', '~sparc64' are the unstable KEYWORDS for their respective
  12. # platforms. DO NOT PUT ANYTHING BUT YOUR SPECIFIC ~ARCHITECTURE IN THE LIST.
  13. # IF YOU ARE UNSURE OF YOUR ARCH, OR THE IMPLICATIONS, DO NOT MODIFY THIS.
  14. #
  15. ACCEPT_KEYWORDS="~x86" #(去掉ACCEPT_KEYWORDS="~x86"前的注释符即可)
复制代码

论坛徽章:
0
4 [报告]
发表于 2003-06-11 11:23 |只看该作者

Gentoo Linux实战!

6,打开PROZILLA的多线程下载功能,加快下载速度:
  1. #emerge prozilla   [下载安装prozilla]
  2. #nano -w /etc/make.conf
复制代码

  1. # Fetching files
  2. # ==============
  3. #
  4. # If you need to set a proxy for wget or lukemftp, add the appropriate "export
  5. # ftp_proxy=<proxy>;" and "export http_proxy=<proxy>;" lines to /etc/profile if
  6. # all users on your system should use them.
  7. #
  8. # Portage uses wget by default. Here are some settings for some alternate
  9. # downloaders -- note that you need to merge these programs first before they
  10. # will be available.
  11. #
  12. # Lukemftp (BSD ftp):
  13. #FETCHCOMMAND="/usr/bin/lukemftp -s -a -o \${DISTDIR}/\${FILE} \${URI}"
  14. #RESUMECOMMAND="/usr/bin/lukemftp -s -a -R -o \${DISTDIR}/\${FILE} \${URI}"
  15. #
  16. # Prozilla (turbo downloader)
  17. FETCHCOMMAND='/usr/bin/proz --no-getch -s ${URI} -P ${DISTDIR}' #[去掉前面的#]
复制代码

  1. #nano /etc/prozilla.conf [配置prozilla,把这一行threads改为=10,十线程下载,
  2. ftpsearch=OFF (不自动搜索下载镜像)]
复制代码


7,#emerge -u world [全面更新系统,需要很长时间,好了,先休息一会吧]

论坛徽章:
0
5 [报告]
发表于 2003-06-11 13:53 |只看该作者

Gentoo Linux实战!

遇到问题:
emerge -u world报错!
到procps时报连接错误,?

以前也遇到过类似问题,一般过一两天再重新emerge rsync一下,再继续往下做就可以了,因为GENTOO更新很快!

论坛徽章:
0
6 [报告]
发表于 2003-06-11 14:09 |只看该作者

Gentoo Linux实战!

[继续往下走, ]

8,安装编译内核
  1. #emerge gentoo-sources
  2. #cd /usr/src/linux
  3. #make menuconfig
  4. #make dep
  5. #make bzImage
  6. #make modules
  7. #make modules_install
  8. #cp /usr/src/linux/System.map /boot/System.map-2.4.20
  9. #cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
复制代码

[关于2.4内核的详悉配置方法,可以参阅以下文章:  http://www.tldp.org/linuxfocus/ChineseGB/July2002/article252.shtml  ]

我是直接从网上DOWN下来的最新内核源码来编译的(2.4.21-rc3)

论坛徽章:
0
7 [报告]
发表于 2003-06-11 14:23 |只看该作者

Gentoo Linux实战!

9,安装vcron和metalog以及update modules
  1. #emerge vcron
  2. #rc-update add vcron default
  3. #emerge metalog
  4. #rc-update add metalog default
  5. #update-modules
复制代码


11,设置时区和Host主机名
  1. #cd /usr/share/zoneinfo/Asia
  2. #ln –sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. #nano –w /etc/hostname
复制代码


12,加入文件系统工具(如果是使用ext2或ext3,可以忽略这一步,系统自带了e2fsprogs)
  1. #emerge reiserfsprogs
复制代码

在Gentoo Linux系统里打开硬盘的DMA
  1. #nano -w /etc/conf.d/local.start
复制代码

在文件末尾加上 hdparm -c 1 -d 1 /dev/hda
设置root用户密码
  1. #passwd
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-06-11 14:30 |只看该作者

Gentoo Linux实战!

13.修改/etc/fstab文件,以符合你实际的分区情况,这是我的fstab文件,参考一下:)
  1. #nano -w /etc/fstab
复制代码

  1. # /etc/fstab: static file system information.
  2. #
  3. # <file system>;<mount point>;<type>;<options>;<dump>;<pass>;
  4. /dev/hda7/reiserfsnoatime        0
  5. 0
  6. none /dev/pts devpts mode=0620 0 0
  7. none /mnt/cdrom supermount dev=/dev/hdb,fs=auto,ro,--,iocharset=gb2312,codepage=
  8. 936,umask=0 0 0
  9. none /mnt/floppy supermount dev=/dev/fd0,fs=auto,--,iocharset=gb2312,sync,codepa
  10. ge=936,umask=0 0 0
  11. /dev/hda1 /mnt/win_c ntfs iocharset=gb2312,ro,umask=0 0 0
  12. /dev/hda6 /mnt/win_d vfat iocharset=gb2312,codepage=936,umask=0 0 0
  13. /dev/hda9 /mnt/win_e vfat iocharset=gb2312,codepage=936,umask=0 0 0
  14. none /proc proc defaults 0 0
  15. /dev/hda3 swap swap defaults 0 0
复制代码

  1. #mkdir /iwnc /wind /wine /winf(根据自己机器的情况加载windows分区)
复制代码

论坛徽章:
0
9 [报告]
发表于 2003-06-11 14:37 |只看该作者

Gentoo Linux实战!

  1. 14,配置Grub,以便启动系统。
复制代码
  1. #emerge grub
  2. #cp /usr/share/grub/i386-pc/* /boot/grub (cp升级过的grub的stage文件到/boot/grub目录
  3. #nano -w /boot/grub/menu.lst (建立Grub启动列表文件)
复制代码

以下是我的menu.lst

  1. # grub.conf generated by anaconda
  2. #
  3. # Note that you do not have to rerun grub after making changes to this file
  4. # NOTICE:  You do not have a /boot partition.  This means that
  5. #all kernel and initrd paths are relative to /, eg.
  6. #root (hd0,1)
  7. #kernel /boot/vmlinuz-version ro root=/dev/hda2
  8. #initrd /boot/initrd-version.img
  9. #boot=/dev/hda
  10. default=1
  11. timeout=10
  12. splashimge=(hd0,7)/boot/grub/splash.xpm.gz

  13. title Windows XP
  14.        rootnoverify (hd0,0)
  15.        chainloader +1

  16. title Mandrake Linux
  17.        kernel /boot/vmlinuz ro root=/dev/hda5
  18.        initrd /boot/initrd.img

  19. title Gentoo Linux (hda8)
  20.        root (hd0,7)
  21.        kernel /boot/vmlinuz-2.4.21-rc3 ro root=/dev/hda8

  22. title Gentoo Linux (hda7)
  23.        root (hd0,6)
  24.        kernel /boot/vmlinuz-2.4.21-rc3 ro root=/dev/hda7
复制代码

  1. #grub (配置Grub,让Grub写入MBR,管理整个机器里所有系统的启动)
  2. grub>; root (hd0,7) (指定root分区位置)
  3. grub>;quit (退出)
复制代码

论坛徽章:
0
10 [报告]
发表于 2003-06-11 14:48 |只看该作者

Gentoo Linux实战!

15,配置网络
a. 首先你在编译内核时要选择相应的模块,要想加载内核模块:
  1. #nano -w /etc/modules.autoload
复制代码


这是我的

  1. # /etc/modules: kernel modules to load at boot time.
  2. #
  3. # This file should contain the names of kernel modules that are
  4. # to be loaded at boot time, one per line.  Comments begin with
  5. # a "#", and everything on the line after them are ignored.

  6. usbcore
  7. rtl8150
  8. usbmouse
  9. usbkbd
  10. usb-uhci
  11. hid
  12. input
  13. keybdev
  14. usbnet
  15. mousedev
  16. ac97_codec
  17. i810_audio
复制代码


b. 编辑/etc/conf.d/net在这里填入IP、NETMASK,BROADCAST,GATEWAY
这是我的

  1. # /etc/conf.d/net:
  2. # $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/net,v 1.7 2002/11/18 1
  3. 9:39:22 azarah Exp $

  4. # Global config file for net.* rc-scripts

  5. # This is basically the ifconfig argument without the ifconfig $iface
  6. #
  7. iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
  8. #iface_eth1="207.170.82.202 broadcast 207.0.255.255 netmask 255.255.0.0"

  9. # For DHCP set iface_eth? to "dhcp"
  10. # For passing options to dhcpcd use dhcpcd_eth?
  11. #
  12. #iface_eth0="dhcp"
  13. #dhcpcd_eth0="..."

  14. # For adding aliases to a interface
  15. #
  16. #alias_eth0="192.168.0.3 192.168.0.4"

  17. # NB:  The next is only used for aliases.
  18. #
  19. # To add a custom netmask/broadcast address to created aliases,
  20. # uncomment and change accordingly.  Leave commented to assign
  21. # defaults for that interface.
  22. #
  23. #broadcast_eth0="192.168.0.255 192.168.0.255"
  24. #netmask_eth0="255.255.255.0 255.255.255.0"


  25. # For setting the default gateway
  26. #
  27. #gateway="eth0/192.168.0.1"

  28. iface_eth0="192.9.168.42 broadcast 192.9.168.255 netmask 255.255.255.0"
  29. gateway="eth0/192.9.168.83"
复制代码


编辑/etc/resolv.conf在这里填入DNS的信息:

  1. # cat /etc/resolv.conf

  2. nameserver 192.9.168.83
复制代码

  1. #rc-update add net.eth0 default
复制代码



好了,这个时候你可以重新启动,进入你的新系统了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP