ST意法半导体
直播中

刘伟

7年用户 1613经验值
私信 关注
[问答]

STM32157f-dk2入门不能编译和刷内核是为什么?

你好呀,
我刚收到 STM32157f-dk2 探索板,我才开始学习教程。我试图简单地按照步骤进行交叉编译和刷新内核映像。当我完成所有步骤并重启开发板时,内核没有启动
U-Boot 2018.11-stm32mp-r4(2018 年 11 月 14 日 - 16:10:06 +0000)
中央处理器:STM32MP157FAC Rev.Z
型号:STMicroelectronics STM32MP157C-DK2探索板
威廉希尔官方网站 板:stm32mp1 在可信模式下 (st,stm32mp157c-dk2)
主板:MB1272 Var4 Rev.C-02
内存:512 MB
时钟:
- 主处理器:800 兆赫
- 单片机:208.878 兆赫
- AXI:266.500 兆赫
- 每:24 兆赫
- DDR:533 兆赫
与非:0 兆字节
MMC:STM32 SDMMC2:0,STM32 SDMMC2:1
正在从 EXT4 加载环境... OK
在:串行
输出:串行
错误:串行
网络:eth0:ethernet@5800a000
按任意键停止自动启动:0
通过 mmc0 启动!
切换到分区#0,OK
mmc0 是当前设备
正在扫描 mmc 0:4...
找到 U-Boot 脚本 /boot.scr.uimg
1 毫秒内读取 1628 字节 (1.6 MiB/s)
## 在 c4100000 执行脚本
正在扫描 mmc 0:4...
找到/mmc0_stm32mp157c-dk2_extlinux/extlinux.conf
检索文件:/mmc0_stm32mp157c-dk2_extlinux/extlinux.conf
在 0 毫秒内读取 614 个字节
检索文件:/splash.bmp
在 3 毫秒内读取 46180 字节 (14.7 MiB/s)
选择启动模式
1:stm32mp157c-dk2-sdcard
2:stm32mp157c-dk2-a7-示例-sdcard
3:stm32mp157c-dk2-m4-示例-sdcard
输入选择:1:stm32mp157c-dk2-sdcard
检索文件:/uImage
在 349 毫秒 (21.1 MiB/s) 内读取 7704384 字节
追加:root=/dev/mmcblk0p6 rootwait rw console=ttySTM0,115200
检索文件:/stm32mp157c-dk2.dtb
在 7 毫秒内读取 117969 字节 (16.1 MiB/s)
## 从位于 c2000000 的 Legacy Image 引导内核 ...
  镜像名称:Linux-5.15.24
  创建时间:2022-10-27 15:36:14 UTC
  图像类型:ARM Linux 内核图像(未压缩)
  数据大小:7704320 字节 = 7.3 MiB
  加载地址:c2000040
  入口点:c2000040
  正在验证校验和...确定
## c4000000 处的扁平化设备树 blob
  使用位于 0xc4000000 的 fdt blob 引导
  XIP 内核映像 ... 确定
  在 c4000000 处使用设备树,结束 c401fcd0
启动内核...
它包含 Starting kernel... 我很确定我正确地遵循了这些步骤(我对 Linux 嵌入式并不完全陌生,但顺便说一句,我仍然是一个菜鸟)。
任何人都知道如何?
谢谢
PS:我运行的是 Ubuntu 20.04,并正确设置了 SDK。


回帖(1)

李雨坤

2022-12-2 15:22:10
我将在下周回到办公室时对其进行测试,以检查是否存在可能的问题。
如果你想通过其他方法刷入F映像,你可以这样做(比使用 STM32 Cube Programmer 更容易)。
在您下载的入门包中,转到en.FLASH-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.06.15/stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.06.15/images/stm32mp1 /脚本
然后你可以使用脚本来创建你的 SD 卡:


  • PC$> ./create_sdcard_from_flashlayout.sh ../flashlayout_st-image-weston/trusted/FlashLayout_sdcard_stm32mp157f-dk2-trusted.tsv

执行此操作后,日志将显示如下内容:
################################################## #########################
################################################## #########################
生成的原始图像:../flashlayout_st-image-weston/trusted/../../FlashLayout_sdcard_stm32mp157f-dk2-trusted.raw
警告:在使用命令 dd 之前,请卸载所有分区
        关联到 SDCARD。
  sudo umount `lsblk --list | grep mmcblk0 | grep 部分 | gawk '{ 打印 $7 }' | tr 'n' ' '`
要将此原始图像放在 SD 卡上:
  sudo dd if=../flashlayout_st-image-weston/trusted/../../FlashLayout_sdcard_stm32mp157f-dk2-trusted.raw of=/dev/ mmcblk0 bs=8M conv=fdatasync 状态=进度
(mmcblk0 可以替换为:
   sdX 如果它是专用于接收原始图像的设备
     (其中 X 可以是 a、b、c、d、e)
################################################## #########################
################################################## #########################
按照最后的说明将闪存映像放入至少 8Gb 的 SD 卡上,它应该可以正常工作。
如果您有任何问题,请告诉我。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分