5.1 海思SS928开发 - kernle开发 - 镜像制作

5.1 kernle开发 - 镜像制作

  • 本文主要讲解如何编译生成可用的 ss928 kernel 镜像。

ATF(ARM Trusted Firmware)准备

  • 准备步骤如下:

    cd ~/hiss928/kernel/ss928_kernel_v4.19/
    # 拷贝相关文件
    cp -rf ~/hiss928/sdk/ema_2.0.2.2/SS928V100_SDK_V2.0.2.2/open_source/trusted-firmware-a/ .
    cd trusted-firmware-a/
    # 解压源码包
    tar -xf trusted-firmware-a-2.2.tar.gz
    # 应用补丁文件
    mv trusted-firmware-a-2.2.patch trusted-firmware-a-2.2
    cd trusted-firmware-a-2.2
    patch -p1 < trusted-firmware-a-2.2.patch
    # 重命名目录
    cd ../../
    mv trusted-firmware-a/trusted-firmware-a-2.2 ./atf
    # 移除无用文件
    rm -rf atf/trusted-firmware-a-2.2.patch
    rm -rf trusted-firmware-a/
    

编译 uImage

  • 编译步骤如下:

    source ~/hiss928/sdk/ss928_sdk_g7.3_k4.19/env_setup.sh
    make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- distclean
    make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- ss928v100_emmc_defconfig
    make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- -j16 uImage
    

制作 kernel 镜像

  • 制作步骤如下:

    cd atf
    make PLAT=ss928v100 DEBUG=1 CROSS_COMPILE=aarch64-mix210-linux- distclean
    make PLAT=ss928v100 SPD=none BL33=../arch/arm64/boot/uImage CCI_UP=0 DEBUG=0 \
        BL33_SEC=0 HISILICON=1 CROSS_COMPILE=aarch64-mix210-linux- fip
    # 最后生成的文件为 build/ss928v100/release/fip.bin
    

启动验证

  • 将编译出来的 fip.bin 文件拷贝至 pc 上。

  • 使用烧写工具将其烧录至 kernel 分区,如下图:

    在这里插入图片描述

  • 重启板子,可以看到成功进入登录界面,nice。

相关推荐

  1. 5.2 SS928开发 - kernle开发 - 构建脚本

    2024-04-29 15:04:03       10 阅读
  2. 4.5 SS928开发 - uboot开发 - 镜像验证

    2024-04-29 15:04:03       11 阅读
  3. 1.2 SS928开发 - 开发环境 -工具链安装

    2024-04-29 15:04:03       13 阅读
  4. 4.9 SS928开发 - uboot开发 - 环境变量工具使用

    2024-04-29 15:04:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 15:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 15:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 15:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 15:04:03       20 阅读

热门阅读

  1. Swift 5.10官方文档(中文版,自翻)

    2024-04-29 15:04:03       16 阅读
  2. RequestMapping注解

    2024-04-29 15:04:03       22 阅读
  3. Windows 系统中常用的命令提示符(CMD)命令

    2024-04-29 15:04:03       13 阅读
  4. C++ 指针

    2024-04-29 15:04:03       11 阅读
  5. 第四章:c语言中的循环结构

    2024-04-29 15:04:03       14 阅读
  6. MATLAB 2016计算NDVI

    2024-04-29 15:04:03       17 阅读
  7. 八、Python+FFmpeg,实战直播推流

    2024-04-29 15:04:03       11 阅读
  8. C语言-嵌入式-STM32:有哪些接口协议?

    2024-04-29 15:04:03       13 阅读