资源描述:
《software-building》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Software-Building在Linux下建立软体套件作者:[1]MendelLeoCooper[2]http://personal.riverusers.com/~thegrendel/译者:[3]J.S.Linv1.52,27December1997_________________________________________________________________这是份广泛指引文件,可用来建立"一般性"UNIX软体发行套件在Linux下.___________________________________
2、______________________________1.简介2.从取得开始3.使用Make4.克服困难*4.1连结错误*4.2其它问题*4.3旋扭与微调*4.4去哪取得进一步的协助5.最後步骤6.第一个例子:Xscrabble7.第二个例子:Xloadimage8.第三个例子:Fortune9.哪□可找到原始码档案10.结语11.参考与进一步阅读资料_________________________________________________________________1.简介很多软体套件提供给各式UNIX,包括L
3、inux,是将原始码档案压缩成档案(archives)而发行的.相同的套件可以建立以便在不同对象的机器上执行,并且这可节省些软体成品而免於必须制造各种发行版本.软体套件的单一发行版本结果能执行在各式实体(incarnations),像是在Intel机器,DECAlpha,RISC工作站,甚至是电算主机.但不幸的是,这将"建立"软体的工作推给了最终使用者(enduser),实际上是"系统管理者",即坐在键盘前的同志...你.虽然这样,认真来说这过程并不是像它看起来那麽可怕或不可思议,就像这指引所解说一样.2.从取得开始你有下载或其它
4、方式取得一个软体套件.最常见情况是它被打包起来(tarred)而且被压缩(gzipped),成为.tar.gz或.tgz形式.首先将它复制到一工作目录.然後用untar和gunzip处理它.处理它最适合的命令是tarxzvffilename,这□的filename当然是软体档名.这种解开程序常常会安装适当档案在它所开启的子目录中.注意的是如果套件名称有.Z结尾,那将要使用uncompressPACKAGENAME,然後再用tarxvfPACKAGENAME而不要用之前的步骤.有时打包起来的档案必须untarred且安装自使用者的家
5、目录(homedirectory),或者也许是在某个其它目录,像是套件设定资料所指定的.假若你设法要untar它而得到的是错误讯息,也许就是那原因.读一下套件文件,特别是README和/或Install档案,如果存在,编辑设定档案和/或Makefiles如所需要的,即与安装指示符合.注意的是通常不去更改Imake档案,因为这可能有未预期的结果.某些软体套件允许自动安装程序,它是藉由执行makeinstall来放置二元码在适当系统位置.偶而,你可能需要使用patch档案,该档案有列出原本的与新的原始档案的差异,来升级或加入臭□(bu
6、g)的修正至未打包(unarchived)的原始档案.doc档案与/或README档案会告知你这算不算该情况.对於使用LarryWall的强力修补(patch)工具之正常的语法(syntax)是patch7、.某些特点是,Makefile开启cc或gcc.这实际上是个前处理器,C(orC++)编译器,和连结器,按照那个顺序.这过程转换原始码(source)为可真正去执行的二元码(binaries).下指令make通常只要键入make.这通常建立讨论中的套件所有需要的可执行档.然而,make也做其他工作,像是安装档案至合适的目录(makeinstall)而且删除旧的object档案(makeclean).执行make-n允许预览建立过程,就是列出所有make所唤起的(triggered)所有命令,但没有真的去执行它们.只有在最简单的软体
8、使用一般性的Makefile.较复杂的安装需要根据函式库(libraries),include档案以及你个别机器资源所在目录来量身定制.这特别是当需要X11libraries来安装建立时.Imake和xmkmf可完成这样的工作.引用自manpage