重磅|linux内核5.19初步支持loongarch架构

dotNET跨平台 dotNET跨平台     2022-11-28     685

关键词:

经过龙芯中科与内核社区一年多的紧密合作,北京时间2022年6月4日清晨,Linux内核社区正式合并LoongArch架构支持代码。随着Linux-5.19的rc1版本的正式发布,LoongArch体系结构主体部分的源码已合并到内核主线之中,其余相关代码正在进行审查。

滑动查看更多

1

LA架构积极走向上游

Forward to upstream

本次Linux内核支持LoongArch架构,标志着GNU/Linux开源社区已经认可这一独立架构,将为LoongArch架构软硬件平台持续提供稳定的用户态ABI/API(内核与用户空间之间的接口),并为Glibc、Qemu等各种系统组件进入上游铺平了道路。在此之前,龙芯内核团队与社区针对LoongArch架构经历了一年多的开发和审阅,共迭代了15个版本。

基于LoongArch架构(LA464处理器核)

研制的通用CPU处理器芯片--龙芯3A5000

2

为LA软件生态夯实基础

Solid Foundation

内核是操作系统的关键组件,它运行于硬件(包括CPU、内存和各种外设)之上,为应用程序提供运行环境和服务(进程间通信、系统调用等)。Linux内核包含中断/异常处理、内存管理、进程管理、文件系统、设备驱动、网络协议等各种基础功能,是硬件平台与应用软件之间的桥梁。

作为世界上影响力广泛的开源操作系统内核,Linux内核已衍生出多个形态的操作系统,普遍应用于全球的超算平台、云计算平台、服务器、安卓智能手机当中,目前国产信创操作系统均基于Linux内核打造Linux内核的支持,为LoongArch软件生态发展夯实了坚固根基,也将加速推动国产自主信息技术体系的形成以及信创产业生态的落地。同时,LoongArch也将通过此举进入开源领域上游,在更广大的软硬件开发者的帮助下,后续基于Linux内核开发的操作系统都能更为便捷地支持LoongArch架构。

3

多个开源社区已接受LA架构

Many OS Community Support

2022年上半年,LoongArch架构先后获得GCC、.NET等国际主流开源组织的正式支持,加上此次Linux内核社区,作为全新的独立CPU架构,LoongArch架构已被多个顶级开源社区所认可和接受,正在逐步成长为与X86/ARM并列的体系结构。

Linux、.NET、GCC、FFmpeg、LLVM、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉开源社区

后续,龙芯内核团队将与社区继续保持紧密沟通,进一步致力于完善内核,加入各种增强功能的支持。

欢迎社区广大开发者一起加入LoongArch生态建设,共筑更加精彩的Linux开源世界。

「生态大会直播回放」

2022年LoongArch生态发展暨通明湖创新应用论坛回放视频已上架!关注下方龙芯中科公众号或龙芯生态与解决方案公众号,点击“发消息”,输入关键词“直播回放”观看回放视频!

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

透过qemu初步体验龙架构(代码片段)

...上受到RISC-V启发:QEMU7.1.0+GCC12.1.0+据说上游Linux内核至5.19起也初步支持龙架构(源:LoongArchCPUSupportMergedForLinux5.19-ButItWon’tWorkForABootingSystemYet-Phoronix),可是很遗憾,这初步支持并不足以在龙架构上启... 查看详情

virtualbox6.1.34发布

...虚拟化软件现已发布,该版本初步支持 ​​Linux 内核5.17,以及各种其他改进和错误修复,这意味着现在可以在虚拟机中运行由Linux内核5.17提供支持的GNU/Linux发行版。VirtualBox6.1.34为Linux来宾和主机引入了对最新的Linux5.17内... 查看详情

移值linux3.4.2内核之框架及初步修改(代码片段)

...程,一上电后BIOS会去引导扇区读取系统引导程序引导windows内核的启动,内核启动过程中会去识别C盘,D盘,装载驱动程序,启动应用,对于嵌入式LINUX来说,BIOS称为Bootloader,它主要完成的工作有如下3步1.装载内核到内存中2.设置TAG参数3.启... 查看详情

virtualbox6.1.34发布

...跨平台虚拟化软件现已发布,该版本初步支持 Linux 内核5.17,以及各种其他改进和错误修复,这意味着现在可以在虚拟机中运行由Linux内核5.17提供支持的GNU/Linux发行版。VirtualBox6.1.34为Linux来宾和主机引入了对最新的Linux5.17... 查看详情

移值linux3.4.2内核之框架及初步修改(代码片段)

...程,一上电后BIOS会去引导扇区读取系统引导程序引导windows内核的启动,内核启动过程中会去识别C盘,D盘,装载驱动程序,启动应用,对于嵌入式LINUX来说,BIOS称为Bootloader,它主要完成的工作有如下3步1.装载内核到内存中2.设置TAG参数3.启... 查看详情

初步了解linux内核中断初始化

  在linux内核中,用structirq_chip结构体描述一个可编程中断控制器,它的整个结构和调度器中的调度类类似,里面定义了中断控制器的一些操作;  在中断处理中所涉及的几个重要的数据结构:中断描述符(stru... 查看详情

bochs调试linux内核初步学习-3

接此;https://blog.csdn.net/bcbobo21cn/article/details/120480214  前面尝试了在线性地址下断点,都是失败;下面再研究一下;首先看一下0.11或0.12目录下,还有一个debug.bat,其中目录可能要改成和run.bat一致;运... 查看详情

virtualbox6.1.34发布

...跨平台虚拟化软件现已发布,该版本初步支持 Linux 内核5.17,以及各种其他改进和错误修复,这意味着现在可以在虚拟机中运行由Linux内核5.17提供支持的GNU/Linux发行版。VirtualBox6.1.34为Linux来宾和主机引入了对最新的Linux5.17... 查看详情

docker初步

由于内核支持的原因,建议使用最新版的ubuntu或者debian系统。centos系统内核太旧,对于docker使用的虚拟化技术支持不够。具体的docker文档地址:https://www.gitbook.com/book/yeasy/docker_practice/details以下步骤只针对 查看详情

初步了解linux中的线程与进程

在Linux内核中并没有对线程做特殊处理,还是由task_struct来管理。从内核的角度看,用户态的线程本质上还是一个进程。只不过和普通进程比,稍微“轻量”了那么一些。一、线程的创建方法......进入clone系统调用࿰... 查看详情

linux6.2已正式发布

LinusTorvalds发布了稳定的 ​​Linux​​ 6.2内核,这是2023年的第一个主要内核版本。硬件方面,Linux6.2提升了IntelArc显卡(DG2/Alchemist)的稳定性,真正做到开箱即用。英特尔的OnDemand驱动程序现在状态良好,适用于第4代Xeon可扩... 查看详情

linux6.2已正式发布

LinusTorvalds发布了稳定的 ​​Linux​​ 6.2内核,这是2023年的第一个主要内核版本。硬件方面,Linux6.2提升了IntelArc显卡(DG2/Alchemist)的稳定性,真正做到开箱即用。英特尔的OnDemand驱动程序现在状态良好,适用于第4代Xeon可扩... 查看详情

为啥内存 NX 需要 Linux 内核中的硬件支持?

】为啥内存NX需要Linux内核中的硬件支持?【英文标题】:WhydoesmemoryNXneedhardwaresupportinLinuxkernel?为什么内存NX需要Linux内核中的硬件支持?【发布时间】:2015-09-2505:15:03【问题描述】:在Linux内核中,页表项(PTE)包含R/W位,但没有执... 查看详情

1-18编译安装内核支持ntfs文件系统

大纲:源码编译Linux内核使用Linux内核模块实战:编译一个NTFS内核模块,实现Linux挂载NTFS文件系统并实现读写功能===================================================================一、源码编译Linux内核通常我们想对内核进行升级时,可通过下... 查看详情

centos初步学习记录iptables(代码片段)

...前言iptables中文名:IP信息包过滤系统,它是一个配置Linux内核防火墙的命令行工具,是netfilter项目的一部分。术语iptables也经常代指该内核级防火墙。iptables可以直接配置,也可以通过许多前端和图形界面配置。iptables用于ipv4,ip... 查看详情

在 linux 内核空间中获取最大支持的 cpu 频率

】在linux内核空间中获取最大支持的cpu频率【英文标题】:Getmaximumsupportedcpufrequencyinlinuxkernelspace【发布时间】:2014-11-1604:50:53【问题描述】:我发现clk_get_rate()返回当前频率,但是有没有什么函数或方法可以找出linux内核空间支... 查看详情

geek新鲜事-初版的rust支持已合并到linux内核

1.初版的Rust支持已合并到Linux内核初始的Rust基础设施代码已合并到Linux6.1内核的主线Git代码树中[1]。Linus在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,但就在本周末,仍有一些Linux用户对Rus... 查看详情

geek新鲜事-初版的rust支持已合并到linux内核

1.初版的Rust支持已合并到Linux内核初始的Rust基础设施代码已合并到Linux6.1内核的主线Git代码树中[1]。Linus在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,但就在本周末,仍有一些Linux用户对Rus... 查看详情