服务器上安装好 OBS编译环境后,开始建立自己的工程编译源码。
另外一篇有用的官方OBS文档详细解释了上一篇博客中提到的脚本所做的工作,以及其他导入meego的方法。
http://en.opensuse.org/openSUSE:Build_Service_private_instance_boot_strapping
如何使用WEBUI及建立工程,下面文档有详细描述
http://en.opensuse.org//openSUSE:Build_Service_Tutorial
下面进入正题,开始使用OBS编译源码。
1 采用浏览器UI来进行操作
1)打开http://IP/ 网页,使用Admin账号登录。
2)点击右上角Admin创建home project。
3)点击"Repositories" 和"Add repositories". "pick one via advanced interface".
4)输入MeeGo,UI可以自动帮你补齐,选择armv8el架构
5)4)步骤中可能UI界面没有armv8el架构可以选择,应该是什么地方可以配置。不过可以通过'Advanced'->'Raw config'来配置。(注意有个edit灰色菜单按钮)当然也可以通过osc命令配置。
6)可以通过UI界面提交Package,但是不推荐这么做,太麻烦了。可以用OSC命令来实现提交包。(参见第2个参考文档)也可以参考中文的步骤:
http://jianlee.ylinux.org/Computer/Server/obs_use_of_osc.html
7)使用osc提交本的命令如下:
第一步checkout 工程到本地
cd <directory_to_contain_project_root>
osc checkout home:<username>
cd home:<username>
这里注意的是第一次执行osc命令的时候会生成~/.oscrc文件,中断命令把其中的apiurl改成我们的url
http://192.168.129.171:81
重新执行osc命令会提示输入用户密码,保证和WEBUI上申请的账号一致。
第二步创建包
osc meta pkg -e home:<username> <packagename>
osc up
osc add *
osc commit
osc rebuildpac <project> <package> [<repo> [<arch>]]
osc importsrcpkg