Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1365450
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-02-12 14:52:04

  SRPM 的编译指令
  再来呢?嗯!没错,修改完成了,自然就是要将他编译成可以安装的 RPM 档案啦! 这个时候我们就可以直接在 /usr/src/redhat/SPECS 底下下达:

  [root@linux ~]# rpmbuild -bb rp-pppoe.spec  <==编译成RPM档案
  [root@linux ~]# rpmbuild -ba rp-pppoe.spec  <==打包成SRPM档案

  这个时候系统就会这样做:

  1. 先进入到 BUILD 这个目录中,在 Fedora 底下就是 /usr/src/redhat/BUILD 这个目录;
  2. 依照 *.spec 档案内的 Name 与 Version 设定定义出工作的目录名称, 以我们上面的例子为例,那么系统就会在 BUILD 目录中先删除 rp-pppoe-3.5 的目录,再重新建立一个 rp-pppoe-3.5 的目录,并进入该目录;
  3. 在新建的目录里面,针对 SOURCES 目录下的来源档案,也就是 *.spec 里面的 Source 设定的那个档案,以 tar 进行解压缩,以我们这个例子来说,则会在 /usr/src/redhat/BUILD/rp-pppoe-3.5 当中,将 /usr/src/redhat/SOURCES/rp-pppoe-3.5.tar.gz 进行解压缩啦!
  4. 然后就开始 %setup 的工作;
  5. 再来开始 %build 及 %install 的设定与编译!
  6. 最后将完成打包的档案给他放置到该放置的地方去,如果你的规定的硬体是在i386的系统,那么最后编译成功的*.i386.rpm档案就会被放置在/usr /src/RPM/RPMS/i386里面啰!如果是i586那么自然就是 /usr/src/redhat/RPMS/i586目录下啰!

  整个步骤大概就是这样子!最后的结果资料会放置在RPMS那个目录底下就对啦!

阅读(2725) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~