1.树莓派Linux内核编译选项如何开启TPM 2.0
2.UEFI之edk2 目录说明
树莓派Linux内核编译选项如何开启TPM 2.0
本文更新于--首发于,模码t模块 文章链接 /p/b
同步至GitHub: /liuqun/linux/wiki
定制树莓派内核源码, 通过树莓派SPI接口加载并访问TPM2.0设备
所需硬件: X主机一台, 树莓派3-B型号开发板一块, 大容量Micro-SD卡+USB读卡器一个, 英飞凌TPM2.0评估板一套
所需软件: 任意版本树莓派固件(推荐使用 最新版本 ), Ubuntu Linux 虚拟机, gcc-arm-linux-gnueabihf 交叉编译器, libncurses5(编译Linux内核配置菜单界面)
取出树莓派的SD卡, 通过读卡器插入 Ubuntu 主机或将读卡器 USB 设备接入 VMware 虚拟机。Ubuntu 默认自动将 U 盘挂载到 /media/$USER/boot 和 /media/$USER/根文件系统分区
(以下为覆盖式安装,块源 如果不放心请自行备份SD卡上的原有内核及模块文件)
选中 5. Interfacing Options --- P4 SPI(启用/禁用SPI串口)
重启树莓派,开机后检查/dev/tpm0设备文件是模码t模块否已经加载就绪
UEFI之edk2 目录说明
UEFI之edk2:探索核心组件与功能目录AppPkg:开发者的乐园
UEFI Application Development Kit (AppPkg) 是一套全面的工具集,旨在降低UEFI应用程序开发的块源门槛。它包含标准依赖库、模码t模块实用工具和示范项目,块源怎么开源辅助源码助力高效开发。模码t模块MdePkg:模块开发的块源基础
MdePkg,全称为Module Development Environment Package,模码t模块是块源所有模块开发的基石。所有模块都依赖于此,模码t模块它提供了模块开发所需的块源最小环境,并确保模块间的模码t模块兼容性。MdeModulePkg:标准与环境的块源载体
MdeModulePkg不仅包含了符合UEFI/PI工业标准的模块,还提供开发环境,模码t模块包括PPIs(Protocol Providers Interfaces)、PROTOCOLs(协议)和GUIDs(全局唯一标识符),以及必要的依赖库。ArmPkg与ArmPlatformPkg:ARM架构的力量
ArmPkg提供了ARM架构特有的PROTOCOLs,为ARM平台通用代码提供支持。ArmPlatformPkg则针对ARM开发板,反编译的行数和源码对不上集成通用组件,方便不同板型之间的移植。从BaseTools到实战
BaseTools包内含一系列编译工具,如AutoGen、Build等,为EDK和EDK2的构建提供必需的辅助。比如,GenSec、GenFV等工具助力安全和固件生成。BeagleBoardPkg:入门开发者的人工智能快速应用源码下载友好选择
BeagleBoardPkg针对BeagleBoard,这是一款经济实惠的开发板,搭载了Cortex-A8处理器。包内包含对这款板子的定制化支持代码,便于开发者快速上手。CorebootModulePkg:连接硬件与UEFI的桥梁
CorebootModulePkg让Coreboot与UEFI标准融合,开发者可以借此轻松从Coreboot环境过渡到UEFI。它包括解析Coreboot表单、内存/IO资源报告等关键模块,位于硬件和UEFI环境的中间层。CryptoPkg:加密防护的易语言快速启动工具源码守护者
CryptoPkg在UEFI 2.2版本后加入了安全特性,专为加密支持而设计,确保HLOS和平台固件间的通信安全可靠。DuetPkg:模拟UEFI环境的开发助手
DuetPkg是一款UEFI模拟器,基于Legacy BIOS,让开发者在BIOS环境中也能体验到UEFI的模拟环境,便于传统系统上的UEFI开发。EdkCompatibilityPkg:跨代框架的兼容保证
EdkCompatibilityPkg确保UEFI 2.0+ Framework 0.9x模式下的EDK编译兼容性,简化了不同版本的整合工作。Shell世界的变化:EdkShellPkg与Shell 2.x
EdkShellPkg和EdkShellBinPkg曾是Shell开发的主导,但已被Shell 2.x版本的佛山燕窝饮品溯源码怎么查包所取代,后者提供了官方的UEFI Shell实现。EmbeddedPkg:内存映射控制器的协议实现
EmbeddedPkg专为内存映射控制器提供协议支持,同时包含一个简单的EFI shell(EBL),简化开发流程。EmulatorPkg:跨平台虚拟环境的革新
EmulatorPkg作为虚拟环境的替代,取代了NtPkg和UnixPkg,支持跨平台编译和运行,提高开发的灵活性。NtPkg与UnixPkg:逐渐式微的虚拟器
NtPkg和UnixPkg作为UEFI在特定环境下的虚拟器,已被EmulatorPkg全面超越,不再推荐使用。OvmfPkg:虚拟机的UEFI引导者
OVMF Package (OvmfPkg) 提供对虚拟机的UEFI支持,配合QEMU和KVM,能引导HLOS在虚拟环境中运行。NetworkPkg:网络功能的全方位支持
NetworkPkg包含IPv6协议栈、IPsec驱动、PXE驱动和iSCSI驱动,以及网络配置相关的shell应用程序,为UEFI环境提供全面的网络服务。Texas Instrument专有:OmapxxPkg
OmapxxPkg是专为Texas Instrument OMAPxx平台设计的支持包,针对特定硬件的优化集成。OptionRomPkg:PCI兼容Option ROM的支持
OptionRomPkg是为了编译和加载PCI兼容Option ROM image而设计的,确保硬件扩展的兼容性。SecurityPkg:强化安全特性
SecurityPkg包含TPM(Trusted Platform Module)、用户身份验证、安全启动和认证变量等关键安全功能,为UEFI环境提供强大的防护。StdLib与私有文件:标准库的基石
StdLib是标准库的实现,而StdLibPrivateInternalFiles是其内部使用的专有包,仅限于StdLib内部引用。UefiCpuPkg:CPU模块与库的UEFI兼容性
UefiCpuPkg确保CPU模块和库与UEFI规范保持一致,为不同处理器架构提供支持。SourceLevelDebugPkg:调试能力的提升
SourceLevelDebugPkg提供强大的调试工具,帮助开发者深入到源代码层面进行问题排查和优化。SignedCapsulePkg:安全升级与恢复的关键
SignedCapsulePkg提供了一套签名和校验方案,确保固件更新的安全性和可恢复性,支持UEFI环境下的安全升级与恢复。PcAtChipsetPkg:符合PcAt标准的接口实现
PcAtChipsetPkg为符合PcAt标准的芯片组提供接口和实现,确保兼容性和稳定性。FatPkg与FatBinPkg:FAT文件系统的支持
FatPkg和FatBinPkg为UEFI环境下的FAT文件系统提供支持,方便数据存储和管理。flinkrowdata源码
传世云辅助源码下载_传奇世界云辅助下载
真武江湖源码下载_真武江湖源码下载安装
智能自助仓库源码在哪_智能自助仓库源码在哪看
sdparm源码
.net进销存源码_.net 进销存