免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2692 | 回复: 5
打印 上一主题 下一主题

为什么运行内核后显示Can't execute Linux - invalid entry address [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-17 13:04 |只看该作者 |倒序浏览
为什么会出现下面显示:
RedBoot> fis init -f
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0x60040000-0x61fc0000: ..........................................
................................................................................
....
... Erase from 0x61fc0000-0x62000000: .
... Program from 0x03fc0000-0x04000000 at 0x61fc0000: .
RedBoot> fis create -b 0x1000000 -l 0x2352cf ramdisk
... Erase from 0x60040000-0x60280000: .........
... Program from 0x01000000-0x012352cf at 0x60040000: .........
... Erase from 0x61fc0000-0x62000000: .
... Program from 0x03fc0000-0x04000000 at 0x61fc0000: .
RedBoot>  fis create -b 0x218000 -l 0x103b8 zImage
... Erase from 0x60280000-0x602c0000: .
... Program from 0x00218000-0x002283b8 at 0x60280000: .
... Erase from 0x61fc0000-0x62000000: .
... Program from 0x03fc0000-0x04000000 at 0x61fc0000: .
RedBoot> exec -r 0x800000 -s 0x600000
Can't execute Linux - invalid entry address
RedBoot>
:em12: 麻烦大家啊,我这里地址该怎么设置啊

论坛徽章:
0
2 [报告]
发表于 2009-02-17 13:06 |只看该作者
我ramdisk大小是29316K,而zImage 为1940K

论坛徽章:
0
3 [报告]
发表于 2009-02-17 13:08 |只看该作者
若我不写入flash,写到ram中,则显示如下信息:
+Ethernet eth0: MAC address 0e:00:00:ea:18:f0
IP: 192.168.1.2/255.255.255.0, Gateway: 192.168.1.90
Default server: 192.168.1.90

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version UNKNOWN - built 09:25:53, Jul 23 2007

Platform: Cirrus Logic EDB9312 Board (ARM920T) Rev A
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited

RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available
FLASH: 0x60000000 - 0x62000000, 128 blocks of 0x00040000 bytes each.
RedBoot> load -r -v -b 0x800000 ramdisk
Using default protocol (TFTP)
|
Raw file loaded 0x00800000-0x024a0fff, assumed entry at 0x00800000
RedBoot> load -r -v -b 0x80000 zImage
Using default protocol (TFTP)
/
Raw file loaded 0x00080000-0x00264cfb, assumed entry at 0x00080000
RedBoot> exec -r 0x800000 -s 0xa00000
Using base address 0x00080000 and length 0x001e4cfc
Uncompressing Linux.............................................................
................................................................. done, booting
the kernel.
鍻?


























???孺1C?緧彏铞o圝JJJ嚏

















































(鬓?舞滗滗滗溴O滗O滗滗滗O滗OO滗滗滗滗滗滗滗滗滗
滗滗滗O溴O滗滗滗滗滗滗滗O滗滗滗O滗滗滗OO滗滗O滗
滗滗滗滗滗O滗滗滗滗OO滗OO溴O滗滗滗O滗O滗滗滗O滗滗
滗滗滗O滗滗滗O滗滗滗滗O滗O滗滗O滗滗O滗O邃滗滗O滗O
滗O滗滗邃OO邃O滗滗邃滗邃滗滗滗滗O滗滗滗O滗O滗滗O
溴OO滗滗滗滗滗滗滗滗滗滗O滗滗滗OO邃滗邃滗OO滗O滗OO
滗滗滗滗O滗滗滗滗O滗滗滗O滗滗滗滗O滗滗滗O滗滗
滗滗滗O邃O滗滗O滗滗滗滗滗O滗OO滗O滗滗滗O滗滗滗滗O
滗O滗滗滗滗OO滗滗O滗滗O邃O邃O邃滗O滗滗滗滗滗OO邃滗O
滗滗滗OO滗O滗滗O滗O滗滗O滗OO邃滗O滗滗滗滗O滗O滗滗滗
滗滗滗O滗O滗O滗滗滗滗OO滗滗OO滗滗滗O滗邃滗O滗滗O滗
滗O滗滗滗滗滗O滗滗O滗滗O滗O滗滗O邃O滗滗OO滗滗滗滗O
滗O滗滗O滗滗滗OO滗滗OO滗滗滗滗O滗滗滗滗OO邋OO滗滗滗
滗滗滗滗滗滗滗滗滗滗滗滗滗滗OO邃OO滗滗滗滗滗
滗O滗滗滗滗O滗滗O滗OO滗滗O滗滗滗滗OO滗滗滗滗滗滗
滗滗O滗O滗滗滗滗滗滗滗滗滗滗滗O溴O滗滗OO滗滗O滗
滗滗滗滗滗O滗滗滗滗滗O溴O滗OO滗滗O滗滗滗O滗滗滗
滗O滗滗滗O邃滗滗滗滗滗滗溴滗O滗O滗滗滗OO滗O滗滗
滗滗滗滗O滗滗O邃滗滗滗滗O滗O滗滗O滗滗滗溴滗溴
滗O滗滗滗O滗滗滗O滗O滗滗O滗O滗滗溴O溴O滗滗滗滗O滗
滗O滗滗O滗滗滗滗滗O滗O滗滗O滗滗O滗O邃滗邃溴O滗滗OO
滗滗滗滗O滗O滗溴滗滗滗滗滗O滗滗滗滗滗O滗滗OO滗O
滗滗滗滗OO滗滗O滗O滗滗滗OO滗滗滗O滗O溴O滗滗滗O滗溴O
浇9鴲?灊∪?+Ethernet eth0: MAC address 0e:00:00:ea:18:f0
IP: 192.168.1.2/255.255.255.0, Gateway: 192.168.1.90
Default server: 192.168.1.90

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version UNKNOWN - built 09:25:53, Jul 23 2007

Platform: Cirrus Logic EDB9312 Board (ARM920T) Rev A
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited

RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available
FLASH: 0x60000000 - 0x62000000, 128 blocks of 0x00040000 bytes each.
RedBoot> load -r -v -b 0x800000 ramdisk
Using default protocol (TFTP)
|
Raw file loaded 0x00800000-0x024a0fff, assumed entry at 0x00800000
RedBoot> load -r -v -b 0x80000 zImage
Using default protocol (TFTP)
/
Raw file loaded 0x00080000-0x00264cfb, assumed entry at 0x00080000
RedBoot> exec -r 0x800000 -s 0x600000
Using base address 0x00080000 and length 0x001e4cfc
Uncompressing Linux.............................................................
................................................................. done, booting
the kernel.
o让潫鲦鲛9?

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2009-02-17 18:10 |只看该作者
kernel编译的有问题?

论坛徽章:
0
5 [报告]
发表于 2009-02-17 18:41 |只看该作者
不是编译有问题,我那是专门网站下的针对该开发板的内核

论坛徽章:
0
6 [报告]
发表于 2009-02-18 20:36 |只看该作者
是不是串口或波特率问题?
1, 如果"booting the kernel"后面就没东西了可能是串口选的不会. 内核自解压时是直接写的uart寄存器, 所以能显示.
2, 如果"booting the kernel"后面都是乱码, 怀疑是PC机串口终端波特率不正确, 如果bootloader串口波特率比内核串口波特率低, 就会出现乱码. 如果是波特率问题, 内核启动完乱码就不出了, 这是回车应该还是出乱码. 可以在内核启动时把波特率改大些, 57600, 115200等.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP