FUEL9编译指导

来源:互联网 发布:北国知春物业 编辑:程序博客网 时间:2024/04/30 06:47

流程说明:

Fuel9版本编译流程如下

1 安装ubuntu14.04

2 下载fuel-main git

3 在fuel-main git下编译

完整编译

make iso

部分编译

make mirror

make packages

这个选项里并没有

make bootstrap

整体编译完成后是一个大约2.3G的名字为fuel-10.0.iso的光盘


问题处理

1 kmod-e1000找不到

原因:在编译centos镜像时找不到kmod-e1000模块,这个模块写在requirements-rpm.txt中

之所以找不到,是因为centos7的 repo里并没有此文件,查看elrepo,pbone.net里都没有,除非手工做一个

解决方法:

暂时去掉txt文件中kmod-e1000

此处YUM_REPOS的设置可以参考config.mk文件的设置,如果需要增加repos,需要手工在config.mk和yum_repos.mk中增加。

增加的方法如下

例如增加epel

在config.mk中修改如下

原内容

YUM_REPOS?=official extras fuel

现在内容

YUM_REPOS?=official extras fuel elrepo

yum_repos.mk中

增加的

define yum_repo_elrepo
[elrepo]
name=Elrepo Packages
baseurl=http://elrepo.org/linux/elrepo/el7/x86_64
gpgcheck=0
enabled=1
priority=20
endef

2 经常性报告空间不够

解决方法

a 将ubuntu14.04安装到16G空间

b 挂载另一块硬盘,分配至少50G

我目前分配了16G,后来使用resize2fs扩到46G,

以上是使用虚拟机环境进行编译的空间安排

参考:

http://docs.openstack.org/developer/fuel-docs/devdocs/buildsystem.html


附件:

修改内容列表(并无太多实质性修改)

root@fz:/mnt/sdb/fuel-main# git diff config.mk mirror/centos/yum_repos.mk requirements-rpm.txt
diff --git a/config.mk b/config.mk
index 5f610da..aa04a85 100644
--- a/config.mk
+++ b/config.mk
@@ -141,7 +141,7 @@ endif
 # The actual name will be constracted prepending "yum_repo_" prefix.
 # Example: YUM_REPOS?=official epel => yum_repo_official and yum_repo_epel
 # will be used.
-YUM_REPOS?=official extras fuel
+YUM_REPOS?=official extras fuel elrepo
 MIRROR_CENTOS?=http://mirror.centos.org/centos/$(CENTOS_MAJOR)
 MIRROR_CENTOS_KERNEL?=$(MIRROR_CENTOS)
 SANDBOX_MIRROR_CENTOS_UPSTREAM?=$(MIRROR_CENTOS)
diff --git a/mirror/centos/yum_repos.mk b/mirror/centos/yum_repos.mk
index 5b089fc..e521bd2 100644
--- a/mirror/centos/yum_repos.mk
+++ b/mirror/centos/yum_repos.mk
@@ -112,6 +112,15 @@ priority=20
 exclude=*debuginfo*
 endef
 
+define yum_repo_elrepo
+[elrepo]
+name=Elrepo Packages
+baseurl=http://elrepo.org/linux/elrepo/el7/x86_64
+gpgcheck=0
+enabled=1
+priority=20
+endef
+
 # Accept EXTRA_RPM_REPOS in a form of a list of: name,url,priority
 # Accept EXTRA_RPM_REPOS in a form of list of (default priority=10): name,url
 get_repo_name=$(shell echo $1 | cut -d ',' -f 1)
diff --git a/requirements-rpm.txt b/requirements-rpm.txt
index 102a6bc..e6ef16f 100644
--- a/requirements-rpm.txt
+++ b/requirements-rpm.txt
@@ -48,7 +48,6 @@ ipxe-roms
 kernel
 kernel-devel
 kernel-headers
-kmod-e1000
 leveldb
 libevent-devel
 libiscsi
root@fz:/mnt/sdb/fuel-main#

0 0