论文部分内容阅读
本文从Debian GNU/Linux操作系统的基本概念和设计实现出发,研究了在龙芯处理器平台上Linux发行版的开发过程和实现方案,对实现过程中软件包编译和管理环节提出了优化方案和实现方法.
Debian GNU/IJnux是Linux操作系统中一款优秀的发行版,凭借其完全免费、开放源代码、自由分发、强大的软件包管理机制以及多架构支持等特点,成为最受欢迎的一个发行版.基于这些原因,龙芯PC选择Debian GNU/Linux作为其操作系统.
在全新的处理器架构上移植Linux操作系统,前期关键在于制作完善的交叉编译工具链.本文阐述了如何从源代码级来建立X86/Mipsel交叉编译环境以及相关的技术,同时利用Debian源码包编译方式的特性,交叉编译生成二进制软件包并构建了基本系统.
一个Linux发行版中包含数量巨大的软件包,完全采用手工方式编译和制作软件包是不切实际的.为此,本文实现了自动编译系统来自动编译软件包.自动编译系统中,编译工作占据了大部分时间,本文提出了软件包依赖关系排序算法和分布式并行编译的优化方案.这些工作使得整个编译的周期大大缩短,提高了开发效率.
Debian通过软件包仓库来管理软件包.如何有效地管理软件包,方便最终用户对系统的定制是非常重要的一个问题.本文引入了一种高效、方便的软件包仓库管理工具,并配合自动编译系统,不仅可以提高自动编译系统的编译效率,而且还可以自动建立软件包仓库镜像源.将自动编译系统和软件包仓库管理系统集成起来协同工作是本文的一个技术创新点.