工具/软件:Linux
您好、TI 团队、
我正在搜索一些提示、以在我的 SDK 更新期间解决以下问题:
首先、我的项目有一些事实:
-带处理器 AM3359的定制板
- SDK 文件:TI-processor-SDK-Linux-RT-AM335x-EVM-04.00.04-Linux-x86-64安装
-通过 SD 卡引导,使用 create-sdcard.sh 构建2分区 SD 卡(boot 和 rootfs)
-我们的配置基础是 AM335x-EVM 配置
成功构建过程后、我将 MLO 和 u-boot.bin 文件复制到引导分区
dtb 文件(custom_board.dtB)和 zImage-File 与之前的 SDK 版本一样位于 rootfs 的引导文件夹中。
当我引导系统时、我收到以下错误消息
"
U-Boot SPL 2017.01-00319-geae4602-脏(2017年9月25日- 15:56:34)
尝试从 MMC1引导
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img
这些选项中没有匹配的 DT:
custom_board
无法装入 ext2文件系统...
SPL_LOAD_IMAGE_ext:ext4fs 安装错误- 0
"
我的更改详情:
arch/arm/Kconfig:添加了...
"源"board/custom_board/kconfig"
并添加了一个包含特定板级配置文件的板级文件夹、该文件夹基于 board/ti/AM335x
arch/arm/dts/Makefile:添加到块中...
"
dtb-$(CONFIG_AM33XX)+= AM335x-boneblack.dTB AM335x-bone.dtb \
AM335x-Draco.dTB \
AM335x-EVM.dTB \
AM335x-evmsk.dTB \
AM335x-bonegreen.dtb \
AM335x-icev2.dtb \
AM335x-pxm50.dtb \
AM335x-rut.dTB \
custom_board.dtb
"
arch/arm/dts/custom_board.dts:添加了文件并进行调整。
我们使用的 DTS 文件在以前的版本中可以正常工作。 但是、在这里、我们只对内核使用器件树文件、而不是对 uboot 使用器件树文件
arch/arm/mach-mpa2/am33xx/kconfig:添加了...
"
配置 TARGET_CUSTOM_Board
bool "支持 custom_board"
选择 DM
选择 DM_serial
选择 DM_GPIO
"
configs/custom_board_defoncconfig:修改后的配置、即 (我仅复制了设备树参考条目)
CONFIG_ARM=y
CONFIG_AM33XX=y
CONFIG_TARGET_CUSTOM_Board=y
CONFIG_DEFAULT_DEVICE_TREG="custom_board"
CONFIG_FIT = y
CONFIG_SPL_LOAD_FIT = y
CONFIG_ON_LIST="custom_board"
CONFIG_SPL_of_LIBFDT=y
CONFIG_of_LIBFDT=y
包括/configs/custom_board.h 中的大量更改(基于 config AM335x_EVM.h)
但在这里、我不确定哪些行是设备树所必需的。
正如我在上面写的那样、构建过程成功、我在日志输出中发现了这一点:
DTC arch/arm/dts/AM335x-bonebblack.dtb
DTC arch/arm/dts/AM335x-bone.dtb
DTC arch/arm/dts/AM335x-Draco.dtb
DTC arch/arm/dts/AM335x-evm.dtb
DTC ARM/ARM/DTS/AM335x-evmsk.dtb
DTC arch/arm/dts/AM335x-bonegreen.dtb
DTC arch/arm/dts/AM335x-icev2.dtb
DTC arch/arm/dts/am335x-pxm50.dtb
DTC arch/arm/dts/AM335x-rut.dtb
DTC arch/arm/dts/custom_board.dtb
已发运 DTS/dt.dtb
MKIMAGE u-boot.img
CAT u-boot-dtb.bin
复制 u-boot.dTB
MKIMAGE u-boot-dtb.img
复制 u-boot.bin
我的问题:
我忘记调整或添加任何内容了吗?
关于 Linux Core U-Boot 用户指南、我假设 dtb 文件位于 u-boot.img???
正如您的指南中所描述 的那样,我复制了 MLO 文件和 u-boot.img 以进行引导,并在 rootfs 分区的文件夹/boot 中复制了 custom_board.dTB 和 zImage。 是这样吗?
此致
Markus