用linux编译的ARM-linux内核用tftp下不到内存去
今天我想把自己板子S3C2410芯片上的linux内核重新换一下,因为有个液晶的驱动怎么也调不成功,于是编译了内核想下到板子上去,靠,一下把原来内核的也弄坏了,芯片的linux启动不了,郁闷!出现的情况如下:
PPCBoot 2.0.0 (Jan 10 2005 - 22:41:23)
PPCBoot code: 33F00000 -> 33F15118 BSS: -> 33F18318
DRAM Configuration:
Bank #0: 30000000 64 MB
Flash: 16 MB
start linux now(y/n):
SMDK2410 # tftp 0x30008000 zImage
<DM9000> I/O: a000300, VID: 90000a46
NetOurIP =c0a80278
NetServerIP = c0a8027a
NetOurGatewayIP = c0a80201
NetOurSubnetMask = ffffff00
ARP broadcast 1
ARP broadcast 2
ARP broadcast 3
ARP broadcast 4
ARP broadcast 5
Retry count exceeded; starting again
NetOurIP =c0a80278
NetServerIP = c0a8027a
NetOurGatewayIP = c0a80201
NetOurSubnetMask = ffffff00
ARP broadcast 1
ARP broadcast 2
ARP broadcast 3
ARP broadcast 4
ARP broadcast 5
就一直这样死循环!~~~,请高手指点一下,我刚学ARM,不太懂
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
网络没有通吧?
看看对端地址192.168.2.122能不能ping通
ping 192.168.2.122
[root@vilont root]# ping 192.168.138.113
PING 192.168.138.113 (192.168.138.113) 56(84) bytes of data.
64 bytes from 192.168.138.113: icmp_seq=1 ttl=64 time=4.31 ms
64 bytes from 192.168.138.113: icmp_seq=2 ttl=64 time=0.082 ms
64 bytes from 192.168.138.113: icmp_seq=3 ttl=64 time=0.030 ms
64 bytes from 192.168.138.113: icmp_seq=4 ttl=64 time=0.032 ms
64 bytes from 192.168.138.113: icmp_seq=5 ttl=64 time=0.033 ms
64 bytes from 192.168.138.113: icmp_seq=6 ttl=64 time=0.036 ms
64 bytes from 192.168.138.113: icmp_seq=7 ttl=64 time=0.036 ms
--- 192.168.138.113 ping statistics ---
3楼得对端地址是指目标板得地址吗,但是那个内核都没烧进去,它何来地址啊。我上面的是ping自己的,ping 192.168.138.1也ping得通
能再帮我想想是什么问题吗?
http://linux.chinaunix.net/bbs/thread-913039-1-2.html
从楼主贴的信息来看:
NetOurIP =c0a80278
NetServerIP = c0a8027a
NetOurGatewayIP = c0a80201
NetOurSubnetMask = ffffff00
ARP broadcast 1
tftp程序认为本端和对端的IP地址都在192.168.2网段,而不是192.168.138.网段,这可能是失败的原因。
请在tftp程序中指定本端和对端的IP地址。
谢谢上面两楼。但是我把PC机的ip改成192.168.2.113之后再下载,还是不行啊,设置PC的ip如下:
[root@vilont root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:22:C5:A1
inet addr:192.168.2.113 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10108 errors:0 dropped:0 overruns:0 frame:0
TX packets:148 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1770066 (1.6 Mb) TX bytes:7056 (6.8 Kb)
Interrupt:10 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:15024 errors:0 dropped:0 overruns:0 frame:0
TX packets:15024 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1029278 (1005.1 Kb) TX bytes:1029278 (1005.1 Kb)
之后再启动ppc的过程如下:
PPCBoot 2.0.0 (Jan 10 2005 - 22:41:23)
PPCBoot code: 33F00000 -> 33F15118 BSS: -> 33F18318
DRAM Configuration:
Bank #0: 30000000 64 MB
Flash: 16 MB
start linux now(y/n):
SMDK2410 # tftp 0x30008000 zImage
<DM9000> I/O: a000300, VID: 90000a46
NetOurIP =c0a80278
NetServerIP = c0a8027a
NetOurGatewayIP = c0a80201
NetOurSubnetMask = ffffff00
ARP broadcast 1
ARP broadcast 2
ARP broadcast 3
ARP broadcast 4
还是同原来一样啊,请问一下我哪里还出来问题?
还有一个情况要向大家说明以下,我用的虚拟机装的linux,之前下载的虚拟并口我一直没设,但后来设了,问题还是存在,是不是我的虚拟并口我没设好?
设置问题如下:
未命名.jpg (21.51 KB, 下载次数: 13)
下载附件
2007-11-13 14:54 上传
谢谢上面两楼。
问题(1):
但是我把PC机的ip改成192.168.2.113之后再下载,还是不行啊,设置PC的ip如下:
[root@vilont root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:22:C5:A1
inet addr:192.168.2.113 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10108 errors:0 dropped:0 overruns:0 frame:0
TX packets:148 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1770066 (1.6 Mb) TX bytes:7056 (6.8 Kb)
Interrupt:10 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:15024 errors:0 dropped:0 overruns:0 frame:0
TX packets:15024 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1029278 (1005.1 Kb) TX bytes:1029278 (1005.1 Kb)
之后再启动ppc的过程如下:
PPCBoot 2.0.0 (Jan 10 2005 - 22:41:23)
PPCBoot code: 33F00000 -> 33F15118 BSS: -> 33F18318
DRAM Configuration:
Bank #0: 30000000 64 MB
Flash: 16 MB
start linux now(y/n):
SMDK2410 # tftp 0x30008000 zImage
<DM9000> I/O: a000300, VID: 90000a46
NetOurIP =c0a80278
NetServerIP = c0a8027a
NetOurGatewayIP = c0a80201
NetOurSubnetMask = ffffff00
ARP broadcast 1
ARP broadcast 2
ARP broadcast 3
ARP broadcast 4
还是同原来一样啊,请问一下我哪里还出来问题?
问题(2):
还有一个情况要向大家说明以下,我用的虚拟机装的linux,之前下载的虚拟并口我一直没设,但后来设了,问题还是存在,是不是我的虚拟并口我没设好?
设置问题如下:
[localimg=197,300]1[/localimg]
问题(3):
还有我能不能把板的ip改成192.168.138.xx段啊,这样的话我下载各方面都会好很多,我是刚玩LINUX请问一下具体要怎么设?
以前用tftp下过内核吗?
你的bootloader看上去应该是u-boot,它的IP是保存在一些参数上,你用help命令看看支持哪些命令,用printenv命令看看ip地址是什么,也可以改。
如时不支持网络的话,可以试着用串口下。
谢谢那么多人的关心,我已经再IRIS的帮助下搞定了,真的好感谢IRIS
下面我简单说一下我的解决方法:
问题主要有两个:
(1)是虚拟机的问题:我并口刚开始的时候没设 ,照我图片的设法是没错的
(2)PPC-boot的ip问题:ppc-boot里面的ip是默认在192.168.2.1的网段上,我设的是pc(也就是server)是192.168.2.122。板子上的ip是192.168.2.120。网关就是上面的192.168.2.1。之后再下载就搞定了
具体设法:
PPCBoot 2.0.0 (Jan 10 2005 - 22:41:23)
PPCBoot code: 33F00000 -> 33F15118 BSS: -> 33F18318
DRAM Configuration:
Bank #0: 30000000 64 MB
Flash: 16 MB
start linux now(y/n):
SMDK2410 # setenv serverip 192.168.2.122
SMDK2410 # setenv ipaddr 192.168.2.120
SMDK2410 # setenv gatewayip 192.168.2.1
SMDK2410 #tftp 0x30008000 zImage