Linux的MIPS上提供了一个完整的Linux系统,基于MIPS的处理器,与包含在Linux内核和发行,包括支持Debian, OpenWRT, Buildroot, Yocto 和 GENTOO。
MIPS通过内部开发自有的Linux内核,工具链以及与开源社群协作下完成的各种发行版本,来支持基于MIPS处理器的Linux开发。
MIPS Linux内核
MIPS的Linux内核团队积极将已发布内核,当前内核和半导体设备的补丁程序上游上传到kernel.org树头。新的开发应该使用kernel.org上可用的最新稳定内核版本。
新功能已被开发并作为“工程内核”进行了测试。这些文件在上游之前托管在内部存储库中。
以下站点采用MIPS核的Linux
v4.8 + |
Release Kernels, release cores |
interAptiv,microAptiv, P5600 I6400,P6600, M6250 |
|
— |
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处理器和开发系统的支持
interAptiv |
Malta |
v4.4.1 |
Released Kernel |
|
microAptiv |
SEAD-3 |
v4.4.1 |
Released Kernel |
|
P5600 |
Malta |
v4.4.1 |
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内核的最新稳定源代码,请执行以下任一操作:
1. 从kernel.org载源tarball ,或 2. Clone git repo
下载压缩的源tarball,然后使用tar提取。
$ tar xvf linux-xyztar.xz
这会将源文件解压缩到linux-xyz目录
或者,可以使用以下命令克隆最新的稳定git存储库:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Clone git repo后,您可以在本地切換到要使用的分支。
例如,要开始使用4.8分支进行开发,请执行以下操作:
cd linux-stable
git checkout –b stable v4.8
这将创建一个本地分支“stable”,该分支是v4.8分支的副本,该分支採用您从中下載的存储库中的远程分支。
然后,您可以配置和构建内核。
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,Yocto 和 Gentoo。