天嵌 ARM开发社区

 找回密码
 注册
查看: 2065|回复: 6

u-boot启动问题

[复制链接]
bitterguo 发表于 2013-11-18 10:54:08 | 显示全部楼层 |阅读模式
本帖最后由 bitterguo 于 2013-11-21 22:47 编辑

一直使用TQ2440,按照手册按部就班的练习,好像都挺顺利。
今天高了一块2440的板子
128M SDRAM
512M NAND
没有NOR FLASH
调试输出使用串口1
,想试试能否移植uboot+kernel

现在是u-boot能够工作,可以通过DNW下载,但测试kernel时显示如下(使用的是 u-boot中的 t命令)

[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection: t
USB host is connected. Waiting a download.

准备下载文件: F:\NAVTEX\zImage.bin

下载属性:
文件大小        : 2439936 (2MB)
起始地址        : 0x30000000
结束地址        : 0x30253b00

开始下载...

Now, Downloading [ADDRESS:30008000h,TOTAL:2439946]
RECEIVED FILE SIZE: 16384 2439946 (794KB/S, 3S)
NOW, Booting Linux......





看到是内核都没有解压?搜了搜帖子好像没有遇到过我这样的问题
现在问题是,
无法定位故障在u-boot还是kernel
因为把调试口改到了串口1  
(/include/configs/EmbedSky.h 中
#define CONFIG_SERIAL2  1
)

kernel的串口输出是要通过 CONFIG_BOOTARGS指定还是通过u-boot设置参数
console=ttySAC1 ?

有遇到过类似问题的吗?


亚瑟王 发表于 2013-11-18 11:32:03 | 显示全部楼层
检查一下内核中的debug串口是不是你目前用的这个串口吧。
 楼主| bitterguo 发表于 2013-11-18 12:00:31 | 显示全部楼层
亚瑟王 发表于 2013-11-18 11:32
检查一下内核中的debug串口是不是你目前用的这个串口吧。

内核的debug口通过make menuconfig

Kernel hacking
(1) S3C UART to user for low-level debug
已修改



现在我在TQ2440上 。只把u-boot的调试口改到uart1上,出现同样情况
不知道u-boot的
bootargs=noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 mem=64M  
是否要改为console=ttySAC1

Calvin 发表于 2013-11-18 12:08:55 | 显示全部楼层
bitterguo 发表于 2013-11-18 12:00
内核的debug口通过make menuconfig

Kernel hacking

System Type----->
          S3C UART to use for low-level messages
这里也需要修改
bootargs那里也需要修改
 楼主| bitterguo 发表于 2013-11-18 13:19:00 | 显示全部楼层
本帖最后由 bitterguo 于 2013-11-18 13:41 编辑
Calvin 发表于 2013-11-18 12:08
System Type----->
          S3C UART to use for low-level messages
这里也需要修改

按照要求修改后,可以进入qtopia界面,但会重启,去掉kernel中的Watchdog设置。就可以了。
现在的问题是:
启动过程中的信息没有了,
即在串口终端显示
Uncompressing Linux.................................................................... done, booting the kernel
后面就没有了
看不到终端提示符
System Type----->
          S3C UART to use for low-level messages 这个也改为1了。

基于TQ2440的config_EmbedSky_A70 修改的。

难道默认关闭了信息的输出?

通过7‘液晶屏知道系统已正常工作?

我没有格式化整个NAND,只是重新下载了u-boot和kernel
rootfs还是使用NAND flash内原先的。


------补充----
偶然发现,在启动过程中 原来的调试串口 uart0 上有数据输出,但是乱码
即在
Uncompressing Linux.................................................................... done, booting the kernel后
原先的调试串口上有乱码的数据输出(没有修改波特率)
Calvin 发表于 2013-11-18 13:56:44 | 显示全部楼层
bitterguo 发表于 2013-11-18 13:19
按照要求修改后,可以进入qtopia界面,但会重启,去掉kernel中的Watchdog设置。就可以了。
现在的问题是 ...

好好检查一下uboot和kernel的串口号是否对应,是否都是从0开始编号的
 楼主| bitterguo 发表于 2013-11-18 15:38:59 | 显示全部楼层
Calvin 发表于 2013-11-18 13:56
好好检查一下uboot和kernel的串口号是否对应,是否都是从0开始编号的

确实。bootargs修改后未保存
问题已解决。

正在进行rootfs
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 18:09 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表