4.5 海思SS928开发 - uboot开发 - 镜像验证

4.5 uboot开发 - 镜像验证

  • 前面的文章只介绍了如何制作镜像,而没有验证能不能用,这里验证一下。

制作镜像

  • 步骤如下:

    cd ~/hiss928/uboot/ss928_uboot_v2020.1/
    source ~/hiss928/sdk/ss928_sdk_g7.3_k4.19/env_setup.sh
    ./build.sh -c
    ./build.sh
    

烧写镜像

  • 将生成的镜像(output/boot_image.bin)拷贝到 PC 机上。
  • 使用前文介绍的烧写工具烧写到板子里。

启动验证

  • 板子上电,不出所料,果然启动失败了。
  • 排查问题:
    • 重启,在出现 Hit any key to stop autoboot 时,按下 ctrl+c
    • 使用命令 printenv bootcmd,查看启动命令,发现不对。
    • 使用命令 printenv bootargs,查看传递给内核的启动参数,发现根本没有这个参数(⊙⊙)。
  • 可通过以下命令临时解决:
    • setenv bootcmd “mmc read 0 0x50000000 0x800 0x8000; bootm 0x50000000”
    • setenv bootargs “mem=3840M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p4 rootfstype=ext4 blkdevparts=mmcblk0:1M(u-boot.bin),16M(kernel),19M(update),6144M(rootfs.ext4),8192M(oem),-(data)”
    • saveenv
  • 重启板子,能成功进系统了,nice。

相关推荐

  1. 4.5 SS928开发 - uboot开发 - 镜像验证

    2024-04-24 17:08:04       34 阅读
  2. 4.9 SS928开发 - uboot开发 - 环境变量工具使用

    2024-04-24 17:08:04       30 阅读
  3. 1.2 SS928开发 - 开发环境 -工具链安装

    2024-04-24 17:08:04       35 阅读
  4. 5.2 SS928开发 - kernle开发 - 构建脚本

    2024-04-24 17:08:04       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 17:08:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 17:08:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 17:08:04       87 阅读
  4. Python语言-面向对象

    2024-04-24 17:08:04       96 阅读

热门阅读

  1. 机器学习常用评价指标的公式和含义

    2024-04-24 17:08:04       30 阅读
  2. 解决MemoryError的一些方法

    2024-04-24 17:08:04       28 阅读
  3. 本地使用docker-compse搭建nacos集群

    2024-04-24 17:08:04       33 阅读
  4. OneFlow概念清单、以及优缺点

    2024-04-24 17:08:04       38 阅读
  5. JUC与多线程基础详解

    2024-04-24 17:08:04       33 阅读
  6. spring boot 定义启动页 到 login

    2024-04-24 17:08:04       33 阅读
  7. Python技术:从入门到精通的指南

    2024-04-24 17:08:04       26 阅读
  8. 【QEMU系统分析之启动篇(十五)】

    2024-04-24 17:08:04       28 阅读