Linux
Linux的MIPS上提供了一个完整的Linux系统,基于MIPS的处理器,与包含在Linux内核和发行,包括支持Debian, OpenWRT, Buildroot, Yocto 和 Gentoo。
MIPS通过内部开发自有的Linux内核,工具链以及与开源社群协作下完成的各种发行版本,来支持基于MIPS处理器的Linux开发。
MIPS Linux内核
MIPS的Linux内核团队积极将已发布内核,当前内核和半导体设备的补丁程序上游上传到[kernel.org][K]树头。新的开发应该使用kernel.org上可用的最新稳定内核版本。
新功能已被开发并作为“工程内核”进行了测试。这些文件在上游之前托管在内部存储库中。
以下站点采用MIPS核的Linux:
[kernel.org][K] | v4.8+ | Release Kernels, release cores | interAptiv, microAptiv, P5600, I6400, P6600, M6250 |
linux-mips.org | - | MIPS patches的暂存库 | |
MIPS工程内核 | 基于v4.x | 提交至upstream之前支持新功能。linux-mips.org上的 “eng” 分支 git://git.linux-mips.org/pub/scm/linux-mti.git | I6400, P6600, M6250 |
MIPS向后移植的内核 | v3.18 + 4.x版本的补丁 | 从v4.x开始增加了对基于v3.18内核的项目的核心支持,例如,托管了Android,openWrt IMG(有关访问,请联系您当地的销售办事处) | I6400, P6600, M6250 |
以下Linux内核版本包括对MIPS处理器和开发系统的支持:
SoC | 代号 | Linux 版本 | 来源 | 状态 |
---|---|---|---|---|
interAptiv | Malta | v4.4.1 | kernel.org | Released Kernel |
microAptiv | SEAD-3 | v4.4.1 | kernel.org | Released Kernel |
P5600 | Malta | v4.4.1 | kernel.org | Released Kernel |
P6600 | Boston | v4.8 | linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.git | Released Kernel 有关最新更新,请使用Engineering Kernel |
I6400 | Malta, Boston | v4.8 | linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.git | 在kernel.org 上发布的内核有关最新更新,请使用 Engineering Kernel |
M6250 | SEAD-3 | v4.8 | linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.git | v4.4对kernel.org的早期支持 有关最新更新,请使用Engineering Kernel |
根据GNU通用公共许可证版本2的条款,可以使用Linux on MIPS。
内核源码下载
要下载Linux内核的最新稳定源代码,请执行以下任一操作:
- 从[kernel.org][K]载源tarball ,或 2. Clone git repo
下载压缩的源tarball,然后使用tar提取。
1 | $ tar xvf linux-xyztar.xz |
这会将源文件解压缩到linux-xyz目录
或者,可以使用以下命令克隆最新的稳定git存储库:
1 | git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git |
Clone git repo后,您可以在本地切換到要使用的分支。
例如,要开始使用4.8分支进行开发,请执行以下操作:
1 | cd linux-stable |
这将创建一个本地分支“stable”,该分支是v4.8分支的副本,该分支採用您从中下載的存储库中的远程分支。
然后,您可以配置和构建内核。
1 | make ARCH = mips CROSS_COMPILE = mips-img-linux-gnu-malta_defconfig |
注意:
1.arch和cross_compile变量也可以在环境中设置或在makefile中定义。
2.gcc交叉编译器工具链前缀将为mips-mti-linux-gnu或mips-img-linux-gnu,具体取决于目标的体系结构
MIPS Linux内核补丁
可以在patchwork.linux-mips.org上查看已提交但尚未包含在内核发行版中的MIPS Linux补丁。在提交新的补丁程序请求之前,您应完整检查待处理的补丁程序。有关提交补丁的说明,请在此处阅读Wiki页面
MIPS Linux内核邮件列表
MIPS Linux内核邮件列表中讨论了MIPS上Linux的开发,开发人员还提交并查看了补丁程序。
MIPS Linux发行版
許多开放的Linux发行版本是支持MIPS的,包括 Debian, OpenWRT, Buildroot, Yocto 和 Gentoo。