天嵌 ARM开发社区

 找回密码
 注册
查看: 3862|回复: 15

为什么boot_zImage之后进入LINUX了,过会时间又会进入u-boot界面

[复制链接]
zbffff 发表于 2013-9-17 20:25:53 | 显示全部楼层 |阅读模式
50
为啥boot_zImage启动LINUX之后,过一段时间之后会又进入BIOS界面?

u-boot和zImage都是一步步按照步骤来的,很明显u-boot和zImage都能运行正常,只是会复位。。。。如图

就又可以直接复位并且。。。enter your selection: 了。。。我擦


我试过选项[8] Boot the system 或者输入命令 boot_zImage 都是可以进入linux的,但是就是会复位。。。

附件: 您需要 登录 才可以下载或查看,没有帐号?注册
wbz073 发表于 2013-9-18 09:27:52 | 显示全部楼层
你是进入系统后,造作时候重启,还是一进入系统就重启
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-18 10:10:58 | 显示全部楼层
wbz073 发表于 2013-9-18 09:27
你是进入系统后,造作时候重启,还是一进入系统就重启

进入系统后大概过了24S左右就会重启进入u-boot界面(不管你有有没输入命令操作),如图所示啊。。。

有点怀疑是不是zImage有问题没有。是在虚拟机下LINUX 2.6.30环境下编译那个教材自带的 linux-2.6.30.4 内核包 成的,过程按照教程一步步来的。

U-boot的设置也是和视频中是一模一样的
回复

使用道具 举报

wbz073 发表于 2013-9-18 10:39:59 | 显示全部楼层
zbffff 发表于 2013-9-18 10:10
进入系统后大概过了24S左右就会重启进入u-boot界面(不管你有有没输入命令操作),如图所示啊。。。

有 ...

在编译前,最好make clean一下,选择正确的交叉编译工具
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-18 14:54:07 | 显示全部楼层
本帖最后由 zbffff 于 2013-9-18 14:54 编辑
wbz073 发表于 2013-9-18 10:39
在编译前,最好make clean一下,选择正确的交叉编译工具

嗯,都make distclean了的

具体情况是:
使用NFS文件的bin,在U-boot中先选择[3] Download Linux Kernel (zImage.bin) to Nand Flash 再选择[8] Boot the system,进入LINUX之后过25S左右就重启到U-BOOT界面
使用initramfs文件的bin,在U-boot中先选择[3] Download Linux Kernel (zImage.bin) to Nand Flash 再选择[8] Boot the system,直接进入不了LINUX就直接重启到U-BOOT界面(难道是太大了?)
例如这样:
Enter your selection: 8
Start Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
data abort
pc : [<3000b2c0>]    lr : [<0000005c>]
sp : 3039bc58  ip : 95d1e4d1  fp : 33cbd81b
r10: 40000000  r9 : 30000000  r8 : 30008000
r7 : f4f4e3d1  r6 : 98d254f1  r5 : 92d1e1d1  r4 : 303927ac
r3 : 000000a8  r2 : 303abc70  r1 : 3039bc70  r0 : 303abc70
Flags: nzCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...



##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !

然而使用 [t] Test Linux Image (zImage) 以上两种文件格式都是可以启动起来的,但是一样都是过完25S左右就重启至U-BOOT界面
回复

使用道具 举报

wbz073 发表于 2013-9-18 15:04:20 | 显示全部楼层
zbffff 发表于 2013-9-18 14:54
嗯,都make distclean了的

具体情况是:

建议尽量按照我们手册做,经常有人反映按照视频出错,内核没有启动,可能参数不对
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-18 22:21:14 | 显示全部楼层
wbz073 发表于 2013-9-18 15:04
建议尽量按照我们手册做,经常有人反映按照视频出错,内核没有启动,可能参数不对

最新发现!!!我直接改用天嵌的 出厂烧录镜像合集!!!

发现用Linux-2.6.25.8文件夹下的 zImage_2.6.25.8_Q43_20100601.bin  不会发生重启现象,
而用文件夹Linux-2.6.30.4下的zImage_W43_20121214.bin(此内核和我自己编译的大小版本一样)却会发生重启现象!!!

请版主核实下,我是4.3屏的,包括U-BOOT也是用的出厂镜像,如果镜像软件都没问题的话,那么就是我这个板子的硬件上出现了问题。
回复

使用道具 举报

万里 发表于 2013-9-20 13:00:07 | 显示全部楼层
zbffff 发表于 2013-9-18 22:21
最新发现!!!我直接改用天嵌的 出厂烧录镜像合集!!!

发现用Linux-2.6.25.8文件夹下的 zImage_2.6 ...

是不是看门狗的问题?
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-22 10:03:56 | 显示全部楼层
万里 发表于 2013-9-20 13:00
是不是看门狗的问题?

看这迹象好像是,不过我不知道看门狗在内核里面是怎么设置的,或者某个硬件引脚的高低决定是否开启看门狗?如果这样的话,可能就是我板子上某个引脚弄错了,这样也就解释了为什么相同的软件大家都行,我这不行?
回复

使用道具 举报

xmayyang 发表于 2013-9-22 10:51:29 | 显示全部楼层
在内核中,watchdog是开启的。需要在用户程序中手动喂狗,看看你制作的文件系统中,有没有喂狗的程序在运行。TQ的文件系统中有一个叫 EmbedSky_wdg的程序,在rcS脚本中以守护进程的方式启动的
回复

使用道具 举报

万里 发表于 2013-9-22 19:32:19 | 显示全部楼层
zbffff 发表于 2013-9-22 10:03
看这迹象好像是,不过我不知道看门狗在内核里面是怎么设置的,或者某个硬件引脚的高低决定是否开启看门狗 ...

内核配置单中有看门狗的选项。如果开启了,就需要喂狗程序,如10楼说的那样。或者关掉这个选项。
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-23 16:53:33 | 显示全部楼层
xmayyang 发表于 2013-9-22 10:51
在内核中,watchdog是开启的。需要在用户程序中手动喂狗,看看你制作的文件系统中,有没有喂狗的程序在运行 ...

rcs?

/etc/init.d/rcS 是这个吗?
内容如下:
#! /bin/sh

/bin/mount -a
/bin/mount -t tmpfs mdev /dev
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

应该都是一样的吧

另外我想问下大家烧入arm的zImage.bin是由linux哪个版本make成的,linux-2.6.29?Linux-2.6.25.8?还是Linux-2.6.30.4?     还是说不管用哪个版本的内核都不会出现这样的问题?

按照我现在的情况和理解,应该是天嵌没有提供和Linux-2.6.30.4内核相匹配的文件系统中根目录中/etc这个文件夹。
回复

使用道具 举报

 楼主| zbffff 发表于 2013-9-23 16:55:56 | 显示全部楼层
万里 发表于 2013-9-22 19:32
内核配置单中有看门狗的选项。如果开启了,就需要喂狗程序,如10楼说的那样。或者关掉这个选项。

忘记说了。。。我尝试用Linux-2.6.25.8编译成的zImage,是不会重启的。。。只是有时候会显示什么“turn on the back light”比较无厘头一点……
回复

使用道具 举报

chris_xi 发表于 2013-9-23 23:34:28 | 显示全部楼层
呵呵呵~选项加了不初始化也没事,你那个打印还没到内核,是uboot的panic
回复

使用道具 举报

chris_xi 发表于 2013-9-23 23:38:53 | 显示全部楼层
如果是内核看门狗复位,那么每次几乎是1s不差,准时复位。你试验一下5次看看
打印上看操作系统连遗言都没打,多半是被人复位了,如果上面试验每次时间都不通,很可能是电源不稳定了,万用表量一下吧,哪里送来的复位信号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-6 23:51 , Processed in 1.046875 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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