ubunutu 怎么参与内核开发怎么参与内核开发 Eric Miao 大家交流下我的经验,主要是相互学习 :) 我先介绍下我的经验吧。原来我是做嵌入式开发的,主要是在 Intel/Marvell 做 PXA/Xscale 这一块的,广 泛用在 PDA 上。也许大家见过过气的 Palm 以及 Motorola 的 A1200 等系列的手机,就是用的这款 CPU。 开发过程中发现总是跟随着 Kernel 升级,开发工作很被动。内核树 Kernel 升级到 2.6.14 了,而我们却 还在搞 2.6.9。那会儿我们还跟 MontaVista 有合作,所以曾经还搞过 2.4 的内核。PXA27x 上就有些客户在用 2.4,很是崩溃…… 后来我跟 boss 反应,这么开发是不行的,要把我们做的东西推到 Intel HDA,然后结合实际的硬件也能猜个八九不离十。所以声音 debug 是个好的开 端。 大家看到 sound/pci/hda/ 下面很多文件里面有很多 snd_pci_quirk 这个结构 (内核代码里面),这些就是 不同机器上不同的非标准配置,或者是 workaround。所以有很多问题,但一旦了解了,修复起来也比较直 观。这种 Sound 相关的 Patch 就特别容易被 mainline0 码力 | 3 页 | 271.06 KB | 1 年前3
Centos6.x升级至7.2Centos6.x 升级至 7.2 前言: Centos6.x 的系统版本只能直接升级到 centos7.2 的版本,因为 centos7.3 开始,其安装 镜像文件里就没有 upgrade.img 等文件,无法直接升级了,所以要想从 6.x 升级到 7.8 等新 的版本,也要先升级至 7.2,再在 7.2 里 yum update 升级至最新版本。 Centos6 的小版本(如 6.4 等)直接升级至 7.2 的话,也会出现不同的小问 题,具体问题需要具体分析解决。大概的升级步骤都是一样的。一般使用 minimal 最小化安 装版本安装的 centos6 系统都能升级,如果装了 Gnome2.x 桌面,升级后会进不了新系统的 桌面,要先将 6.x 系统设置为 runlevel3(以命令行界面启动)。 本文档先以 centos6.5 最小化安装版本 为例讲一下通常的升级步骤: 1.下载 redhat-upgrade-tool 升级工具及相关依赖包 2.下载 centos7.2 的安装包.iso 文件,并上传到目标服务器(运行 centos6.x 的) 3.安装 redhat-upgrade-tool 及依赖包,运行升级检查命令 4.检查后无重大问题,则可升级 5.升级完成,若能正常进入新系统 centos7.2,则检查一下里面的服务是否正常 若不能正常进入新系统,则看0 码力 | 9 页 | 641.45 KB | 1 年前3
openEuler全新升级,成为数字基础设施开源操作系统实时内核UniProton及其混合关键性部署的实践 openEuler全新升级,成为数字基础设施开源操作系统 Communication Technology Information Technology Operational Technology + + ERP BSS/OSS CRM DCS NFV SCADA … 覆盖全场景应用 服务器 云计算 边缘计算 嵌入式 支持多样性设备 2023~ 创新版本 代码正式开源 2019.12 内核可编程,场景算力最佳 异构直连聚合,应用跨算力流转 分布式数据管理,数据共享 … 嵌入式 服务器 全场景能力 持续增强 基础能力 持续创新 南向创新 • 可编程内核 • 实时内核 北向创新 • 容器/虚机混部 openEuler DevKit • 迁移升级工具 BiSheng Compiler • 统一构建服务 统一构建服务 • AI辅助自动调优 • 嵌入式SDK • 提供us级软/硬实时内核 • OpenAMP混合部署模式 • 分布式软总线,欧拉/鸿蒙设备互通 云计算 边缘计算 openEuler SDK openEuler DevOps: • 磁盘资源隔离,大数据性能提升30% • 应用感知调度,hbase性能提升20% • 容器/虚机混部, • 资源利用率15%-30% • 边云管理协同框架,0 码力 | 15 页 | 1.35 MB | 1 年前3
Linux Lab v1.3 中文手册进阶 37 4.1 Linux 内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.1.1 非交互方式配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.1.2 使用内核模块 . . . . . . . . . . . 38 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1.5 启用独立内核仓库 . . . . . . . . . . . 51 4.11 运行任意的 make 目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.12 提升内核开发效率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.12.1 编译加速并减少磁盘损耗 . . . .0 码力 | 73 页 | 1.54 MB | 1 年前3
Linux Lab v1.2 中文手册进阶 37 4.1 Linux 内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.1.1 非交互方式配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.1.2 使用内核模块 . . . . . . . . . . . 38 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1.5 启用独立内核仓库 . . . . . . . . . . . 51 4.11 运行任意的 make 目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.12 提升内核开发效率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.12.1 编译加速并减少磁盘损耗 . . . .0 码力 | 73 页 | 1.53 MB | 1 年前3
Linux Lab v1.1 中文手册进阶 36 4.1 Linux 内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.1.1 非交互方式配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.1.2 使用内核模块 . . . . . . . . . . . 37 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.5 启用独立内核仓库 . . . . . . . . 用户组,联系微信:tinylab,公众号:泰晓科技 1. Linux Lab 概览 1.1 项目简介 本项目致力于创建一个基于 Docker + QEMU 的 Linux 实验环境,方便大家学习、开发和 测试 Linux 内核。 Linux Lab 是一个开源软件,不提供任何保证,请自行承担使用过程中的任何风险。 1.2 项目主页 • 主页 – https://tinylab.org/linux-lab/ – https://oschina0 码力 | 70 页 | 1.53 MB | 1 年前3
openEuler 21.03 技术白皮书openEuler 21.03 技术白皮书 1 openEuler 21.03 技术白皮书 01 / 概述 02 / 平台架构 03 / 运行环境 04 / 内核创新 05 / 云化基座 06 / 生态繁荣 07 / 增强特性 08 / 社区治理 09 / 著作权说明 10 / 商标 11 / 附录 01 04 07 09 13 17 21 25 社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性的事件。 2021 年 3 月 31 日,openEuler 21.03 创新版如期而至,该版本不仅将内核切换到 Linux Kernel 5.10, 还在内核方向实 现内核热升级、内存分层扩展等多个创新特性,加速提升多核性能,构筑千核运算能力。 openEuler 作为一个发行版平台,每两年推出一个 LTS 版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。 20.03 LTS openEuler 系统镜像下载 openEuler 社区主线 openEuler 20.09 openEuler 21.03 长生命周期版本 创新版本 首个创新版 内核创新版 云原生创新版 长生命周期版本:每两年发布一次,在创 新版本基础上提供长生命周期管理;维护 性能、可靠性和兼容性。 创新版本:长生命周期版本之间每 半年发布一次,集成 openEuler0 码力 | 18 页 | 1.30 MB | 1 年前3
Debian 参考手册(版本 2.109). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.1.4 持续升级的生活 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.3.6 全面的系统升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 2.7.3 自动下载和升级软件包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 2.7.40 码力 | 261 页 | 1.39 MB | 1 年前3
openEuler 23.09 技术白皮书商标 48 特性增强 15 内核创新 13 概述 01 平台架构 04 运行环境 07 场景创新 09 著作权说明 47 01 openEuler 23.09 技术白皮书 概述 概述 02 openEuler 23.09 技术白皮书 概述 欧拉开源操作系统(openEuler, 简称“欧拉”)从服务器操作系统正式升级为面向数字基础设施的操作系统,支持服 openEuler 社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性事件。 2021 年 3 月 31 日,发布 openEuler 21.03 内核创新版,该版本将内核升级到 5.10, 还在内核方向实现内核热升级、 内存分级扩展等多个创新特性,加速提升多核性能,构筑千核运算能力。 2021 年 9 月 30 日,全新 openEuler 21.09 创新版如期而至,这是欧 支持。增强服务器和云计算的特性,发布面向云原生的业务混部 CPU 调度算法、容器化操作系统 KubeOS 等关键技术; 同时发布边缘和嵌入式版本。 2022 年 3 月 30 日,基于统一的 5.10 内核,发布面向服务器、云计算、边缘计算、嵌入式的全场景 openEuler 22.03 LTS 版本,聚焦算力释放,持续提升资源利用率,打造全场景协同的数字基础设施操作系统。 2022 年 9 月0 码力 | 52 页 | 5.25 MB | 1 年前3
openEuler 22.03 LTS SP2 技术白皮书技术白皮书 openEuler 22.03 LTS SP2 目 录 CONTENTS 附录 45 特性增强 20 商标 44 云化基座 17 著作权说明 43 内核创新 12 概述 01 平台架构 04 运行环境 07 场景创新 09 01 openEuler 22.03 LTS SP2 技术白皮书 概述 概述 02 openEuler 22 openEuler 社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性事件。 2021 年 3 月 31 日,发布 openEuler 21.03 内核创新版,该版本将内核升级到 5.10, 还在内核方向实现内核热升级、 内存分级扩展等多个创新特性,加速提升多核性能,构筑千核运算能力。 2021 年 9 月 30 日,全新 openEuler 21.09 创新版如期而至,这是 openEuler 全场景支持。增强服务器和云计算的特性,发布面向云原生的业务混部CPU调度算法、容器化操作系统KubeOS等关键技术; 同时发布边缘和嵌入式版本。 2022 年 3 月 30 日,基于统一的 5.10 内核,发布面向服务器、云计算、边缘计算、嵌入式的全场景 openEuler 22.03 LTS 版本,聚焦算力释放,持续提升资源利用率,打造全场景协同的数字基础设施操作系统。 2022 年 9 月0 码力 | 48 页 | 5.62 MB | 1 年前3
共 107 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11













