Fedora 20源码安装Xen4.3.0

<

blockquote contentScore=”2033″>
1.出现比较多的一个问题是权限不够,这是由于xen-4.3.0是拷贝过来,一些权限发生了变化。例如:
错误:make[3]: execvp: /home/chenchao/xen-4.3.0/tools/include/../../tools/cross-install: 权限不够
解决方法:进入到相应的目录,修改相应文件的权限即可。

2.编译参数不被识别
错误:cc: 错误:unrecognized command line option ‘-combine’
解决方法:/home/chenchao/xen-4.3.0/tools/firmware/seabios-dir-remote/Makefile中去掉编译参数-combine

3.编译出错
错误:Traceback (most recent call last):
File “./tools/layoutrom.py”, line 630, in
main()
File “./tools/layoutrom.py”, line 607, in main
info16 = parseObjDump(infile16, ‘16’)
File “./tools/layoutrom.py”, line 538, in parseObjDump
relocsection = sectionmap[sectionname]
KeyError: ‘.text.asm.out/../src/smp.c.77’
解决方法:加LC_ALL=C make编译,上网查到的原因是:语言设置为UTF-8。

4.缺少头文件库
错误:/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
# include < gnu/stubs-32.h>
解决方法:64bit系统编译32bit程序,遇到的问题,终端执行
sudo yum install glibc-devel.i686
sudo yum install libgcc.i686

5.编译命令not find
错误:/bin/sh: line 1: patch: command not found
解决方法:sudo yum install patch.x86_64

6.缺少lib库
错误:glib-2.12 required to compile QEMU
解决方法:sudo yum install glib2-devel.x86_64

7.没有该文件
错误:/tmp/qemu-conf-5475-3115-17647.c:1:17: fatal error: SDL.h: No such file or directory
#include < SDL.h>
解决方法:sudo yum install SDL-devel.x86_64

8.ERROR: pixman not present. Your options:
(1) Prefered: Install the pixman devel package (any recent
distro should have packages as Xor