Linux

Linux的MIPS上提供了一个完整的Linux系统,基于MIPS的处理器,与包含在Linux内核和发行,包括支持Debian, OpenWRT, Buildroot, YoctoGentoo
MIPS通过内部开发自有的Linux内核,工具链以及与开源社群协作下完成的各种发行版本,来支持基于MIPS处理器的Linux开发。

MIPS Linux内核

MIPS的Linux内核团队积极将已发布内核,当前内核和半导体设备的补丁程序上游上传到[kernel.org][K]树头。新的开发应该使用kernel.org上可用的最新稳定内核版本。

新功能已被开发并作为“工程内核”进行了测试。这些文件在上游之前托管在内部存储库中。

以下站点采用MIPS核的Linux:

[kernel.org][K]v4.8+Release Kernels, release coresinterAptiv, 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.gitI6400, P6600, M6250
MIPS向后移植的内核v3.18 + 4.x版本的补丁从v4.x开始增加了对基于v3.18内核的项目的核心支持,例如,托管了Android,openWrt IMG(有关访问,请联系您当地的销售办事处I6400, P6600, M6250

以下Linux内核版本包括对MIPS处理器和开发系统的支持:

SoC代号Linux 版本来源状态
interAptivMaltav4.4.1kernel.orgReleased Kernel
microAptivSEAD-3v4.4.1kernel.orgReleased Kernel
P5600Maltav4.4.1kernel.orgReleased Kernel
P6600Bostonv4.8linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.gitReleased Kernel 有关最新更新,请使用Engineering Kernel
I6400Malta, Bostonv4.8linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.git在kernel.org 上发布的内核有关最新更新,请使用 Engineering Kernel
M6250SEAD-3v4.8linux-mips.org上的”eng”分支 git://git.linux-mips.org/pub/scm/linux-mti.gitv4.4对kernel.org的早期支持 有关最新更新,请使用Engineering Kernel

根据GNU通用公共许可证版本2的条款,可以使用Linux on MIPS。

内核源码下载

要下载Linux内核的最新稳定源代码,请执行以下任一操作:

  1. 从[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
2
cd linux-stable
git checkout –b stable v4.8

这将创建一个本地分支“stable”,该分支是v4.8分支的副本,该分支採用您从中下載的存储库中的远程分支。

然后,您可以配置和构建内核。

1
2
3
make ARCH = mips CROSS_COMPILE = mips-img-linux-gnu-malta_defconfig
make ARCH = mips CROSS_COMPILE = mips-img-linux-gnu- menuconfig
make -j4 ARCH = mips CROSS_COMPILE = mips-img-linux-gnu-

注意:

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, YoctoGentoo

K: https://www.kernel.org/