天嵌 ARM开发社区

 找回密码
 注册
查看: 5829|回复: 2

环境变量读取错误,uboot移植nfs启动内核失败

[复制链接]
人中¤蛟龙 发表于 2012-10-13 13:34:34 | 显示全部楼层 |阅读模式
40
板:tq2440网卡:DM9000

根据教程移植了uboot,再上网查资料移植了uboot中DM9000网卡驱动。

环境变量:
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.1.169
serverip=192.168.1.168
netmask=255.255.255.0
stdin=serial
stdout=serial
stderr=serial
ethact=dm9000
bootargs=console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.168:/nfsroot/rootfs ip=192.168.1.169:192.168.1.168:192.168.1.169:255.255.255.0::eth0ff


之后#tftp 31000000 uImage下载成功!#bootm 31000000启动内核!

下面是部分打印信息:
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-05-27 08:42:55 UTC (1243413775)
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
     device=eth0, addr=192.168.1.102, mask=255.255.255.0, gw=255.255.255.255,
     host=192.168.1.102, domain=, nis-domain=(none),
     bootserver=255.255.255.255, rootserver=192.168.1.101, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.101


启动失败,从打印信息可以知道获取环境变量IP错误。

后来我把bootargs改成韦老师视频上bootargs的参数格式,也是不行。

我换回板原装自带的uboot却可以成功nfs启动内核,/etc/exports设置没错: /nfsroot/rootfs *(rw,sync,no_root_squash)

经过几天的研究,还是一样的问题,换了uboot版本,也是这个问题,但可以确定服务器nfs设置正确,uboot的出错。

在谷歌都翻了一遍,也没找到答案。

希望有人可以帮助我解决这个问题,也帮助遇到同样问题的同学。

dunken 发表于 2012-11-16 23:56:45 | 显示全部楼层
本帖最后由 dunken 于 2012-11-17 00:05 编辑

U-BOOT读取环境变量的顺序是先从FLASH中,如果没有再从U-BOOT代码中读取,
U-BOOT代码中的宏是在include/configs/你的配置文件.h中定义的相关宏


我也是初学这个,才学2个多月
我觉得问题可能出在Nand Flash中的环境变量没有清除!有3个建议
1.先用printenv查看一下环境变量,如果对,再saveen保存
2.应该使用 命令         nand erase 环境变量起始地址  环境变量空间大小
   如   nand erase 0x40000 0x20000
3.格式化
还有一个建议,其实可以添加环境变量bootcmd来引导内核
bootcmd="tftp 0x31000000 uImage ; bootm 0x31000000"
#set bootcmd ' tftp 0x31000000 uImage ; bootm 0x31000000'

回复

使用道具 举报

yxj141 发表于 2014-6-23 00:40:05 | 显示全部楼层
你的问题解决了吗?我也遇到类似的问题,启动到内核这里就停止了, 也不知道问题出在哪里? 不过你的问题我想是不是应为你的根文件系统没有 /nfsroot/rootfs/dev  中没有屏蔽 net_set & 这行。#net_set & 试试。。。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 13:59 , Processed in 1.031250 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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