免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: snow888
打印 上一主题 下一主题

从 0 开始,打造自己的 Linux 。 [复制链接]

论坛徽章:
0
111 [报告]
发表于 2012-09-09 21:08 |只看该作者
赞一个。。。

论坛徽章:
0
112 [报告]
发表于 2012-09-15 16:07 |只看该作者

楼主好人啊,写得很详细,也很用心,学了不少东西,支持下。我最近想把原来的win7换成linux,想学习一下linux下的应用开发,
就下了一个centos 6.3 ,用u盘装的,但写盘成功重启后,怎么也进不了安装页面,提示我按Enter键,按了半天都没反应,
在网上查了很多资料,也换了很多方法,就是安装不上,无奈之下只好下了个雨林木风的startos 5.0,用 vi 写了个测试程序后
却发现没有gcc 编译器,下了个gcc 却又发现不知道怎么安装,上网查资料没发现多少有用的,自学linux没人可以问真是太痛苦
啦,我想在这个系统下安装以下三个软件,希望楼主有空可以提示下小弟:
1。gcc 编译器
2.  QT creater
3.  oracle

先谢谢楼主啦!嘿嘿!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
113 [报告]
发表于 2012-09-15 17:09 |只看该作者
@wgwjfhy

这个问题你可以另外开一个帖子。

CentOS 6.3 我是用光盘安装的。如果你实在要用 usb 来安装,建议你对 usb 进行量产。关于 gcc 的安装。可以从光盘直接安装,也可以安装完成后重网络安装。

论坛徽章:
0
114 [报告]
发表于 2012-09-16 17:45 |只看该作者
谢谢啦!知道啦,我现在在看鸟哥私房菜这本书,等我对linux系统有一定了解对话,我想那个时候我对这个问题是可以自己搞定的,
不过还是要谢谢你,这个论坛真不错,可以学到不少东西。对于你给我的建议,我再次表示感谢!

论坛徽章:
0
115 [报告]
发表于 2012-10-12 15:03 |只看该作者
顶楼主!!!

论坛徽章:
0
116 [报告]
发表于 2012-10-13 00:14 |只看该作者
膜拜大侠!!

论坛徽章:
0
117 [报告]
发表于 2012-10-21 12:10 |只看该作者
大侠 求救啊。
我使用ubuntu 12.04 按照你说的方法,编译binutil 2.16.1时发生连接错误。

$ ./configure --prefix=/My_Operation/myuser/tmptools --host=TARGETS_LISTS --targets=TARGETS_LISTS --build=TARGETS_LISTS --enable-targets=all --enable-install-libbfd --disable-rpath
$ make LDFLAGS="-static"

我知道我的系统当中缺少不少模块但我想不通为什么会发生这种连接错误。
gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o objdump objdump.o budemang.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o  ../opcodes/.libs/libopcodes.a ../bfd/.libs/libbfd.a ../libiberty/libiberty.a ./../intl/libintl.a
../opcodes/.libs/libopcodes.a(fr30-desc.o): In function `fr30_cgen_rebuild_tables':
/mywork/myuser/tools_src/binutils-2.16.1/opcodes/fr30-desc.c:1559: undefined reference to `cgen_bitset_contains'
../opcodes/.libs/libopcodes.a(fr30-desc.o): In function `fr30_cgen_cpu_open':
我查看了binutils最新的版本发现在cgen-bitset.c都有这个函数的定义,但是2.16.1中找不到该文件也找不到该文件的定义。
是不是在早期的版本中cgen_bitset_contains的定义在其他的模块中,如果在其他的模块应该是那一个啊??请大侠指教啊。

我的系统执行configure时的信息
work@ubuntu:/mywork/myuser/tools_src/binutils-2.16.1$ ./configure --prefix=/mywork/myuser/tmptool --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --build=i686-pc-linux-gnu --enable-targets=all --enable-install-libbfd --disable-rpath
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether ln works... (cached) yes
checking whether ln -s works... (cached) yes
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gnatbind... no
checking whether compiler driver understands Ada... (cached) no
checking how to compare bootstrapped objects... (cached) cmp --ignore-initial=16 $$f1 $$f2
checking for correct version of gmp.h... no
checking for bison... no
checking for bison... no
checking for byacc... no
checking for yacc... no
checking for gm4... no
checking for gnum4... no
checking for m4... no
checking for flex... no
checking for flex... no
checking for lex... no
checking for makeinfo... no
*** removing intl/Makefile to force reconfigure
*** removing libiberty/Makefile to force reconfigure
*** removing opcodes/Makefile to force reconfigure
*** removing bfd/Makefile to force reconfigure
*** removing binutils/Makefile to force reconfigure
checking for i686-pc-linux-gnu-ar... no
checking for ar... (cached) ar
checking for i686-pc-linux-gnu-as... no
checking for as... (cached) as
checking for i686-pc-linux-gnu-dlltool... no
checking for dlltool... (cached) dlltool
checking for i686-pc-linux-gnu-ld... no
checking for ld... (cached) ld
checking for i686-pc-linux-gnu-nm... no
checking for nm... (cached) nm
checking for i686-pc-linux-gnu-ranlib... no
checking for ranlib... (cached) ranlib
checking for i686-pc-linux-gnu-windres... no
checking for windres... (cached) windres
checking for i686-pc-linux-gnu-objcopy... no
checking for objcopy... (cached) objcopy
checking for i686-pc-linux-gnu-objdump... no
checking for objdump... (cached) objdump
checking for i686-pc-linux-gnu-ar... no
checking for ar... (cached) ar
checking for i686-pc-linux-gnu-as... no
checking for as... (cached) as
checking for i686-pc-linux-gnu-dlltool... no
checking for dlltool... (cached) dlltool
checking for i686-pc-linux-gnu-ld... no
checking for ld... (cached) ld
checking for i686-pc-linux-gnu-nm... no
checking for nm... (cached) nm
checking for i686-pc-linux-gnu-ranlib... no
checking for ranlib... (cached) ranlib
checking for i686-pc-linux-gnu-windres... no
checking for windres... (cached) windres
checking whether to enable maintainer-specific portions of Makefiles... no
checking if symbolic links between directories work... (cached) yes
creating ./config.status
creating Makefile

编译时的checking信息
Configuring in binutils
loading cache ./config.cache
checking for Cygwin environment... (cached) no
checking for mingw32 environment... (cached) no
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for strerror in -lcposix... (cached) no
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... (cached) yes
checking for working aclocal-1.4... missing
checking for working autoconf... missing
checking for working automake-1.4... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g -O2  -static) works... yes
checking whether the C compiler (gcc -g -O2  -static) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for ld used by GCC... (cached) ld
checking if the linker (ld) is GNU ld... (cached) yes
checking for ld option to reload object files... (cached) -r
checking for BSD-compatible nm... (cached) nm
checking whether ln -s works... (cached) yes
checking how to recognise dependant libraries... (cached) pass_all
checking for object suffix... (cached) o
checking for executable suffix... (cached) no
checking for ranlib... (cached) ranlib
checking for strip... (cached) strip
loading cache ./config.cache within ltconfig
checking whether -lc should be explicitly linked in... (cached) no
checking for objdir... .libs
checking for gcc option to produce PIC...  -fPIC -DPIC
checking if gcc PIC flag  -fPIC -DPIC works... (cached) yes
checking if gcc static flag -static works... (cached) yes
finding the maximum length of command line arguments... (cached) 49153
checking if gcc supports -c -o file.o... (cached) yes
checking if gcc supports -fno-rtti -fno-exceptions ... no
checking whether the linker (ld) supports shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking command to parse nm output... ok
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
creating libtool
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g -O2  -static) works... yes
checking whether the C compiler (gcc -g -O2  -static) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for bison... (cached) /mywork/myuser/tools_src/binutils-2.16.1/missing bison -y
checking how to run the C preprocessor... (cached) gcc -E
checking for flex... (cached) /mywork/myuser/tools_src/binutils-2.16.1/missing flex
checking for flex... (cached) /mywork/myuser/tools_src/binutils-2.16.1/missing flex
checking for yywrap in -ll... (cached) no
checking lex output file root... (cached) lex.yy
checking whether yytext is a pointer... (cached) no
checking for ranlib... (cached) ranlib
checking for ANSI C header files... (cached) yes
checking for working const... (cached) yes
checking for inline... (cached) inline
checking for off_t... (cached) yes
checking for size_t... (cached) yes
checking for working alloca.h... (cached) yes
checking for alloca... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... (cached) yes
checking for working mmap... (cached) yes
checking for argz.h... (cached) yes
checking for limits.h... (cached) yes
checking for locale.h... (cached) yes
checking for nl_types.h... (cached) yes
checking for malloc.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for values.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for getcwd... (cached) yes
checking for munmap... (cached) yes
checking for putenv... (cached) yes
checking for setenv... (cached) yes
checking for setlocale... (cached) yes
checking for strchr... (cached) yes
checking for strcasecmp... (cached) yes
checking for __argz_count... (cached) yes
checking for __argz_stringify... (cached) yes
checking for __argz_next... (cached) yes
checking for LC_MESSAGES... (cached) yes
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking for libintl.h... (cached) yes
checking for gettext in libc... (cached) yes
checking for msgfmt... (cached) no
checking for msgfmt... (cached) no
checking for gmsgfmt... (cached) no
checking for xgettext... (cached) :
checking for catalogs to be installed...  fr tr ja es sv da zh_CN ru ro
checking whether to enable maintainer-specific portions of Makefiles... no
checking for executable suffix... (cached) no
checking for ranlib... (cached) ranlib
checking for a BSD compatible install... /usr/bin/install -c
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for fcntl.h... (cached) yes
checking for sys/file.h... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... (cached) yes
checking for working alloca.h... (cached) yes
checking for alloca... (cached) yes
checking for sbrk... (cached) yes
checking for utimes... (cached) yes
checking for setmode... (cached) no
checking for getc_unlocked... (cached) yes
checking for strcoll... (cached) yes
checking for fopen64... (cached) yes
checking for stat64... (cached) need -D_LARGEFILE64_SOURCE
checking for library containing frexp... (cached) none required
checking for time_t in time.h... (cached) yes
checking for time_t in sys/types.h... (cached) yes
checking for utime.h... (cached) yes
checking whether fprintf must be declared... (cached) no
checking whether strstr must be declared... (cached) no
checking whether sbrk must be declared... (cached) no
checking whether getenv must be declared... (cached) no
checking whether environ must be declared... (cached) yes
creating ./config.status
creating Makefile
creating doc/Makefile
creating po/Makefile.in
creating config.h
config.h is unchangedmake[1]: Entering directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils'
make  all-recursive
make[2]: Entering directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils'
Making all in doc
make[3]: Entering directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils/doc'
if test -f cxxfilt.man; then \
          man=cxxfilt.man; \
        else \
          man=../.././binutils/doc/cxxfilt.man; \
        fi; \
        sed -e 's/@PROGRAM@/c++filt/' \
            -e 's/cxxfilt/c++filt/' < $man \
                > c++filt.1
make[3]: Leaving directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils/doc'
Making all in po
make[3]: Entering directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils/po'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils/po'
make[3]: Entering directory `/mywork/myuser/tools_src/binutils-2.16.1/binutils'
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c size.c
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c bucomm.c
bucomm.c: In function ‘make_tempname’:
bucomm.c:425:14: warning: ignoring return value of ‘mktemp’, declared with attribute warn_unused_result [-Wunused-result]
bucomm.c:432:14: warning: ignoring return value of ‘mktemp’, declared with attribute warn_unused_result [-Wunused-result]
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c version.c
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c filemode.c
/bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -static -o size  size.o bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a ./../intl/libintl.a
mkdir .libs
gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o size size.o bucomm.o version.o filemode.o  ../bfd/.libs/libbfd.a ../libiberty/libiberty.a ./../intl/libintl.a
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c  .././binutils/objdump.c
.././binutils/objdump.c: In function ‘disassemble_bytes’:
.././binutils/objdump.c:1259:15: warning: variable ‘done_dot’ set but not used [-Wunused-but-set-variable]
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c budemang.c
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c prdbg.c
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c rddbg.c
rddbg.c: In function ‘read_section_stabs_debugging_info’:
rddbg.c:159:12: warning: variable ‘other’ set but not used [-Wunused-but-set-variable]
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c debug.c
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c stabs.c
stabs.c: In function ‘parse_stab_string’:
stabs.c:690:16: warning: variable ‘lineno’ set but not used [-Wunused-but-set-variable]
stabs.c: In function ‘parse_stab_struct_type’:
stabs.c:2011:15: warning: variable ‘orig’ set but not used [-Wunused-but-set-variable]
stabs.c: In function ‘stab_demangle_type’:
stabs.c:4650:31: warning: variable ‘volatilep’ set but not used [-Wunused-but-set-variable]
stabs.c:4650:23: warning: variable ‘constp’ set but not used [-Wunused-but-set-variable]
stabs.c:4769:14: warning: variable ‘hold’ set but not used [-Wunused-but-set-variable]
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c ieee.c
ieee.c: In function ‘ieee_start_compilation_unit’:
ieee.c:4818:16: warning: variable ‘nindx’ set but not used [-Wunused-but-set-variable]
ieee.c: In function ‘ieee_offset_type’:
ieee.c:5683:28: warning: variable ‘baseindx’ set but not used [-Wunused-but-set-variable]
ieee.c:5683:16: warning: variable ‘targetindx’ set but not used [-Wunused-but-set-variable]
gcc -DHAVE_CONFIG_H -I. -I.././binutils -I. -D_GNU_SOURCE -I. -I.././binutils -I../bfd -I.././binutils/../bfd -I.././binutils/../include -I.././binutils/../intl -I../intl -DLOCALEDIR="\"/mywork/myuser/tmptool/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -D_LARGEFILE64_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -c rdcoff.c
/bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -static -o objdump  objdump.o budemang.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o ../opcodes/libopcodes.la ../bfd/libbfd.la ../libiberty/libiberty.a ./../intl/libintl.a
gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o objdump objdump.o budemang.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o  ../opcodes/.libs/libopcodes.a ../bfd/.libs/libbfd.a ../libiberty/libiberty.a ./../intl/libintl.a
../opcodes/.libs/libopcodes.a(fr30-desc.o): In function `fr30_cgen_rebuild_tables':
/mywork/myuser/tools_src/binutils-2.16.1/opcodes/fr30-desc.c:1559: undefined reference to `cgen_bitset_contains'


回复 24# snow888


   

论坛徽章:
0
118 [报告]
发表于 2012-10-21 12:26 |只看该作者
从开始看到版主的精华帖就想着要自己搭建一个自己usb系统,自己没有现成的优盘就用模拟软件模拟了一个优盘,然后再linux系统上操作。从事linux系统编程两年对linux系统还不了解,所以决定从头开始学习。 急切希望版主早点给个回复,谢谢了。
回复 1# snow888

   

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
119 [报告]
发表于 2012-10-22 01:02 |只看该作者
回复 120# k414097016


    /mywork/myuser/tools_src/binutils-2.16.1/opcodes/fr30-desc.c:1559: undefined reference to `cgen_bitset_contains'

这个提示的错误时 fr30-desc.c 的 1559 行,没有定义 cgen_bitset_contains .

感觉是编译环境的问题,我的这个测试好像是在 rhel 4.8 的环境下做的, ubuntu 12 的版本我不是很清楚,应该是与你的母机的 gcc 版本有关。

论坛徽章:
0
120 [报告]
发表于 2012-10-27 16:17 |只看该作者
楼主辛苦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP