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 年前3JavaScript极速入门 —— 内核与引擎
JavaScript极速入门 —— 内核与引擎 主讲人与课程设计:耕耕 浏览器内核 主流浏览器内核 JavaScript 引擎 主流浏览器JavaScript 引擎 浏览器内核与JavaScript 引擎关系 最初内核的概念包括渲染引擎与JS引擎,目前习惯直接称渲染引擎为内核,JS引擎独立。 浏览器内核 渲染引擎 JavaScript引擎 最初状态 浏览器内核 渲染引擎 JavaScript引擎 Engine,一般习惯将之称为“浏览器内核”,主要功能是解析HTML/CSS进 行渲染页面,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。 JavaScript 引擎:专门处理JavaScript脚本的虚拟机、解释器,用来解释执行js代码。在早期内 核也是包含js引擎的,而现在js引擎越来独立了,可以把它单独提出来。 总结:渲染引擎(浏览器内核)处理html/css,JavaScr ipt引擎处理JavaScript代码,有js引擎的 地方就能解析js代码 浏览器 渲染引擎(内核) 解析html/css JavaScript引擎 解析JavaScript代码 JavaScript和java什么关系 JavaScript 在刚诞生的时候,它的名字叫 “LiveScript”。但是因为当时 Java 很流行,所以决定将一种新语 言定位为 Java 的“弟弟”会有助于它的流行。0 码力 | 8 页 | 394.47 KB | 1 年前3Greenplum 分布式数据库内核揭秘
Confidential │ ©2021 VMware, Inc. Greenplum 分布式数 据库内核揭秘 Greenplum内核开发工程师 2022-03-16 李正龙 Confidential │ ©2021 VMware, Inc. Agenda 2 - Greenplum 分布式数据库简介 - Greenplum 集群化概述 - 分布式数据存储与多态存储 - 分布式查询优化器与执行器0 码力 | 31 页 | 3.95 MB | 1 年前3李枫 用于 Linux 内核调试的 Python
0 码力 | 63 页 | 4.07 MB | 1 年前3sealos 以 kubernetes 为内核的云操作系统
公司代表作品: Sealos 云操作系统 Laf 函数计算 FastGPT AI 知识库 Sealos 介绍 以 kubernetes 为内核的云操作系统 整个数据中心抽象成一台服务器,一切皆应用,让用云像用个人电脑一样简单! Kubernetes是云操作系统内核,整个集群是一个整体 Sealos是云操作系统发行版本 Linux发行版,如redhat Linux kernel CPU 内存 Linux kernel CPU 内存 磁盘 有了 sealos 就可以一条命令构建一朵云 抛弃 IaaS PaaS SaaS 拥抱 云内核 架构 传统云计算架构 基于云内核的云计算架构 SaaS PaaS IaaS 分层架构代表 openstack 内核架构代表 linux 我快黄了 我经久不衰 我一锅大杂烩 我高内聚高抽象 我装起来都费劲 我一键安装 我运行起来一堆问题 我小白都能稳定运行 ubuntu redhat suse 麒麟 欧拉 ARM 裸金属/云服务器/私有云虚拟机 x86 除了 kubelet 其他都跑容器里 为了更好的兼容性,不用系统依赖如rpm 只 依赖内核如 systemd 借助集群镜像能力自动识别系统架构 自己实现控制器对接公有云对比其他方案 ,且不触发 API 调用限制 Apply 了这连个 yaml 就会自动在各种公有云上启动 虚拟机并按照要求安装好0 码力 | 29 页 | 7.64 MB | 9 月前3OpenShift Container Platform 4.12 专用硬件和驱动程序启用
自定义资源 3.7. 使用 NFD TOPOLOGY UPDATER 第 第 4 章 章 内核模 内核模块 块管理 管理 OPERATOR 4.1. 关于内核模块管理 OPERATOR 4.2. 安装内核模块管理 OPERATOR 4.3. 内核模块部署 4.4. 使用 MODULELOADER 镜像 4.5. 使用内核模块管理 (KMM) 的签名 4.6. 为 SECUREBOOT 添加密钥 4.7 镜像包含通常作为构建或安装内核模块的依赖项所需的内核软件 包,以及驱动程序容器所需的一些工具。这些软件包的版本将与相应 OpenShift Container Platform 发行 版本中 RHCOS 节点上运行的内核版本匹配。 驱动程序容器是容器镜像,用于在容器操作系统(如 Red Hat Enterprise Linux CoreOS (RHCOS))上构 建和部署树外内核模块和驱动程序。内核模块和驱动程 序是在操作系统内核中具有高级别权限运行的软件 库。它们扩展了内核功能,或者提供控制新设备所需的硬件特定代码。例如,硬件设备,如现场可编程阵 列 (FPGA) 或图形处理单元(GPU),以及软件定义的存储解决方案(客户端机器上需要内核模块)。驱动 程序容器是用于在 OpenShift Container Platform 部署中启用这些技术的软件堆栈的第一层。 第 第 1 章 章 关于 关于专 专用硬件和0 码力 | 54 页 | 591.48 KB | 1 年前3Linux 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 年前3Linux 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 年前3Linux 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 年前3openEuler 24.03 LTS 技术白皮书
技术白皮书 openEuler 24.03 LTS CONTENTS 场景创新 运行环境 特性增强 云化基座 内核创新 平台架构 商标 附录 著作权说明 概述 01 41 42 43 15 18 20 04 07 10 01 openEuler 24.03 LTS 技术白皮书 概述 概述 02 openEuler 24.03 LTS 技术白皮书 概述 OpenAtom 发的成果,在 openEuler 社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性事件。 2021 年 3 月 31 日,发布 openEuler 21.03 内核创新版,该版本将内核升级到 5.10, 并在内核方向实现内核热升级、内存分级 扩展等多个创新特性,加速提升多核性能,构筑千核运算能力。 2021年 9 月 30 日,全新openEuler 21.09创新版如期而至,这是op 增强服务器和云计算的特性,发布面向云原生的业务混部 CPU 调度算法、容器化操作系统 KubeOS 等关键技术;同时发布边缘和 嵌入式版本。 2022 年 3 月 30 日,基于统一的 5.10 内核,发布面向服务器、云计算、边缘计算、嵌入式的全场景 openEuler 22.03 LTS 版本, 聚焦算力释放,持续提升资源利用率,打造全场景协同的数字基础设施操作系统。 2022 年 9 月0 码力 | 45 页 | 6.18 MB | 1 年前3
共 454 条
- 1
- 2
- 3
- 4
- 5
- 6
- 46