---
title: 机密OS升级
description: "- 如需使用高级语言支持、机密容器、机密虚拟机等特性，需将TEE OS升级为机密OS。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/history/kunpengtrustzone_20_0034.html
sourcePath: /source/zh/kunpengboostkithistory/2300/history/kunpengtrustzone_20_0034.html
indexId: 4e99e0f261088dd865066bbd6c69bef95a75bc4cc42f18e7d4cc458be57a8fc176
---
# 机密OS升级

#### 服务器兼容性列表

- 如需使用高级语言支持、机密容器、机密虚拟机等特性，需将TEE OS升级为机密OS。
- 当前已支持TrustZone功能的服务器型号在升级机密OS和使用机密OS的方式上有一定的差异，详细的差异说明请参见  表1
。
- 升级机密OS会中断当前iTrustee内正在运行的TA应用。避免业务中断，建议在未运行任何业务TA情况下完成机密OS升级。
- 机密OS对安全内存要求4G以上。避免机密OS升级失败，请确认BIOS里安全内存配置大小不低于4G。
- 直接启动，系统启动时加载的TEE OS即为机密OS。


**表1 不同机型支持机密OS列表**

| 机密OS启动方式 | 服务器机型 |
| --- | --- |
| 延迟启动，BIOS先引导启动iTrustee，进入REE OS后，用户根据需要决定是否动态加载机密OS。 | S920X00/S920S00主板机型 S920S00主板机型 S920X02主板机型升级。 S920S03鲲鹏主板机型 |
| 直接启动，服务器启动时，BIOS引导启动的TEE OS即为机密OS。 | S920X10、S920S10主板机型 |


#### 延迟启动

配套固件要求如表2所示。


**表2 延迟启动方式固件要求**

| 软件包名称 | 版本要求 | 软件包说明 | 获取方式 |
| --- | --- | --- | --- |
| BoostKit\-2280\_2280Pro\_S920S03\_teeos\_1.5.0.zip | ≥1.4.0 | TEE OS固件包，包含iTrustee hpm固件、机密OS镜像。适用于鲲鹏S920S00、S920X00、S920X02和S920S03鲲鹏主板机型。 | 华为企业网网站下载： BoostKit\-2280\_2280Pro\_S920S03\_teeos\_1.5.0.zip(https://support.huawei.com/enterprise/zh/kunpeng\-computing/kunpeng\-boostkit\-pid\-253662285/software/258930243?idAbsPath=fixnode01\|23710424\|251364417\|9856629\|253662285) |
| BoostKit\-2480Pro\_teeos\_1.5.0.zip | ≥1.4.0 | TEE OS固件包，包含iTrustee hpm固件、机密OS镜像。适用于鲲鹏S920X02主板机型。 | 华为企业网网站下载： BoostKit\-2480Pro\_teeos\_1.5.0.zip(https://support.huawei.com/enterprise/zh/kunpeng\-computing/kunpeng\-boostkit\-pid\-253662285/software/258930243?idAbsPath=fixnode01\|23710424\|251364417\|9856629\|253662285) |
| BIOS | ≥6.58 | 服务器BIOS固件包 | 华为企业网网站下载： https://support.huawei.com/enterprise/zh/category/kunpeng\-computing\-pid\-1548148188432?submodel=software(https://support.huawei.com/enterprise/zh/category/kunpeng\-computing\-pid\-1548148188432?submodel=software) |


使用软件包前请先阅读《鲲鹏应用使能套件BoostKit用户许可协议 2.0(https://www.hikunpeng.com/zh/legal/developer/boostkit/software/protocol)》，如确认继续使用，则默认同意协议的条款和条件。


参考如下步骤完成机密OS部署、启动运行。

1. 针对不同机型，请参见表2下载获取TEE OS固件包，并参考固件升级完成iTrustee固件升级。
2. 针对不同机型，参考表2下载获取BIOS固件包，并参考固件升级完成BIOS固件升级。
3. 参考搭建步骤编译和部署tzdrvier、teecd、sec驱动等ree-patch组件，完成TrustZone环境搭建，并确认TEE OS版本。

```
tlogcat -v
```


  此时的TEE OS为iTrustee OS，详细版本如下。

4. 部署用于升级的TA和机密OS镜像，两者可从表2获取。

```
cp 9ab6f960-54f3-4317-a8f7-e92ed12b6ae2.sec  /var/itrustee/image/
cp trustedcore.img  /var/itrustee/image/
```


5. 获取用于升级的CA源码，编译出tee_upgrade.ko。

```
git clone https://gitee.com/openeuler/itrustee_sdk.git -b master
git clone https://gitee.com/openeuler/libboundscheck.git
mv libboundscheck/ itrustee_sdk/thirdparty/open_source/
```


  修改Makefile指定tzdriver头路径和内核符号路径，tzdriver可使用搭建步骤
  下载的。

```
cd
itrustee_sdk/test/CA/tee_upgrade
vim Makefile
```


```
make
```


  一般情况下内核头文件位于“/usr/src/kernels/<内核版本>”下，若编译脚本未匹配到正确路径，则需要根据实际情况予以替换。请注意，编译使用的内核头文件版本必须与tee_upgrade.ko最终运行环境的内核版本保持一致，否则可能会出现因内核版本差异导致tee_upgrade.ko加载失败的情况。可使用uname -r指令查看当前运行环境的内核版本。 tee_upgrade编译依赖tzdriver中的头文件以及内核符号，可通过EXTRA_CFLAGS指定tzdriver中头文件搜索路径，以及通过KBUILD_EXTRA_SYMBOLS指定tzdriver导出的内核符号文件Module.symvers路径。 一些编译环境不指定内核符号文件路径，编译仅有一些警告日志。一些编译环境会将警告当作错误，导致编译失败，此时必须指定内核符号文件路径。 在tzdriver已加载，且tzdriver中的内核符号文件不在时，可重新下载tzdriver进行编译。若报“strcpy_s”等符号找不到，可修改tzdriver的Makefile，将安全函数编译进tzdriver.ko中，可做如下修改：

6. 加载tee_upgrade.ko模块，完成机密OS升级。

```
insmod tee_upgrade.ko
```


7. 升级完毕后会中止teecd，需要重新启动teecd。

```
/usr/bin/teecd &
```


8. 查询当前TEE OS版本，此时显示为CCOS（机密OS）。

```
tlogcat -v
```


运行用于升级机密OS的CA和TA时，需teecd处于运行状态。待完成机密OS升级后，再加载运行teecd守护进程。


#### 直接启动


**表3 直接启动方式固件要求**

| 软件包名称 | 版本要求 | 软件包说明 | 获取方式 |
| --- | --- | --- | --- |
| BoostKit\-2280VF\_teeos\_2.0.0.zip | ≥2.0.0 | TEE OS固件包，包含机密OS hpm固件。适用于鲲鹏S920X10、S920S10 机型升级。 | 华为企业网网站下载： BoostKit\-2280VF\_teeos\_2.0.0.zip(https://support.huawei.com/enterprise/zh/kunpeng\-computing/kunpeng\-boostkit\-pid\-253662285/software/258930243?idAbsPath=fixnode01\|23710424\|251364417\|9856629\|253662285) |


使用软件包前请先阅读《鲲鹏应用使能套件BoostKit用户许可协议 2.0(https://www.hikunpeng.com/zh/legal/developer/boostkit/software/protocol)》，如确认继续使用，则默认同意协议的条款和条件。


配套固件要求如表3所示。参考搭建步骤完成固件升级及REE Patch组件部署启动，即完成机密OS启动。
