ZHCAG72 September   2026

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2启动流程
    1. 2.1 SPL启动流程
      1. 2.1.1 R5 SPL
      2. 2.1.2 TF-A+OPTEE+A53 SPL
      3. 2.1.3 U-Boot
      4. 2.1.4 Linux以及用户态
    2. 2.2 SPL Falcon模式
      1. 2.2.1 实现步骤
        1. 2.2.1.1 安装Linux SDK
        2. 2.2.1.2 添加falcon脚本
        3. 2.2.1.3 编译Linux设备树
        4. 2.2.1.4 制作tispl.bin
        5. 2.2.1.5 制卡启动
    3. 2.3 从SPL替换为SBL
      1. 2.3.1 在SBL中进行Falcon启动
  6. 3启动介质
  7. 4操作系统启动优化
    1. 4.1 裁剪操作系统
      1. 4.1.1 使用预设的裁剪
      2. 4.1.2 自定义裁剪
    2. 4.2 减少log输出
  8. 5用户空间优化
    1. 5.1 使用systemd自定义启动服务
  9. 6使用init脚本最小化启动服务
  10. 7总结
  11. 8参考文献

添加falcon脚本

在默认的SDK中没有falcon脚本,请参考git patch中的信息自行添加。在这个脚本中主要定义了一些镜像的加载地址和入口。如下列字段中主要定义了Linux内核代码镜像加载目标地址。

kernel {
 description = "Linux Kernel (64-bit)";
 data = /incbin/("$1");
 type = "standalone";
 os = "linux";
 arch = "arm64";
 compression = "none";
 load = <0x80080000>; /* Needs to match PRELOADED_BL33_BASE in ATF */
 entry = <0x80080000>;
};