ubunutu 怎么参与内核开发怎么参与内核开发 Eric Miao 大家交流下我的经验,主要是相互学习 :) 我先介绍下我的经验吧。原来我是做嵌入式开发的,主要是在 Intel/Marvell 做 PXA/Xscale 这一块的,广 泛用在 PDA 上。也许大家见过过气的 Palm 以及 CPU。 开发过程中发现总是跟随着 Kernel 升级,开发工作很被动。内核树 Kernel 升级到 2.6.14 了,而我们却 还在搞 2.6.9。那会儿我们还跟 MontaVista 有合作,所以曾经还搞过 2.4 的内核。PXA27x 上就有些客户在用 2.4,很是崩溃…… 后来我跟 boss 反应,这么开发是不行的,要把我们做的东西推到 mainline 里面去。那时开发组的反应 有两种: …… 唉,那都是很牛 B 的代码,很牛 B 的人在搞。(其实现在想想也不 都是牛人,我这样的庸枝俗粉一堆); 2.搞 mainline kernel 很非主流,伺候好客户就行了。 所以一开始的开发我很寂寞的,不过好在老板非常支持,有了加薪的动力,做事情就卖力了。最初的确 很难,对于 ARM 社区情况不熟,发点 patch 就被弹回,大致理由有如下: 1. 你回去仔细看下 Documentation/CodingStyle0 码力 | 3 页 | 271.06 KB | 1 年前3
Easy routing for local development - Using Traefik for routing paths
to web apps - Setup a reverse proxy0 码力 | 5 页 | 576.61 KB | 1 年前3
Zadig 面向开发者的云原生 DevOps 平台面向开发者的云原生 DevOps 平台 角色: 产品 / 架构 开发 测试 运维 运维 / 开发 技术支持 事件 需求设计 架构设计 拆任务、写代码 代码集成 xN 单元测试验证 xN 代码扫描 xN 自测、联调 xN 集成验证 xN 写测试用例 系统验证 xN 自动化测试 xN 性能测试 xN 安全测试 xN 数据变更 xN / 告警 xN 版本归档 xN 交付追踪 xN 数据度量 xN 服务、工单管理 事件、缺陷管理 想 法 用 户 运行阶段 需求阶段 研发阶段 现代软件交付挑战:开发 5 分钟,上线 2 小时 服务一:设计 | 代码编写 | 构建 | 测试 | 部署 | 发布 服务二:设计 | 代码编写 | 测试 | 发布 特点: ● 重复流程自动化 ● 边开发、边验证 ● 服务全生命周期而非只关注代码 ● 每天多次提交提早验证 Zadig 采用「云原生产品级交付」设计理念 数字化产研协同 • 环境 - 统一开发者协作平面 • 工作流 - 统一交付变更通道 • 异构支持 - 统一产研运管理平面 重视开发者体验,工程师不再做脏活累活 传统 DevOps 体系 Zadig0 码力 | 59 页 | 81.43 MB | 1 年前3
Zadig 面向开发者的云原生 DevOps 平台面向开发者的云原生 DevOps 平台 角色: 产品/架构 开发 测试 运维 运维/开发 技术支持 事件 需求设计 架构设计 拆任务、写代码 代码集成 xN 单元测试验证 xN 代码扫描 xN 自测、联调 xN 集成验证 xN 写测试用例 系统验证 xN 自动化测试 xN 性能测试 xN 安全测试 xN 数据变更 xN 代码变更 xN 配置变更 xN 部署测试环境 xN 部署预发环境 部署/灰度上线 xN 监控/告警 xN 版本归档 xN 交付追踪 xN 数据度量 xN 服务、工单管理 事件、缺陷管理 想 法 用 户 运行阶段 需求阶段 研发阶段 现代软件交付挑战:开发 5 分钟,上线 2 小时 服务一:设计 | 代码编写 | 构建 | 测试 | 部署 | 发布 服务二:设计 | 代码编写 | 构建 | 测试 | 部署 | 发布 服务三:设计 | 代码编写 | 部署 | 测试 | 发布 特点: ● 重复流程自动化 ● 边开发、边验证 ● 服务全生命周期而非只关注代码 ● 每天多次提交提早验证 Zadig 采用「云原生产品级交付」设计理念 数字化产研协同 • 环境 - 统一开发者协作平面 • 工作流 - 统一交付变更通道 • 异构支持 - 统一产研运管理平面 重视开发者体验,工程师不再做脏活累活 传统 DevOps 体系 Zadig0 码力 | 59 页 | 23.57 MB | 1 年前3
Linux Lab v1.1 中文手册快速上手:启动一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3. Linux Lab 入门 25 3.1 使用开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.1 列出支持的开发板 . . . . . . . . . 25 3.1.2 选择一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.3 以插件方式使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.4 配置开发板 . . . . . . . . . . . . . . . 37 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.5 启用独立内核仓库 . . . . . . . .0 码力 | 70 页 | 1.53 MB | 1 年前3
Linux Lab v1.3 中文手册快速上手:启动一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3. Linux Lab 入门 26 3.1 使用开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.1 列出支持的开发板 . . . . . . . . . 26 3.1.2 选择一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.3 以插件方式使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.4 配置开发板 . . . . . . . . . . . . . . . 38 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1.5 启用独立内核仓库 . . . . . . . .0 码力 | 73 页 | 1.54 MB | 1 年前3
Linux Lab v1.2 中文手册快速上手:启动一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3. Linux Lab 入门 26 3.1 使用开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.1 列出支持的开发板 . . . . . . . . . 26 3.1.2 选择一个开发板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.3 以插件方式使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.4 配置开发板 . . . . . . . . . . . . . . . 38 4.1.3 使用内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.1.4 新建开发分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1.5 启用独立内核仓库 . . . . . . . .0 码力 | 73 页 | 1.53 MB | 1 年前3
CloudExplorer 3.0 管理员手册v1.2.................................................237 8.4.1 开发测试环境多项目资源都部署到 1 个 VLAN..........................................238 8.4.2 开发测试环境多项目共用多个 VLAN、多个公有云 VPC 子网............... 238 9 IT 投入使用分析 使用方法。 1.2 阅读对象 杭州飞致云信息科技有限公司 7 IT 系统管理员、云平台管理员、运营人员 云管平台实施人员 云管平台开发测试人员 1.3 名词术语 名词 解释 基础架构平台 指为业务系统开发测试、运行提供运行环境资源的各类虚拟化平台、超融 合平台、私有云平台以及公有云平台。 虚拟化平台 指以 VMware 为代表的基于虚拟化技术整合物理机以虚拟机方式提供资源 OpenShift、Rancher、时速云、灵雀云等。 杭州飞致云信息科技有限公司 9 云账号 用于 Human 用户登录云平台 Web 控制台的账号,以及用于给应用通过 API 操作云平台需要的授权云平台 API 账号。 项目生命周期 指项目从开发测试、投产到系统运维、应用运维的整个过程。 应用系统 由多个应用组成的分布式系统。 应用 指独立部署运行的应用程序。 应用运行环境0 码力 | 308 页 | 0 Bytes | 1 年前3
Android概述与学习指南计算设备的演进 Android是由Google支持的一个开放的免 费的手机开发平台 手机平台操作系统之“战争史” 微软败退,Windows Phone死亡,手机操作系统重回“双分天下”的格局…… 诸侯混战时代: Symbian (塞班)、Windows Mobile、RIM BlackBerry(黑莓)、Palm…… 后来者居上,手机开发平台上的颠覆者—— “孙悟空”出现:Apple的iOS 重新洗牌之楚汉相争:iOS(apple) (2019) 11.0 (2020) 12.0 (2021) 13.0 (2022) 基本上一年一个大版本…… Android开发工具的变迁 Eclipse + ADT 2013年起…… Android Studio Android开发主力编程语言的变迁 Kotlin C++ 逐步迁移到 2017年起 应用层组件 虚拟机、底层组件 Android虚拟机的变迁 Dalvik kotlinc Java字节码 文件 编译工具链 Android DEX文件 机器代码 (Android 9.0 以上) 优化 2014年起 Android 5.0+ Android平台开发框架及组件库的变迁 Android SDK组件 提供兼容性的支持库 Android Jetpack组件库 Android平台API 2017年起 Jetpack中的组件从设计时考虑了彼此之间的协作性,并且考虑到和0 码力 | 33 页 | 3.38 MB | 1 年前3
openEuler 24.03 LTS 技术白皮书场景,支持多样性计算, 致力于提供安全、稳定、易用的操作系统。通过为应用提供确定性保障能力,支持 OT 领域应用及 OT 与 ICT 的融合。 openEuler 社区通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种处 理器架构、覆盖数字基础设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。 2019 年 12 月 31 日,面向多样性计算的操作系统开源社区 世界带来一个全新的具备独立技术演进能力的 Linux 发行版。 2020 年 9 月 30 日,首个 openEuler 20.09 创新版发布,该版本是 openEuler 社区中的多个企业、团队、独立开发者协同开 发的成果,在 openEuler 社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性事件。 2021 年 3 月 31 日,发布 openEuler 21.03 内核创新版,该版本将内核升级到 内核提前进行技术探索,方便开发者进行硬件适配、基础技术创新及上层应用创新。 2023 年 6 月 30 日,发布 openEuler 22.03 LTS SP2 版本,场景化竞争力特性增强,性能持续提升。 2023 年 9 月 30 日,发布 openEuler 23.09 创新版本,是基于 6.4 内核的创新版本(参见版本生命周期),提供更多新特性和功能, 给开发者和用户带来全新的体验,服务更多的领域和更多的用户。0 码力 | 45 页 | 6.18 MB | 1 年前3
共 195 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20













