标签归档:ebuild

Gentoo上安装Texlive2009

最近想折腾用texlive写点东西,而且要支持中文。就冲着texlive-2009了。大学毕业论文就是用latex写的,不过那是在Windoews下,用CTEX包,很是方便,Gentoo就有点不一样了。虽然texlive有自己的iso镜像,有自己的安装工具和包管理工具,但Gentoo还是将它拆分成了很多的packge来装。这样也好,比较灵活。 下面就开始吧。 首先是keywords和use,因为现在2009还不稳定,而我用的是x86就要增加一堆的keyword,如下: app-text/texlive ~x86 app-text/texlive-core ~x86 dev-texlive/texlive-documentation-english ~x86 dev-texlive/texlive-documentation-base ~x86 dev-texlive/texlive-basic ~x86 dev-texlive/texlive-bibtexextra ~x86 dev-texlive/texlive-context ~x86

发表在 编译技术 | 标签为 , , , , , , , , , , , | 留下评论

Gentoo 沙盘简介

emerge一个软件包时Portage的工作方式: 1,Portage下载源码tar包和补丁(如果需要的话) 2,Portage解压缩tar包到指定位置,所有的编译将在该目录展开,Portage默认使用/var/tmp/portage/packagename/work 3,解压和打补丁(如果需要的话)后(ebuild中的src_unpack()函数),Portage开始编译,一般情况下在特定目录(ebuild使用${WORKDIR}变量指定目录)下执行configure和make命令. 4,编译完成后,portage将所有指定目录下的文件合并到正在运行的系统中.(通常为/,但通过合并时设置ROOT=”/路径”可以修改),为了避免非法或不正确的ebuild对整个文件系统造成不可逆的破坏,我们需要严格限制文件系统的哪个区域允许portage在解压和编译时修改,这就是沙盘工作的路径,默认时,沙盘启动,并限定ebuild(和它执行过程中的明林)都在指定的区域内写磁盘.若ebuild越过沙盘保护的环境,试图在外部区域写磁盘,就构成了沙盘越界.

发表在 Linux系统 | 标签为 , , , , , , | 一条评论

使用crossdev安装龙芯的O32 gnu交叉工具链

先来介绍一下n32和O32是啥,N32和O32就是MIPS系统上不同的ABI,即Application Binary Interface。MIPS体系结构最早只有o32的系统,但后来改进了寄存器的功能和分配方式,于是就又有了N32,相对于O32,N32的速度更快些。但二者目前在龙芯系统上还无法兼容。因为龙芯目前官方只支持O32,而N32有只有zhllg的overlay中有,所以使用gentoo来安装O32的工具链需要额外解决些问题,所以才有了这篇文章,之所以之前又写了N32的安装方法,是因为有zhllg大牛的技术支持,使得能直接安装N32的工具链。

发表在 Linux系统 | 标签为 , , , , , , , , , , , , , , , , , , | 2 条评论

Ebuild and emerge

记录自己学习ebuild的一点东西。但是还不完整。 继续阅读

发表在 Linux系统 | 标签为 , , , , , , , , , , | 一条评论

Gentoo中的交叉编译利器–crossdev

本文介绍使用gentoo 上的crossdev 交叉编译环境构建工具便捷高效构建交叉编译器的过程 继续阅读

发表在 Linux系统 | 标签为 , , , , , , , , , , , , , , , , , , , , | 9 条评论

gentoo如何处理被屏蔽(masked)的包 by 杨珂 转自linuxsir

原文是英文wiki里Dealing with masked packages那篇 http://gentoo-wiki.com/TIP_Dealing_with_masked_packages 感觉这篇很重要,在wiki里做为TIP类,自然表示可以带来很多方便,特别是后面那几个脚本 早就想翻译这篇了, 一直没动手,眼看下周就要开学了,要忙开学的事情。 所以今天赶紧把它译了出来 里面有一些专有词汇 如有问题请大家指正 —————————————————————————————————————– 相关连的那篇也翻译了: Package.keywords的小技巧 原文 http://gentoo-wiki.com/TIP_package.keywords 同步的中文wiki http://zh.gentoo-wiki.com/Package.ke…8A%80%E5%B7%A7 wiki里这两篇文章的相关联系已经更新 ———————————————————————————————————————— 其他更新 HOWTO 用Cedega运行极品飞车9 http://zh.gentoo-wiki.com/HOWTO_%E7%…3%9E%E8%BD%A69 原文: http://gentoo-wiki.com/HOWTO_RUN_Nee…ed_with_Cedega —————————————————————————————————————————— 处理被屏蔽(masked)的包 本文内容: 介绍 被关键字(keyword)屏蔽(masked)的包 被不明的关键字屏蔽 被严格屏蔽(Hard masked)的包 手动进行严格屏蔽 编辑/etc/portage/package.keywords文件的简便方法 开放一大群有联系的包 介绍 首先,被关键字(keyword)屏蔽(masked)的包都是测试中的或者不稳定的包: 注意: … 继续阅读

发表在 Linux系统 | 标签为 , , , , , , , , , , | 留下评论