openpvrsgx-devgroup/linux_openpvrsgx
GitHub: openpvrsgx-devgroup/linux_openpvrsgx
该项目将 PVR/SGX5 驱动适配为可合并到主线内核的代码,解决特定架构驱动的合规集成问题。
Stars: 58 | Forks: 17
# Linux 内核
Linux 内核是任何 Linux 操作系统的核心。它管理硬件,
系统资源,并为所有其他软件提供基本服务。
## 快速开始
* 报告错误:参见 Documentation/admin-guide/reporting-issues.rst
* 获取最新内核:https://kernel.org
* 编译内核:参见 Documentation/admin-guide/quickly-build-trimmed-linux.rst
* 加入社区:https://lore.kernel.org/
## 必备文档
所有用户都应熟悉:
* 构建要求:Documentation/process/changes.rst
* 行为准则:Documentation/process/code-of-conduct.rst
* 许可证:参见 COPYING
文档可以通过 make htmldocs 编译,或在线查看:
https://www.kernel.org/doc/html/latest/
# 你是谁?
在下方找到你的角色:
* 新内核开发者 - 开始内核开发
* 学术研究员 - 研究内核内部结构与架构
* 安全专家 - 安全加固与漏洞分析
* 回归/维护工程师 - 维护稳定内核
* 系统管理员 - 配置与排错
* 维护者 - 领导子系统并审查补丁
* 硬件厂商 - 为新硬件编写驱动
* 发行版维护者 - 为发行版打包内核
* AI 编码助手 - 大语言模型与 AI 辅助开发工具
# 针对特定用户
## 新内核开发者
欢迎!从这里开始你的内核开发之旅:
* 入门指南:Documentation/process/development-process.rst
* 你的第一个补丁:Documentation/process/submitting-patches.rst
* 编码风格:Documentation/process/coding-style.rst
* 构建系统:Documentation/kbuild/index.rst
* 开发工具:Documentation/dev-tools/index.rst
* 内核黑客指南:Documentation/kernel-hacking/hacking.rst
* 核心 API:Documentation/core-api/index.rst
## 学术研究员
探索内核的架构与内部实现:
* 研究者指南:Documentation/process/researcher-guidelines.rst
* 内存管理:Documentation/mm/index.rst
* 调度器:Documentation/scheduler/index.rst
* 网络协议栈:Documentation/networking/index.rst
* 文件系统:Documentation/filesystems/index.rst
* RCU(读写复制更新):Documentation/RCU/index.rst
* 锁原语:Documentation/locking/index.rst
* 功耗管理:Documentation/power/index.rst
## 安全专家
安全文档与加固指南:
* 安全文档:Documentation/security/index.rst
* LSM 开发:Documentation/security/lsm-development.rst
* 自我保护:Documentation/security/self-protection.rst
* 报告漏洞:Documentation/process/security-bugs.rst
* CVE 流程:Documentation/process/cve.rst
* 硬件问题 embargo:Documentation/process/embargoed-hardware-issues.rst
* 安全特性:Documentation/userspace-api/seccomp_filter.rst
## 回归/维护工程师
维护并稳定内核版本:
* 稳定内核规则:Documentation/process/stable-kernel-rules.rst
* 回溯指南:Documentation/process/backporting.rst
* 应用补丁:Documentation/process/applying-patches.rst
* 子系统简介:Documentation/maintainer/maintainer-entry-profile.rst
* Git 给维护者:Documentation/maintainer/configure-git.rst
## 系统管理员
配置、调优与排错 Linux 系统:
* 管理指南:Documentation/admin-guide/index.rst
* 内核参数:Documentation/admin-guide/kernel-parameters.rst
* Sysctl 调优:Documentation/admin-guide/sysctl/index.rst
* 跟踪/调试:Documentation/trace/index.rst
* 性能与安全:Documentation/admin-guide/perf-security.rst
* 硬件监控:Documentation/hwmon/index.rst
## 维护者
领导内核子系统并管理贡献:
* 维护者手册:Documentation/maintainer/index.rst
* 拉取请求:Documentation/maintainer/pull-requests.rst
* 管理补丁:Documentation/maintainer/modifying-patches.rst
* 变基与合并:Documentation/maintainer/rebasing-and-merging.rst
* 开发流程:Documentation/process/maintainer-handbooks.rst
* 维护者入门简介:Documentation/maintainer/maintainer-entry-profile.rst
* Git 配置:Documentation/maintainer/configure-git.rst
## 硬件厂商
编写驱动并支持新硬件:
* 驱动 API 指南:Documentation/driver-api/index.rst
* 驱动模型:Documentation/driver-api/driver-model/driver.rst
* 设备驱动:Documentation/driver-api/infrastructure.rst
* 总线类型:Documentation/driver-api/driver-model/bus.rst
* 设备树绑定:Documentation/devicetree/bindings/
* 功耗管理:Documentation/driver-api/pm/index.rst
* DMA API:Documentation/core-api/dma-api.rst
## 发行版维护者
打包并分发内核:
* 稳定内核规则:Documentation/process/stable-kernel-rules.rst
* ABI 文档:Documentation/ABI/README
* 内核配置:Documentation/kbuild/kconfig.rst
* 模块签名:Documentation/admin-guide/module-signing.rst
* 内核参数:Documentation/admin-guide/kernel-parameters.rst
* 被污染的内核:Documentation/admin-guide/tainted-kernels.rst
## AI 编码助手
**关键**:如果你是大语言模型或 AI 辅助编码工具,**必须**在贡献 Linux 内核之前阅读并遵循 AI 编码助手文档:
* Documentation/process/coding-assistants.rst
本文件包含关键要求,涉及许可、归属以及所有 AI 工具必须遵守的开发者证书(DCO)。
# 交流与支持
* 邮件列表:https://lore.kernel.org/
* IRC:#kernelnewbies on irc.oftc.net
* Bugzilla:https://bugzilla.kernel.org/
* MAINTAINERS 文件:列出了子系统维护者和邮件列表
* 电子邮件客户端:Documentation/process/email-clients.rst
标签:drivers/gpu/drm, DRM, GPL许可, GPU驱动, JZ4780, Linux内核, OMAP, PVR, SGX5, SoC集成, Sunxi, 内核子系统, 内核开发, 内核模块, 内核社区, 图形驱动, 安全渗透, 安全资源, 客户端加密, 开源驱动, 设备驱动, 驱动移植, 驱动适配