LinuxSir.cn,穿越时空的Linuxsir!

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

编译virtualbox-modules出错,请大家帮忙

[复制链接]
发表于 2008-7-19 13:32:32 | 显示全部楼层 |阅读模式
我想使用virtualbox,结果到了virtualbox-modules的时候出错了,错误代码如下:


/bin/sh: scripts/mod/modpost: \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55
make[2]: *** [__modpost] \u9519\u8bef 127
make[1]: *** [modules] \u9519\u8bef 2
make[1]: Leaving directory `/usr/src/linux-2.6.26-gentoo'
make: *** [vboxdrv] \u9519\u8bef 2
*
* ERROR: app-emulation/virtualbox-modules-1.6.2 failed.
* Call stack:
*               ebuild.sh, line   49:  Called src_compile
*             environment, line 3118:  Called linux-mod_src_compile
*             environment, line 2390:  Called die
* The specific snippet of code:
*               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\"                                                 CC=\"$(get-KERNEL_CC)\"                                                 LDFLAGS=\"$(get_abi_LDFLAGS)\"                                                 ${BUILD_FIXES}                                                 ${BUILD_PARAMS}                                         ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
*  The die message:
*   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CC=i686-pc-linux-gnu-gcc LDFLAGS=  KERN_DIR=/usr/src/linux KERNOUT=/usr/src/linux all
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-modules-1.6.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-modules-1.6.2/temp/environment'.
*



我的系统里使用的内核并没有启用Enable loadable module support,而是把所有东西都编译进内核了,不知道这个错误是否和这有关,下面是我的emerge --info


Portage 2.2_rc1 (default/linux/x86/2008.0, gcc-4.3.1, glibc-2.8_p20080602-r0, 2.6.26 i686)
=================================================================
System uname: Linux-2.6.26-i686-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-glibc2.0
Timestamp of tree: Fri, 18 Jul 2008 21:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p39
dev-lang/python:     2.5.2-r5
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.2.5
sys-apps/sandbox:    1.2.18.1-r3
sys-devel/autoconf:  2.13, 2.62-r1
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.4
virtual/os-headers:  2.6.25-r4
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks parallel-fetch preserve-libs sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://61.135.158.199"
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="zh_CN en_US"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://61.135.158.199/gentoo-portage"
USE="X acl alsa berkdb bzip2 cli cracklib crypt dbus dri fortran gdbm gif gpm hal iconv jpeg mudflap ncurses nls nptl nptlonly openmp pcre perl png python qq readline reflection session spl sse sse2 ssl tcpd truetype unicode x86 xorg xulrunner zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN en_US" USERLAND="GNU" VIDEO_CARDS="i810"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY



已解决:在编译内核时需要支持模块,并且在编译前需要运行过以下命令:
cd /usr/src/linux
make prepare
make modules
 楼主| 发表于 2008-7-21 21:52:40 | 显示全部楼层
自己顶一下,请大家帮忙
回复 支持 反对

使用道具 举报

发表于 2008-7-21 21:57:07 | 显示全部楼层
是的,我用2.6.26内核,任何模块都编译失败
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-21 22:07:50 | 显示全部楼层
Post by everyoung;1877082
是的,我用2.6.26内核,任何模块都编译失败


你是说,你也emerge virtualbox-modules的时候出错了?
回复 支持 反对

使用道具 举报

发表于 2008-7-21 22:16:13 | 显示全部楼层
> 我的系统里使用的内核并没有启用Enable loadable module support,
> 而是把所有东西都编译进内核了,不知道这个错误是否和这有关

既然怀疑这个问题,为啥不调整编译选项,重新编译一次内核试试呢?
回复 支持 反对

使用道具 举报

发表于 2008-7-21 22:19:31 | 显示全部楼层
我原来用2.6.24-r8,编译了2.6.26内核后运行module-rebuild rebuild
svgalib,nvidia-drivers,virtualbox-modules全都不能编译
我用的是genkernel,应该不会错的
回复 支持 反对

使用道具 举报

发表于 2008-7-22 00:59:27 | 显示全部楼层
不要用gcc4.3.x试一试。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:11:55 | 显示全部楼层
USE="~x86"
USE="x86"
确定安装核心时和编译virtualbox-modules 时使用同一个,关系到Patch的正确与否。
回复 支持 反对

使用道具 举报

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

本版积分规则

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