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#
- FUEL9编译指导
- Fuel9编译指南-2 自编译fuel运行情况
- 编译原理学习指导
- ffmpeg 编译命令指导
- gcc编译c文件指导
- upx工具编译使用指导
- 基于Arm的Linux内核编译指导
- OMAP-L138_FlashAndBootUtils使用及编译指导
- zoj 1909 Square 不能编译求指导!!
- Lua语言-安装,编辑,编译,运行指导 .
- 【指导】从源码编译安装Git-Ubuntu
- 交叉编译指导网站http://cross-lfs.org
- 下面这段代码编译出错,希望高手指导
- RK-Android方案编译与烧录升级指导
- AllWinner-Android方案编译与烧录升级指导
- 在控制台编译运行java程序详细指导
- Qt开源软件集锦(部分有编译指导)
- Qt开源软件集锦(部分有编译指导)
- C#显示SQL图片,插入SQL图片,删除SQL图片
- Jsonp
- 添加lombok插件
- 如何使用CSDN知识库
- js前端资源
- FUEL9编译指导
- STL源码——特殊的空间配置器
- linear-gradient 用法小结,不做渐变,做斜型背景。
- CodeIgniter(1)简单入门---使用mvc来完成对新闻的一组操作----增删改查
- i2cdetect i2cdump i2cget i2cset用法
- ES6 解析赋值
- C++ STL set集合容器常用用法
- javascript (function(){})()
- ssh三框架整合