我正在尝试编译我的 xen-sources,但结果好坏参半,具体取决于我使用的版本。到目前为止,我还没有得到任何当前可用的(大约一周前)xen-sources 通过 gentoo 的 portage 运行。
当我尝试为 2.6.18-xen-r12 制作 menuconfig 时,我得到:
Makefile:410: *** mixed implicit and normal rules. Stop.
当我尝试使用 2.6.34-xen-r3 时,内核启动了,但是它被卡住了,我认为是 USB 问题,但是由于启动从未完成,我无法获得确切的日志。
当我尝试使用 2.6.34-xen-r4 时,它似乎无法与我的 SCSI 控制器一起工作(不确定我是否做错了什么,但我很确定我没有做错)并且它找不到任何磁盘。
当我尝试为版本 2.6.38-xen 执行 make && make modules_install 时,失败了:
LD drivers/xen/sfc_netutil/sfc_netutil.o
LD drivers/xen/sfc_netutil/built-in.o
LD drivers/xen/built-in.o
drivers/xen/blktap2-new/built-in.o: In function blktap_ring_init':
(.init.text+0xe0): multiple definition of
blktap_ring_init'
drivers/xen/blktap2/built-in.o:(.init.text+0x8c): first defined here
drivers/xen/blktap2-new/built-in.o: In function blktap_ring_destroy':
(.text+0x334): multiple definition of
blktap_ring_destroy'
drivers/xen/blktap2/built-in.o:(.text+0xcdd): first defined here
drivers/xen/blktap2-new/built-in.o: In function blktap_device_init':
(.init.text+0x16e): multiple definition of
blktap_device_init'
drivers/xen/blktap2/built-in.o:(.init.text+0x122): first defined here
drivers/xen/blktap2-new/built-in.o: In function blktap_ring_kick_user':
(.text+0x88e): multiple definition of
blktap_ring_kick_user'
drivers/xen/blktap2/built-in.o:(.text+0x5df): first defined here
drivers/xen/blktap2-new/built-in.o:(.bss+0x0): multiple definition of blktaps'
drivers/xen/blktap2/built-in.o:(.bss+0x0): first defined here
ld: Warning: size of symbol
blktaps' changed from 1024 in drivers/xen/blktap2/built-in.o to 4 in drivers/xen/blktap2-new/built-in.o
drivers/xen/blktap2-new/built-in.o: In function blktap_device_destroy':
(.text+0x105d): multiple definition of
blktap_device_destroy'
drivers/xen/blktap2/built-in.o:(.text+0x2b9b): first defined here
drivers/xen/blktap2-new/built-in.o: In function blktap_request_free':
(.text+0x15de): multiple definition of
blktap_request_free'
drivers/xen/blktap2/built-in.o:(.text+0x346c): first defined here
drivers/xen/blktap2-new/built-in.o: In function blktap_device_create':
(.text+0xd70): multiple definition of
blktap_device_create'
drivers/xen/blktap2/built-in.o:(.text+0x180f): first defined here
drivers/xen/blktap2-new/built-in.o:(.data+0xac): multiple definition of blktap_debug_level'
drivers/xen/blktap2/built-in.o:(.data+0x48): first defined here
drivers/xen/blktap2-new/built-in.o: In function
blktap_ring_create':
(.text+0x863): multiple definition of blktap_ring_create'
drivers/xen/blktap2/built-in.o:(.text+0xd2b): first defined here
drivers/xen/blktap2-new/built-in.o: In function
blktap_sysfs_destroy':
(.text+0x193d): multiple definition of blktap_sysfs_destroy'
drivers/xen/blktap2/built-in.o:(.text+0x365f): first defined here
drivers/xen/blktap2-new/built-in.o: In function
blktap_sysfs_init':
(.init.text+0x261): multiple definition of blktap_sysfs_init'
drivers/xen/blktap2/built-in.o:(.init.text+0x20a): first defined here
drivers/xen/blktap2-new/built-in.o: In function
blktap_sysfs_create':
(.text+0x1987): multiple definition of `blktap_sysfs_create'
drivers/xen/blktap2/built-in.o:(.text+0x3bc3): first defined here
make[2]: * [drivers/xen/built-in.o] Error 1
make[1]: * [drivers/xen] Error 2
make: *** [drivers] Error 2
据我所知,每个可用的版本都无法运行,但我不知道原因。
这是在一些 IBM x330 上出现的,我在 DL380 G3 上也遇到了同样的问题。我尝试在 gentoo 论坛上发布此问题,但到目前为止还没有人对此发表任何评论。
答案1
我大约 5 年没有使用过 Gentoo 了,我不确定您为什么会遇到这些构建错误。您是否尝试过只使用 Linux 3.0?自 3.0 版以来,Xen dom0 支持已上升到主流 Linux,并且编译该内核可能比您尝试编译的旧内核更顺利。