ylmfos编译系统详ylmfos编译系统详解

ylmfos编译系统详ylmfos编译系统详解

ID:8805238

大小:90.00 KB

页数:11页

时间:2018-04-08

ylmfos编译系统详ylmfos编译系统详解_第1页
ylmfos编译系统详ylmfos编译系统详解_第2页
ylmfos编译系统详ylmfos编译系统详解_第3页
ylmfos编译系统详ylmfos编译系统详解_第4页
ylmfos编译系统详ylmfos编译系统详解_第5页
资源描述:

《ylmfos编译系统详ylmfos编译系统详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、YlmfOS编译系统详解YLmfOS编译系统一、YBS是什么?YBS指的是YlmfOS的打包系统(YlmfOSBuildSystem)。这是一种用于从源代码编译软件的类ports系统。在YlmfOS中,yget专门管理二进制软件包,而YBS则专门负责把源代码编译,并打包成可安装的ypk软件包。Ports是FreeBSD使用的一种系统,它对源码包进行下载、解压缩、打补丁、编译和安装等一系列操作。一个port包含一些文件来指导源码的下载和编译安装,系统会自动完成操作。YBS由一个目录树构成,位于/var/ybs/pbslib,

2、它包含许多子目录,每个子目录都属于某一类别,都以相应的可创建的软件包命名。此目录并不包含软件包或源代码,相对的它包含一个pbs文件和files目录。PackageBuildScript(简称pbs)是一个脚本——文本文件(包含对编译和打包过程的指示、包含源码包的下载地址等),files目录则存放额外的一些文件,例如补丁文件等。YBS最重要的部分就是pbs文件。1、获得YBS树以root身份运行1.#ybs--sync复制代码可以从服务器同步YBS树,git管理。有了YBS树,用户可以自己定制,从源代码编译打包软件。YBS包

3、含以下结构和工具的完整工具箱:YBS目录树:/var/ybs/pbslib,包含所有软件的pbs文件和相关文件ybs命令:读取pbs文件,编译源代码并创建ypk包。pbs文件:记录有创建软件包的指示和源代码地址。2、YBS是用来做这些的:从源代码编译YlmfOS官方源里没有的软件,当然首先要编写pbs文件。定制现有的软件包以满足你的特定需求,修改已存在的pbs文件,通常是开启或禁用相关配置选项用其它编译器的flags重新构建整个系统。干净地编译安装你自己定制的内核,只需要修改内核的pbs文件。当然,你也可以按照传统的方式c

4、onfigure/make/makeinstall来安装软件,但是ybs可以使这个工作实现自动化。3、全局编译环境/etc/ybs.conf指明环境变量和编译器的flags。1.$cat/etc/ybs.conf2.CC=gcc3.CXX=g++4.#CFLAGS="-march=native-mtune=native-O2-fomit-frame-pointer-pipe"5.CFLAGS="-march=i686-mtune=i686-O2-pipe"#6.CXXFLAGS="$CFLAGS"7.MAKEOPTS="-

5、j6"#make的进程数8.#YPINST_PREFIX="--prefix=/usr"9.YPINST_PREFIX=10.ACCEPT_REPO="stable"#分支11.#YP_I18N="enzh_CN"#仅需要的语言,其它语言将会被丢掉12.YPPATH_DIST_URI="http://pkg.ylmf.com/sources"#备用的源代码下载服务器13.AUTO_INSTALL="yes"#编译打包成功后自动安装到系统14.YPPATH_PACKAGE="/var/ypkg/packages"#打包好的y

6、pk包存放地址复制代码二、pbs文件介绍:1、pbs文件的位置和命名规则是固定的。以leafpad例,运行:1.#ybs-wleafpad2./var/ybs/pbslib/app-editors/leafpad/leafpad_0.8.18.1.pbs复制代码app-editors软件类别leafpad软件名leafpad_0.8.18.1.pbs软件名_主版本号.pbsleafpad_0.8.18.1-ylmf1.pbs软件名_主版本号-修正版本号.pbs2、简单的pbs文件:以leafpad例,运行:1.$cat/v

7、ar/ybs/pbslib/app-editors/leafpad/leafpad_0.8.18.1.pbs2.#3.#YLmf_OSpackagebuildscript4.#5.6.DESCRIPTION="GTK+basedsimpletexteditor."7.HOMEPAGE="http://tarot.freeshell.org/leafpad/"8.LICENSE="GPL-2"9.PACKAGER="<[email]ylmfos@115.com[/email]>"10.11.SRC_URI="http://s

8、avannah.nongnu.org/download/"$N"/"$N-$V$R".tar.gz"1.2.RDEPEND="atkcairoexpatfontconfigfreetypegccglib2glibcgtk+libpnglibX11libXaulibxcblibXcompositelibX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。