在xen的源代码目录下有一个目录extras/mini-os,它包含的是一个微型的可用于客户机的系统,
如何来编译运行它呢?请看下面:
#cd extras/mini-os
#make
#xm create domain_config
TROUBLE_SHOOTING
在执行make时会出现一下错误:
blkfront.c: In function ‘init_blkfront’:
blkfront.c:93:11: error: variable ‘message’ set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
解决方法:
在extras/mini-os/minios.mk中添加如下行:
9 DEF_CFLAGS += -fno-builtin -Wall -Werror -Wredundant-decls -Wno-format -Wno-redundant-decls
10 DEF_CFLAGS += $(call cc-option,$(CC),-fno-stack-protector,)
11 DEF_CFLAGS += $(call cc-option,$(CC),-fgnu89-inline)
12 DEF_CFLAGS += $(call cc-option,$(CC),-Wno-unused-but-set-variable)
#此行为添加行
13 DEF_CFLAGS += -Wstrict-prototypes -Wnested-externs -Wpointer-arith -Winline
再执行make即可。