工具/软件:Linux
大家好、我正在使用 AM335x-SK 电路板。 SK 在打印“正在启动内核”后卡住首先,我已经尝试 了 http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux#Problem_.231_-_No_more_output_is_seen_on_the_console_after_.22Starting_Kernel....22中引入的方法,将控制台推荐给 ttyO0、ttyO2、ttyS2,但它不起作用。此外、我还尝试了 board-support/prebuilt-images/u-boot-spl.bin.AM335x-EVM、 u-boot.img、zImage-AM335x-evm.bin。 结果与下面的结果完全相同。我下载 am335-EVM-SDK-3.3.0.4、并安装在 Ubundu1404 64位上、运行 setup.sh (tftf=1、nfs=1)Rules.make 中没有任何更改。
在 AM335x_EVM.h 中、我修改了 CONFIG_BOOT命令、如下所示:#define CONFIG_BOOTCOMMAND \"setenv 自动载入号;" \"setenv serverip 10.0.132;" \"DHCP;" \"TFTP 0x82000000 10.0.132:uImage" \"Bootm 0x82000000"此外、在.config 中、CONFIG_DEBUG_LL=y (但在'Starting kernel'之后不打印任何内容)所有其他文件与安装的文件保持相同。我输入 sdk_install_dir、使用顶部 makefile 文件>制作 Linux 并将 arch/arm/boot/zImage 复制到/tftpboot、然后使用"mkimage -a arm -O linux -T kernel -C none -a 0x800000000 -e 0x820000000 -n "linux kernel"-d zImage uImage "将 zImage 转换为 uimage。>制作 u-boot-spl 并将 u-boot.img 和 spl/u-boot-spl.bin 复制到/tftpboot我使用 minicom 通过 xmodem 和 Ymodem 上载 spl 和 u-boot 文件。 u-boot 从我的 tftp 下载 uImage、并显示以下内容、然后卡住。U-Boot 2016.05-00319-gcf14e63-M脏(2017年5月25日- 08:32:49 -0400)
CPU :AM335X-GP 修订版1.0
型号:TI AM335x EVM-SK
启用看门狗
DRAM: 256 MIB
NAND: 0 MIB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
卡未响应电压选择!
**设备 MMC 0 **错误
使用默认环境
未设置。 验证第一个电子保险丝 MAC
NET: eth0:以太网@4a100000
警告:USB_Ether MAC 地址不匹配:
SROM 中的地址为 :de:ad:be:ef:00:01
环境中的地址为 bc:6a:29:53:85:7b
,eth1:USB_ether
按空格键可在2秒钟内中止自动引导
端口0、速度100、全双工上的链路
BOOTP 广播1
BOOTP 广播2.
DHCP 客户端绑定到地址10.0.133 (525ms)
端口0、速度100、全双工上的链路
以太网@4a100000器件
来自服务器10.0.132的 TFTP;我们的 IP 地址为10.0.0.133
文件名'uImage'。
加载地址:0x80008000
正在加载:############################################################################
####################################################
####################################################
################################
1.9 MIB/s
完成
传输的字节= 3474976 (350620十六进制)
##从传统映像中启动内核(80008000800080008000)...
映像名称: Linux 内核
创建时间: 2017-05-24 20:33:54 UTC
映像类型: ARM Linux 内核映像(未压缩)
数据大小: 3474912字节= 3.3 MIB
载入地址:82000000
入口点: 82000000
正在验证校验和... 好的
正在加载内核映像... 好的
正在启动内核...
CCCCCCCCC如果我选择下载 zImage 并使用 bootz 来运行内核、我得到了
正在加载:############################################################################
####################################################
####################################################
################################
1.9 MIB/s
完成
传输的字节= 3474912 (3505e0十六进制)
内核映像@ 0x80008000 [ 0x000000 - 0x3505e0]
正在启动内核...
CCCCCCCCCC这是 printenv 输出=>印刷版
arch = ARM
args_fit=setenv bootargs console=${console}
args_mmc=run finduid;setenv bootargs console=${console}${optargets}root=PARTUUI
d=${uuuid} rw rootfstype=${mmcrootfstype]
自动载入=否
波特率=115200
电路板=AM335x
Board_name=A335X_SK
Board_rev=1.2B
Board_serial=53124P197458
boot_a_script=load ${devtype}${devnum}:${distro_bootpart}${scriptaddr}${prefi
x}${script};源${scriptaddr}
boot_efi_binary=load ${devtype}${devnum}:${distro_bootpart}${kernel_addr_r}ef
i/boot/bootarM.EFI;如果 fdt addr ${fDT_addr_r};则 bootefi ${kernel_addr_r}${f
dt_addr_r};elsebootefi ${kernel_addr_r}${fdtcontrolladdr};fi
boot_extlinux=sysboot ${devtype}${devnum}:${distro_bootpart}任何${scriptaddr}
${prefix}extlinux/extlinux.conf
BOOT_FDT=尝试
BOOT_FIT = 0
BOOT_NET_USB_START=USB 启动
boot_nars=//boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=mmc0 legacy_mmc0 mmc1 legacy_mmc1 nand0 PXE DHCP
bootcmd=if test ${boot_fit}-eq 1;然后运行 updfdt;运行 findfdt;在中运行
it_console;运行 envboot;运行 distro_bootcmd
bootcmd_dhcp=run boot_net_usb_start;如果 DHCP ${scriptaddr}${boot_script_dhcp};
然后是源${scriptaddr};fi
bootcmd_legacy_mmc0=setenv mmcdev 0;setenv bootpart 0:2;运行 mmcboot
bootcmd_legacy_mmc1=setenv mmcdev 1;setenv bootpart 1:2;运行 mmcboot
bootcmd_mmc0=setenv devnum 0;运行 MMC_boot
bootcmd_mmc1=setenv devnum 1;运行 MMC_boot
bootcmd_nand=运行 nandboot
bootcmd_PXE=运行 boot_net_usb_start;DHCP;如果 PXE 获得;然后是 PXE 引导;fi
BOOTCOUNT=1
BOOTDELAY=2
bootdir=/boot
bootenvfile=uEnv.txt
BootFile=boot.scr.uimg
BOOTM_SIZE=0x10000000
bootpart=1:2
bootscript=echo 正在从 MMC${mmcdev}...;源${loadaddr}运行的 bootscript
console=ttyO0、115200n8
CPU=armv7
devnum=1
devtype=MMC
DFU_alt_INFO_eMMC=rawemmc RAW 0 3751936
dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;mLo fat 0 1;mLo.raw 0x100 0x1
00;u-boot.img.raw 0x300 0x400;spl-os-args.raw 0x80 0x80;spl-os-image.raw
RAW 0x900 0x2000;spl-os-args fat 0 1;spl-os-图像 fat 0 1;u-boot.img fat 0 1;UE
nv.txt fat 0 1.
dfu_alt_info_nand=SPL 零件0 1;SPL.Backup1零件0 2;SPL.Backup2零件0 3;SPL.BAC
kup3第0部分4;u-boot 第0部分5;u-boot-spl-OS 第0部分6;内核第0部分8;rootfs 部分
0 9.
dfu_alt_info_ram=内核 ram 0x80200000 0xD80000;fdt ram 0x80F80000 0x80000;ramdi
SK RAM 0x81000000 0x4000000
distro_bootcmd=用于${boot_targets}中的目标;请运行 bootcmd_${target};完成
dnsip=10.0.0.55
EFI_dtb_nefins=//dtb//dtb/current
envboot=MMC dev ${mmcdev};如果 MMC 重新扫描、则回显在器件${MMC 上找到的 SD/MMC
dev};如果运行 loadbootscript;然后运行 bootscript;否则运行 loadboottenv;则为 ec
HO 从${bootenvfile}加载 env;运行 importbootenv;fi;if test -n $uvencmd;然后
回显正在运行 uvencmd ...;运行 uvencmd;fi;fi;fi;
eth1addr=bc:6a:29:53:85:7b
ethact=Ethernet@4a100000
ethaddr=bc:6a:29:53:85:7a
FDT_addr_r=0x88000000
fdtaddr=0x88000000
fdtcontrolladdr=8ef282f8
fdtfile=AM335x-evmsk.dtb
fileaddr=82000000
filesize=351048
findfdt=if test $board_name = A335BONE;then setenv fdtfile AM335x-bone.dtb;fi;
如果 TEST $board_name = A335BNLT;则 setenv fdtfile AM335x-bonebine.dtb;fi;i
f test $board_name = BBG1;然后 setenv fdtfile AM335x-bonegreen.dtb;fi;if test
$board_name = A33515BB;然后 setenv fdtfile AM335x-evm.dtb;fi;if test $board_
名称= A335X_SK;然后 setenv fdtfile AM335x-evmsk.dTB;fi;如果 test、则为$board_name =
a335_ice;然后 setenv fdtfile am335x-icev2.dtb;fi;if test $fdtfile = undefine
D;然后是回显警告:无法确定要使用的设备树;fi;
finduuid=part uuid MMC ${bootpart}uuid
fit_bootfile=fitImage.itb.
fit_loadaddr=0x88000000
gatewayip=10.0.0.254
importbootenv=从 MMC${mmcdev}导入环境...;env 导入-t ${
loadaddr}${filesize}
init_console=if test $board_name = A335_ICE;然后 setenv 控制台 ttyO3、115200n8;
否则 setenv 控制台 ttyO0、115200n8;fi;
ipaddr=10.0.197
kernel_addr_r=0x82000000
load_efi_dtb=load ${devtype}${devnum}:${distro_bootpart}${FDT_addr_r}${prefix
}${efi_fdtfile}
loadaddr=0x82000000
loadbootenv=fatload MMC ${mmcdev}${loadaddr}${bootenvfile}
loadbootscript=load MMC ${mmcdev}${loadaddr}boot.scr
loadfdt=load ${devtype}${bootpart}${fdtaddr}${bootdir}/${fdtfile}
loadfit=run args_fit;bootm ${loadaddr}#${fdtfile};
loadimage=load ${devtype}${bootpart}${loadaddr}${bootdir}/${bootfile}
loadramdisk=load MMC ${mmcdev}${rdaddr}ramdisk.gz
MMC_BOOT=if MMC dev ${devnum};然后 setenv devtype MMC;运行 scan_dev_for_boot_PA
rt;fi
mmcboot=MMC dev ${mmcdev};setenv devnum ${mmcdev};setenv devtype MMC;if mmc r
eScan;然后、如果运行 loadimage、则回显在器件${mmcdev}上找到的 SD/MMC;如果测试、则回显
${boot_fit}-eq 1;然后运行 loadfit;否则运行 mmcloados;f;fi;fi;fi;
mmcdev=1
mmclosados=run args_MMC;如果测试${boot_FDT}=是||测试${boot_FDT}=尝试;
n 如果运行 loadfdt、则为 bootz ${loadaddr}-${fdtaddr};否则为测试${boot_FDT}
=尝试;然后是 bootz;否则是回声警告:无法加载 DT;fi;fi;否则是 bootz;fi;
mmcrootfstype=ext4 rootwait
mtdds=nand0=nand.0
mtdparts=mtdparts=nand.0:128k (NAND.SPL)、128k (NAND.SPL.Backup1)、128k (NAND.SPL.BAC
kup2)、128k (NAND.SPL.backup3)、256k (NAND.u-boot-spl-OS)、1m (NAND.U-boot)、128k (NAND.U-boot)
u-boot-env)、128k (NAND.u-boot-env.Backup1)、8m (NAND.kernel)、-(NAND.file-system)
nandargs=setenv bootargs console=${console}${optargets}root=${nandroot}rootfsty
PE=${nandrootfstype}
nandboot=echo 从 nand 引导...;运行 nandargs;n 并读取${fdtaddr}NAND.u-b
oot -spl-OS;n 并读取${loadaddr}NAND.kernel;bootz ${loadaddr}-${fdtaddr}
nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system、2048
nandrootfstype=ubifs rootwait=1
netargs=setenv bootargs console=${console}${optargets}root=/dev/nfs nfsroot=${se
rverip}:${rootpath}、${nfsopts}RW IP=DHCP
netboot=echo Booting from network...;setenv autoload no;dhcp;运行 netloadimag
e;运行 netloadfdt;运行 netargs;bootz ${loadaddr}-${fdtaddr}
netloadfdt=tftp ${fdtaddr}${fdtfile}
netloadimage=tftp ${loadaddr}${bootfile}
网络掩码=255.255.255.0
nfsopts=nolock
partitions=uuid_disk=${uid_gppt_disk};name=rootfs、start=2MiB、size=-、uid=${uid_
GPT_rootfs}
pxefile_addr_r=0x80100000
ramargs=setenv bootargs console=${console}${optargets}root=${ramroot}rootfstype
=${ramrootfstype}
ramboot=echo 从 ramdisk 引导...;运行 ramargs;bootz ${loadaddr}${rdaddr}
${fdtaddr}
ramdisk_addr_r=0x88080000
ramroot=/dev/ram0 rw
ramrootfstype=ext2
读数地址= 0x88080000
rootpath=/export/rootfs
scan_dev_for_boot=echo 扫描${devtype}${devnum}:${distro_bootpart}...;用于
${boot_refixes}中的前缀;请运行 scan_dev_for_extlinux;运行 scan_dev_for_scribp
TS;完成;运行 scan_dev_for_EFI;
scan_dev_for_boot_part=part list ${devtype}${devnum}-可引导设备列表;env ex
ists devplist || setenv devplist 1;用于${devplist}中的 distro_bootpart;如果为 fs、则执行
键入${devtype}${devnum}:${distro_bootpart}bootstype;然后运行 scan_dev_for_b
模拟;fi;完成
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile};如果 test -z "${fdtfile}"-a -n "$
{soc}";然后 setenv efi_fdtfile ${soc}-${board}${boardver}.dtb;fi;用于前缀 i
n ${EFI_dtb_near缀};如果测试-e ${devtype}${devnum}:${distro_bootpart}${p、则执行
重新修复}${efi_fdtfile};然后运行 load_efi_dTB;fi;done;if test -e ${devtype}${dev
num}:${distro_bootpart}efi/boot/bootarm.EFI;然后回显找到 EFI 可拆卸介质
二进制 efi/boot/bootarm.EFI;运行 boot_efi_binary;回显 EFI 加载失败:contin
正在编目...;fi;setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype}${devnum}:${distro_bootpart}${prefi
x}extlinux/extlinux.conf;然后 echo 找到${prefix}extlinux/extlinux.conf;运行 b
iot_extlinux;echo 脚本失败:继续...;fi
scan_dev_for_scripts=用于${boot_scripts}中的脚本;如果测试-e ${devtype}${d、则执行
evnum}:${distro_bootpart}${prefix}${script};然后回显找到的 U-Boot 脚本${pr
efix}${script};运行 boot_a_script;回显脚本失败:继续...;fi;完成
脚本地址=0x80000000
serverip=10.0.0.55
SoC=am33xx
spiargs=setenv bootargs console=${console}${optargets}root=${spiroot}rootfstype
=${spirootfstype}
spiboot=echo Booting from SPI ...;运行 spiargs;SF 探测器${spibusno}:0;SF 读取
${loadaddr}${spisrcadr}${spimgsize};bootz ${loadaddr}
spibusno=0
spiimgsize=0x362000
spiroot=/dev/mtdblock4 rw
rootspifstype=jffs2.
spisrcaddr=0xe0000
static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off
stderr=串行@44e09000
stdin =串行@44e09000
stdout=串行@44e09000
update_TO_fit=setenv loadaddr ${fit_loadaddr};setenv 引导文件${fit_bootfile}
USB_boot=USB start;如果 USB dev ${devnum};则 setenv devtype USB;运行 scan_dev_
for_boot_part;fi
USBnet_devaddr=de:ad:be:ef:00:01
供应商= TI
ver = U-Boot 2016.05-00319-gcf14e63-M脏(2017年5月23日- 10:40:38 -0400)
环境大小:8792/131068字节我浏览了 e2e.ti 论坛、所有相关帖子都不能提供可行的解决方案。有人能帮您找出问题所在吗? 如果您需要任何其他信息、请告诉我。 非常感谢。