ubunutu 怎么参与内核开发## 怎么参与内核开发 Eric Miao 大家交流下我的经验,主要是相互学习: 我先介绍下我的经验吧。原来我是做嵌入式开发的,主要是在 Intel/Marvell 做 PXA/Xscale 这一块的,广  泛用在 PDA 上。也许大家见过过气的 Motorola 的 A1200 等系列的手机,就是用的这款 CPU。 开发过程中发现总是跟随着 Kernel 升级,开发工作很被动。内核树 Kernel 升级到 2.6.14 了,而我们却还在搞 2.6.9。那会儿我们还跟 MontaVista 有合作,所以曾经还搞过 2.4 的内核。PXA27x 上就有些客户在用 2.4,很是崩溃…… 后来我跟 boss 反应,这么开发是不行的,要把我们做的东西推到 mainline Intel HDA,然后结合实际的硬件也能猜个八九不离十。所以声音 debug 是个好的开端。 大家看到 sound/pci/hda/ 下面很多文件里面有很多 snd_pci_quirk 这个结构 (内核代码里面),这些就是不同机器上不同的非标准配置,或者是 workaround。所以有很多问题,但一旦了解了,修复起来也比较直观。这种 Sound 相关的 Patch 就特别容易被 mainline 接受,改动也不大,很直观,而且也不影响0 码力 | 3 页 | 271.06 KB | 1 年前3
JavaScript极速入门 —— 内核与引擎## JavaScript极速入门 —— 内核与引擎 主讲人与课程设计:耕耕 ## 浏览器内核 ## 主流浏览器内核 |主流浏览器|内核| |---|---| |IE -> Edge|trident->EdgeHTML| |Chrome|webkit->blink| |Safari|webkit| |Firefox|Gecko| |Opera|Presto->blink| 5)| ## 浏览器内核与JavaScript引擎关系 最初内核的概念包括渲染引擎与JS引擎,目前习惯直接称渲染引擎为内核,JS引擎独立。 最初状态 目前状态 浏览器内核 浏览器内核 渲染引擎 JavaScript引擎 渲染引擎 JavaScript引擎 ## 渲染引擎与JavaScript引擎 渲染引擎:Rendering Engine,一般习惯将之称为“浏览器内核”,主要功能是解 引擎:专门处理JavaScript脚本的虚拟机、解释器,用来解释执行js代码。在早期内核也是包含js引擎的,而现在js引擎越来独立了,可以把它单独提出来。 总结:渲染引擎(浏览器内核)处理html/css,JavaScript引擎处理JavaScript代码,有js引擎的地方就能解析js代码 浏览器 渲染引擎(内核) JavaScript引擎 解析html/css 解析JavaScript代码0 码力 | 8 页 | 394.47 KB | 2 年前3
Greenplum 分布式数据库内核揭秘0 码力 | 31 页 | 3.95 MB | 2 年前3
李枫 用于 Linux 内核调试的 Python0 码力 | 63 页 | 4.07 MB | 2 年前3
sealos 以 kubernetes 为内核的云操作系统Sealos 介绍 ## 一 站式公有云/私有云建设方案 ## One-stop solution for your public&private cloud 以 kubernetes 为内核的云操作系统 ## 整个数据中心抽象成一台服务器,一切皆应用,让用云像用个人电脑一样简单!  ## Sealos是云操作系统发行版本 ## Kubernetes是云操作系统内核,整个集群是一个整体 Linux发行版,如redhat Linux发行版,如redhat Linux发行版,如redhat Linux kernel Linux kernel Linux /gh-proxy.com \ 5 --cloud-domain=## 抛弃 IaaS PaaS SaaS 拥抱 云内核 架构 |分层架构代表 openstack|内核架构代表 linux| |---|---| |我快黄了|我经久不衰| |我一锅大杂烩|我高内聚高抽象| |我装起来都费劲|我一键安装| |我运行起来一堆问题|我小白都能稳定运行| 0 码力 | 29 页 | 7.64 MB | 1 年前3
Debugging the BPF Virtual Machine0 码力 | 10 页 | 233.09 KB | 1 年前3
Linux Lab v1.1 中文手册4. Linux Lab 进阶 ..... 36 4.1 Linux 内核 ..... 36 4.1.1 非交互方式配置 ..... 36 4.1.2 使用内核模块 ..... 37 4.1.3 使用内核特性 ..... 38 4.1.4 新建开发分支 ..... 39 4.1.5 启用独立内核仓库 ..... 40 4.2 U-Boot 引导程序 ..... 40 公众号 ### 1. Linux Lab 概览 ### 1.1 项目简介 本项目致力于创建一个基于 Docker + QEMU 的 Linux 实验环境,方便大家学习、开发和测试 Linux 内核。 Linux Lab 是一个开源软件,不提供任何保证,请自行承担使用过程中的任何风险。 也无法读取和访问,无论是静态反编译,还是各种内核调试器和应用层调试器,都无法获取安全应用的代码和数据。 本文档适用于使用 Bootarmor 来保护自己应用程序的用户。 内容: • 了解 Bootarmor · 基本使用教程 支持平台 是以为软件产品提供绝对安全,确保软件产品发布之后,其代码不被使用者获取或者修改为目标的安全型嵌入式操作系统。 Bootarmor 使用 debian 包的形式提供了一个 Linux 内核,把原来的嵌入式系统的内核替换为 Bootarmor 提供的内核之后,就升级成为安全操作系统。 Bootarmor 可以直接保护二进制代码文件,例如可执行文件和动态库,对于 C#,Java,Python 等使用伪代码和虚拟机的语 Debian Linux(例如 Ubutnu 或者 RaspberryOS)中直接安装新的安全内核,重新启动之后就可以将原来的系统升级成为可以运行安全应用的操作系统。 Bootarmor 提供了命令行工具 btarmor,可以帮助用户完成大部分的功能。 ## 支持平台 目前 Bootarmor 内核只支持 arm64 架构的 Debian 11 (bullseye) 和 RaspberryO0 码力 | 25 页 | 30.29 KB | 2 年前3
Linux Lab v1.3 中文手册4. Linux Lab 进阶 ..... 37 4.1 Linux 内核 ..... 37 4.1.1 非交互方式配置 ..... 37 4.1.2 使用内核模块 ..... 38 4.1.3 使用内核特性 ..... 39 4.1.4 新建开发分支 ..... 40 4.1.5 启用独立内核仓库 ..... 41 4.2 U-Boot 引导程序 ..... 41 4 .... 51 4.10.1 本地编译和运行 ..... 51 4.10.2 交叉编译和运行 ..... 51 4.11 运行任意的 make 目标 ..... 52 4.12 提升内核开发效率 ..... 52 4.12.1 编译加速并减少磁盘损耗 ..... 52 4.12.2 ONESHOT 模式 ..... 53 4.12.3 Nolibc 模式 ..... 53 公众号 ### 1. Linux Lab 概览 ### 1.1 项目简介 本项目致力于创建一个基于 Docker + QEMU 的 Linux 实验环境,方便大家学习、开发和测试 Linux 内核。 Linux Lab 是一个开源软件,不提供任何保证,请自行承担使用过程中的任何风险。 












