天嵌 ARM开发社区

 找回密码
 注册
查看: 4469|回复: 14

tq210采用tftp失败 eth0: no IPv6 routers present

[复制链接]
jiuyueguang 发表于 2013-6-29 10:41:12 | 显示全部楼层 |阅读模式
本帖最后由 jiuyueguang 于 2013-7-2 19:08 编辑

环境:
1:ubuntu是双系统安装的,
2:pc和开发板连接在同一个路由器上,保证在一个网段上,
3:pc通过usb转串口连接开发板
命令:n-》n设置参数
server:192.168.1.150
开发板:192.168.1.164
mask ip:255.255.255.0     

经过半天的时间,终于能够ping通,现在也能下载了,满心高兴的启动,次奥,又出新错误了:
dm9000 dm9000: eth0: link down                                                  
ADDRCONF(NETDEV_UP): eth0: link is not ready                                    
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready                              
IP-Config: Complete:                                                            
     device=eth0, addr=192.168.1.6, mask=255.255.255.0, gw=192.168.1.1,         
     host=localhost, domain=, nis-domain=(none),                                
     bootserver=192.168.1.150, rootserver=192.168.1.150, rootpath=              
dm9000 dm9000: eth0: link up, 100Mbps, full-duplex, lpa 0x45E1                  
VFS: Mounted root (nfs filesystem) on device 0:13.                              
Freeing init memory: 168K                                                      
Failed to execute /initrd.  Attempting defaults...                              
Kernel panic - not syncing: No init found.  Try passing init= option to kernel..
eth0: no IPv6 routers present  
然后在这句停住不动了,
请问怎么破?


我的启动参数是
print
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
lcdtype=X800Y480
bootargs_defaults=setenv bootargs ${bootargs} lcd=${lcdtype}
mtdids=nand0=s5pv210-nand
mtdparts=mtdparts=s5pv210-nand:1m@0(bios),1m(params),3m(logo),5m(kernel),-(root)
bootdelay=3
gatewayip=192.168.1.1
serverip=192.168.1.150
ipaddr=192.168.1.6
netmask=255.255.255.0
bootcmd nand read.jffs2 0xc0008000 kernel;bootm 0xc0008000
bootargs=noinitrd init=/initrd console=ttySAC0 root=/dev/nfs rw nfsroot=192.168.1.150:/tftpboot ip=192.168.1.6:192.168.1.150:192.168.1.1:255.255.255.0:localhost:eth0:off lcd=X800Y480
cmd=nand
bootcmd=tftp 0xc0008000 zImage.bin ;bootm 0xc0008000
stdin=serial
stdout=serial
stderr=serial
partition=nand0,0
mtddevnum=0
mtddevname=bios

Environment size: 718/16380 bytes
 楼主| jiuyueguang 发表于 2013-6-29 10:41:49 | 显示全部楼层
我的图呢?
 楼主| jiuyueguang 发表于 2013-6-30 13:19:22 | 显示全部楼层
不要沉啊啊啊啊啊啊啊啊啊
亚瑟王 发表于 2013-7-1 09:26:22 | 显示全部楼层
1、和eth0:no IPv6那句话无关,关键点在上面那句话。
2、没有看到你的NFS启动的参数,所以不好判断。建议在u-boot下用命令:0---5----查看bootargs的内容。
 楼主| jiuyueguang 发表于 2013-7-1 09:34:37 | 显示全部楼层
亚瑟王 发表于 2013-7-1 09:26
1、和eth0:no IPv6那句话无关,关键点在上面那句话。
2、没有看到你的NFS启动的参数,所以不好判断。建议 ...

TQ210 # print                                                                                                                                                                                          
baudrate=115200                                                                                                                                                                                       
ethaddr=00:40:5c:26:0a:5b                                                                                                                                                                              
lcdtype=X800Y480                                                                                                                                                                                       
bootargs_defaults=setenv bootargs ${bootargs} lcd=${lcdtype}                                                                                                                                          
mtdids=nand0=s5pv210-nand                                                                                                                                                                              
mtdparts=mtdparts=s5pv210-nand:1m@0(bios),1m(params),3m(logo),5m(kernel),-(root)                                                                                                                       
bootdelay=3                                                                                                                                                                                            
gatewayip=192.168.1.1                                                                                                                                                                                 
serverip=192.168.1.150                                                                                                                                                                                 
ipaddr=192.168.1.6                                                                                                                                                                                    
netmask=255.255.255.0                                                                                                                                                                                 
bootcmd nand read.jffs2 0xc0008000 kernel;bootm 0xc0008000                                                                                                                                             
bootargs=noinitrd init=/initrd console=ttySAC0 root=/dev/nfs rw nfsroot=192.168.1.150:/tftpboot ip=192.168.1.6:192.168.1.150:192.168.1.1:255.255.255.0:localhost:eth0:off lcd=X800Y480                 
cmd=nand                                                                                                                                                                                               
bootcmd=tftp 0xc0008000 zImage.bin ;bootm 0xc0008000                                                                                                                                                   
stdin=serial                                                                                                                                                                                          
stdout=serial                                                                                                                                                                                          
stderr=serial                                                                                                                                                                                          
partition=nand0,0                                                                                                                                                                                      
mtddevnum=0                                                                                                                                                                                            
mtddevname=bios                                                                                                                                                                                       
                                                                                                                                                                                                      
Environment size: 718/16380 bytes
亚瑟王 发表于 2013-7-1 09:35:16 | 显示全部楼层
用命令0----1-----然后根据提示就可以设置NFS启动参数了。
 楼主| jiuyueguang 发表于 2013-7-1 09:42:33 | 显示全部楼层
亚瑟王 发表于 2013-7-1 09:35
用命令0----1-----然后根据提示就可以设置NFS启动参数了。

设置就3个数,主机ip是192.168.1.150;开发板192.168.1.6;目录/tftpboot,设置完成后是
bootargs: noinitrd init=/init console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.150:/tftpboot ip=192.168.1.6:192.168.1.150:192.168.1.6:255.255.255.0:www.embedsky.com:eth0:off                           
  但是还是卡在ipv6上
亚瑟王 发表于 2013-7-1 10:05:56 | 显示全部楼层
jiuyueguang 发表于 2013-7-1 09:42
设置就3个数,主机ip是192.168.1.150;开发板192.168.1.6;目录/tftpboot,设置完成后是
bootargs: noi ...

启动时串口信息是什么?
 楼主| jiuyueguang 发表于 2013-7-1 16:14:32 | 显示全部楼层
本帖最后由 jiuyueguang 于 2013-7-1 16:15 编辑
亚瑟王 发表于 2013-7-1 10:05
启动时串口信息是什么?
Welcome to minicom 2.5

OPTIONS: I18n
Compiled on Jun 28 2013, 14:42:26.
Port /dev/ttyUSB0

Press CTRL-A Z for help on special keys

##### EmbedSky BIOS for SKY210/TQ210 #####
This Board: SDRAM is 1024MB; LCD display size is: 800X480
Hit any key to stop autoboot:  0

#####    Boot for TQ210 Main Menu       #####
#####     EmbedSky USB download mode     #####

[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[4] Download LOGO Picture (logo.bin) to Nand  Flash
[5] Download UBIFS image (root.ubi) to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program to SDRAM and Run it                                       
[8] Boot the system                                                            
[9] Format the Nand Flash                                                      
[0] Set the boot parameters                                                     
[a] Download User Program                                                      
[n] Enter TFTP download mode menu                                               
[r] Reboot u-boot                                                               
[t] Test Linux Image (zImage)                                                   
Enter your selection:

亚瑟王 发表于 2013-7-2 09:41:16 | 显示全部楼层
jiuyueguang 发表于 2013-7-1 16:14
Welcome to minicom 2.5

OPTIONS: I18n

亲,后面的信息呢?
 楼主| jiuyueguang 发表于 2013-7-2 16:52:05 | 显示全部楼层
亚瑟王 发表于 2013-7-2 09:41
亲,后面的信息呢?

能否把你的uboot启动参数给一下,
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
lcdtype=X800Y480
bootargs_defaults=setenv bootargs ${bootargs} lcd=${lcdtype}
mtdids=nand0=s5pv210-nand
mtdparts=mtdparts=s5pv210-nand:1m@0(bios),1m(params),3m(logo),5m(kernel),-(root)
bootdelay=3
gatewayip=192.168.1.1
bootcmd nand read.jffs2 0xc0008000 kernel;bootm 0xc0008000
cmd=nand
bootcmd=tftp 0xc0008000 zImage.bin ;bootm 0xc0008000
serverip=192.168.1.120
ipaddr=192.168.1.6
netmask=255.255.255.0
bootargs=noinitrd init=/init console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.120:/tftpboot ip=192.168.1.6:192.168.1.120:192.168.1.6:255.255.255.0:www.embedsky.com:eth0:off
stdin=serial
stdout=serial
stderr=serial
partition=nand0,0
mtddevnum=0
mtddevname=bios

Environment size: 707/16380 bytes
亚瑟王 发表于 2013-7-2 17:28:57 | 显示全部楼层
jiuyueguang 发表于 2013-7-2 16:52
能否把你的uboot启动参数给一下,
baudrate=115200
ethaddr=00:40:5c:26:0a:5b

等下我同事给你贴相关信息。
天嵌_support1 发表于 2013-7-2 17:47:51 | 显示全部楼层
1)如果你是想用NFS挂载系统,那么你0 -> 1之后设置的 NFS 目录不对吧?按理不会是/tftpboot (我想这应该是你放文件系统.bin文件的目录)。应该类似这样的一个路径/opt/EmbedSky/TQ210/rootfs_linux_v1.2

2)如果你是tftp下载烧完内核和系统想启动板子。那么就uboot下执行0->2 ->s->q->8 来启动

你是不是将NFS挂载和tftp烧镜像搞混了
天嵌_support1 发表于 2013-7-2 18:10:03 | 显示全部楼层
还有,你NFS环境设置了没有?
添加NFS时需要安装软件:apt-get install nfs-kernel-server portmap nfs-common,然后修改/etc/exports文件,添加NFS路径和相关配置,内容大致如下:
/opt/EmbedSky/TQ2416/root_nfs                *(rw,sync,no_root_squash)
前面是文件系统路径(不是文件系统镜像路径),后面是配置。
然后使用命令/etc/init.d/nfs-kernel-server start启动nfs服务器
 楼主| jiuyueguang 发表于 2013-7-2 19:10:30 | 显示全部楼层
原来是没有搞清楚tftp和nfs的原理搞的,问题解决了,是把nfs目录设置成rootfs_dir,如果这个目录太长,就用软链接搞一下就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-16 03:41 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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