LinuxSir.cn,穿越时空的Linuxsir!

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

【求助】gentoo安装xorg-server失败

[复制链接]
发表于 2010-8-13 10:24:43 | 显示全部楼层 |阅读模式
一年前安装过Gentoo,最近单位新更换了电脑,Lenovo ThinkCentre M8000t,就又想安装上Gentoo。

1:电脑上原先有Windows7的系统,打算将硬盘这么划分:
        /dev/sda1                NTFS                50G
        /dev/sda2                NTFS                80G
        /dev/sda3                swap         2G
        /dev/sda4 -------------------extended---------
        /dev/sda5          /               30G       
        /dev/sda6                /var                20G                --> /var/portage/distfiles
        /dev/sda7                /home        100G

2:然后制作了一张 SystemRescue-Cd 的USB启动盘,同时下载了stage3 和portage,拷贝在这个启动盘上。

3:下来使用U盘启动系统,并且制作ext4系统
        # mkfs.etx4 /dev/sda5
        # mkfs.etx4 /dev/sda6
        # mkfs.etx4 /dev/sda7
        # mkswap /dev/sda3
        # swapon /dev/sda3
4: # mount /dev/sda2 /mnt/gentoo
        # cd /mnt/gentoo
        # mkdir boot var home
        # mount /dev/sda6 /var & mount /dev/sda7 /home

5: date check the system date time ,this step should use UTC datetime

6: links http://www.gentoo.org/main/en/mirrors.xml
        # md5sum -c stage3-amd64-<release>.tar.bz2.DIGESTS
        # md5sum -c portage-latest.tar.bz2.md5sum
        # tar xvjpf stage3-*.tar.bz2
        # tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr

7: # nano -w /mnt/gentoo/etc/make.conf
        CFLAGS="-O2 -march=core2 -pipe"
        CXXFLAGS="${CFLAGS}"
        CHOST="x86_64-pc-linux-gnu"
        USE="mmx sse sse2 ssse3"
        USE="${USE} -qt3 -qt4 -arts -kde gtk gnome dvd cdr alsa -hal -ipv6 unicode"
        MAKEOPTS="-j5"
        LINGUAS="zh_CN"
        ACCEPT_KEYWORDS="amd64 ~amd64"
        ACCEPT_LICENSE="*"
        DISTDIR="/var/portage/distfiles"
        PORTAGE_TMPDIR="/var/tmp"
        VIDEO_CARDS="nvidia"
        ALSA_CARDS="emu10k1"
        INPUT_DEVICE="evdev"
        GENTOO_MIRRORS="http://mirrors.sohu.com/gentoo/ http://mirror.bjtu.edu.cn/gentoo/ http://distfiles.gentoo.org/"


8: Chrooting
        a)# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
        b)cp -L /etc/resolv.conf /mnt/gentoo/etc/ - (The "-L" option is needed to make sure we don't copy a symbolic link)
        c)cp -L /etc/conf.d/net /mnt/gentoo/conf.d/
        d)mount -t proc none /mnt/gentoo/proc
        e)mount -o bind /dev /mnt/gentoo/dev
        f)Entering the new Environment
                # chroot /mnt/gentoo /bin/bash
                # env-update
                >> Regenerating /etc/ld.so.cache...
                # source /etc/profile
                # export PS1="(chroot) $PS1"

9: Timezone and datetime
        #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
        #date - fomat: month-day-hour-minute-year like 080510412010

10: Updating the Portage tree
        # emerge --sync

11: Choosing the Right Profile
        #eselect profile list
        #eselect profile set 3 - 我选择的是 desktop/gnome 环境

12: # nano -w /etc/locale.gen
                en_US ISO-8859-1
                en_US.UTF-8 UTF-8
                zh_CN GB18030
                zh_CN.GBK GBK
                zh_CN.UTF-8 UTF-8
        # locale-gen

13: # emerge -av gentoo-sources                - config kernel see kernek-T61.html
         # make && make modules_install && make install
         *****把ext2,ext3编译为模块,ext4直接编译到内核

14: # nano -w /etc/fstab

15: Host name, Domainname, etc
        a)# nano -w /etc/conf.d/hostname
        b)# nano -w /etc/conf.d/net
                config_eth0=( "192.168.1.9 netmask 255.255.255.0 brd 192.168.1.255" )
                routes_eth0=( "default via 192.168.1.1" )
        c)# rc-update add net.eth0 default
        d)# nano -w /etc/hosts

16: Root Password - passwd

27: # nano -w /etc/conf.d/clock    ---/etc/conf.d/hwclock ?
        CLOCK="local"
        TIMEZONE="Asia/Shanghai"

18: Installing Necessary System Tools
        befor do this,Check grub2+syslog-ng  file. **run "export path="**
        a)# emerge syslog-ng
          # rc-update add syslog-ng default
        b)# emerge vixie-cron
          # rc-update add vixie-cron default
        c)# emerge slocate

19: Install Grub2 - http://en.gentoo-wiki.com/wiki/Grub2
        a)echo "<sys-boot/grub-9999 **">>/etc/portage/package.keywords
        b)grub-install /dev/sda
        c)cd /boot/grub
        d)grub-mkfont --output=unifont.pf2 unifont.bdf
        e)grub-mkconfig -o /boot/grub/grub.cfg
        f)set gfxmode="1440x900,1024x768,800x600,640x480"
        ****
        g)emerge sys-boot/os-prober - 能够自动检测其他系统
       
20: reboot ,Gentoo can boot the pc

现在基本的gentoo系统已经安装成功,能够正常启动。
==============================================
21: # emerge ccache
        在make.conf中配置ccache的信息

22: # emerge -av gentoolkit,gpm,axel

23: emerge layman
        需要 emerge git subversion
        可以直接在 /etc/portage/package.use中添加USE
        #echo "app-portage/layman git subversion">>/etc/portage/package.use
        layman -a gentoo-china
        layman -a gamerlay
        layman -a xmw - 需要设置/etc/layman/layman.cfg,增加"http://svn.xmw.de/gentoo-overlay/layman.xml" - 为了安装xmw中最新的 gdm-2.31.1
        layman -a gnome
        layman -a x11 - http://en.gentoo-wiki.com/wiki/X.Org
       
24: emerge xorg-server
        a)添加了 x11 orverlay后,目前x11中是xorg-server-1.8.99.905 ,
                安装时出现"dependency conflict"错误,暂时屏蔽这个版本:
                #echo ">=x11-base/xorg-server-1.8.99.905">>/etc/portage/package.mask
        b)xdm-2.28.2-r1 需要net-print/cups 用gnutls的USE编译,
                #echo "net-print/cups gnutls">>/etc/portage/package.use
        c)为了安装Nvidia最新驱动,需要解除锁定 - 被"/usr/portage/profiles/package.mask"锁定
                package.unmask-->
                        >=x11-drivers/nvidia-drivers-200.0
                        >=media-video/nvidia-settings-200.0
        d)#emerge -av xorg-server

可是下来就出现了错误,有一个包怎么都无法编译成功:x11-libs/libxvMC-1.0.5,而且它的编译错误在google上也没有找到。

现在我的gentoo系统已经被删除,看不到具体的错误信息了。


请帮忙看看,是不是我的安装过程那里有问题?

后来我又试了几次,有一次在仅仅安装了基本gentoo系统并重新启动后,直接执行了一次:
emerge -e system

有一次直接执行了一次:emerge -avuDN world

可是依然都是相同的错误。
 楼主| 发表于 2010-8-13 18:33:14 | 显示全部楼层
另外找了一台机器,又安装了一编,还是同样的错误。

x11-libs/libxvMC-1.0.5

XvMCWrapper.c:63: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
XvMCWrapper.c:71: error: expected declaration specifiers or '...' before 'XvImage'
XvMCWrapper.c:96: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
XvMCWrapper.c:121: error: expected specifier-qualifier-list before 'XvMCListSubpictureTypesP'
XvMCWrapper.c: In function 'preInitW':
XvMCWrapper.c:238: error: 'XvMCWrapper' has no member named 'preInitialised'
XvMCWrapper.c:239: error: 'XvMCWrapper' has no member named 'initialised'
XvMCWrapper.c:255: error: 'XvMCWrapper' has no member named 'preInitialised'
XvMCWrapper.c: In function 'initW':
XvMCWrapper.c:272: error: 'XvMCWrapper' has no member named 'initialised'
XvMCWrapper.c:281: error: 'XvMCWrapper' has no member named 'XvMCGetDRInfo'
XvMCWrapper.c:285: error: 'XvMCWrapper' has no member named 'XvMCGetDRInfo'
XvMCWrapper.c:316: error: 'XvMCWrapper' has no member named 'initialised'
XvMCWrapper.c:317: error: 'XvMCWrapper' has no member named 'vldextension'
XvMCWrapper.c:365: error: 'XvMCWrapper' has no member named 'XvMCListSubpictureTypes'
XvMCWrapper.c:365: error: 'XvMCListSubpictureTypesP' undeclared (first use in this function)
XvMCWrapper.c:365: error: (Each undeclared identifier is reported only once
XvMCWrapper.c:365: error: for each function it appears in.)
XvMCWrapper.c:365: error: expected ';' before 'dlsym'
XvMCWrapper.c:365: error: 'XvMCWrapper' has no member named 'XvMCListSubpictureTypes'
XvMCWrapper.c:365: error: expected ';' before 'dlsym'
XvMCWrapper.c:366: error: 'XvMCWrapper' has no member named 'XvMCHideSurface'
XvMCWrapper.c:366: error: 'XvMCWrapper' has no member named 'XvMCHideSurface'
XvMCWrapper.c:367: error: 'XvMCWrapper' has no member named 'XvMCCreateSubpicture'
XvMCWrapper.c:367: error: 'XvMCWrapper' has no member named 'XvMCCreateSubpicture'
XvMCWrapper.c:368: error: 'XvMCWrapper' has no member named 'XvMCClearSubpicture'
XvMCWrapper.c:368: error: 'XvMCWrapper' has no member named 'XvMCClearSubpicture'
XvMCWrapper.c:369: error: 'XvMCWrapper' has no member named 'XvMCCompositeSubpicture'
XvMCWrapper.c:369: error: 'XvMCWrapper' has no member named 'XvMCCompositeSubpicture'
XvMCWrapper.c:370: error: 'XvMCWrapper' has no member named 'XvMCDestroySubpicture'
XvMCWrapper.c:370: error: 'XvMCWrapper' has no member named 'XvMCDestroySubpicture'
XvMCWrapper.c:371: error: 'XvMCWrapper' has no member named 'XvMCSetSubpicturePalette'
XvMCWrapper.c:371: error: 'XvMCWrapper' has no member named 'XvMCSetSubpicturePalette'
XvMCWrapper.c:372: error: 'XvMCWrapper' has no member named 'XvMCBlendSubpicture'
XvMCWrapper.c:372: error: 'XvMCWrapper' has no member named 'XvMCBlendSubpicture'
XvMCWrapper.c:373: error: 'XvMCWrapper' has no member named 'XvMCBlendSubpicture2'
XvMCWrapper.c:373: error: 'XvMCWrapper' has no member named 'XvMCBlendSubpicture2'
XvMCWrapper.c:374: error: 'XvMCWrapper' has no member named 'XvMCPutSurface'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-13 18:35:34 | 显示全部楼层
刚刚找到了一个出现同样问题的帖子,http://forums.gentoo.org/viewtop ... 4883ed4b8ed4080e95e

仔细看看,能不能找到解决办法

OK 了,

添加 x11这个 overlay后,unmask  x11-libs/libXvMC-9999后安装这个版本就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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