官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8744|回复: 11

[已解决]uboot使用nfs启动失败,求解答【JZ2440】

[复制链接]

16

主题

77

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
发表于 2014-9-18 17:40:30 | 显示全部楼层 |阅读模式
本帖最后由 劳动力再生产 于 2014-9-24 16:14 编辑

H:\CD1\tools
    arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
H:\CD1\nfs_root
    fs_qtopia.tar.bz2

H:\CD1\system
  linux-2.6.22.6.tar.bz2
  linux-2.6.22.6_jz2440.patch

  u-boot-1.1.6_jz2440.patch  
  u-boot-1.1.6.tar.bz2///////////////////////////////////////////////////////
1 nand启动设置成功
set bootcmd nand read.jffs2 0x30007fc0 0x0fda0000 kernel\;bootm 0x30007fc0
set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

///////////////////////////////////////////////////////
2nfs启动设置失败,,,求解答


IP-Config: Complete:
      device=eth0, addr=192.168.0.100, mask=255.255.255.0, gw=192.168.0.1,
     host=192.168.0.100, domain=, nis-domain=(none),
     bootserver=192.168.0.133, rootserver=192.168.0.133, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.133
Looking up port of RPC 100005/1 on 192.168.0.133
VFS: Mounted root (nfs filesystem).
Freeing init memory: 140K
init started: BusyBox v1.7.0 (2008-01-22 10:04:09 EST)
starting pid 765, tty '': '/etc/init.d/rcS'
nfs: server 192.168.0.133 not responding, still trying


uboot:
    set bootargs noinitrd root=/dev/nfs nfsroot=192.168.0.133:/work/jz2440/nfs_root/fs_qtopia ip=192.168.0.100:192.168.0.133:192.168.0.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
    set bootcmd tftp 0x30007fc0 uImage \;bootm 0x30007fc0

主机情况:
1.   inet addr:192.168.0.133  Bcast:192.168.0.255  Mask:255.255.255.0
2./etc/exports
#jz2440
/work/jz2440/nfs_root/fs_qtopia *(rw,sync,no_root_squash,no_subtree_check)
3.开启nfs
》 /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon                                            [ OK ]
* Unexporting directories for NFS kernel daemon...                      [ OK ]
* Exporting directories for NFS kernel daemon...                        [ OK ]
* Starting NFS kernel daemon                                            [ OK ]
》 /etc/init.d/nfs-kernel-server status
nfsd running

4.nfs文件夹:
  /work/jz2440/nfs_root/fs_qtopia# ls
  bin  dev  etc  lib  linuxrc  mnt  opt  proc  root  sbin  sys  tmp  usr

5.特别说明:主机只有一个网卡,连着开发板。tftp内核看起来是成功了的。
nfs的时候为何出错?
回复

使用道具 举报

23

主题

177

帖子

1592

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1592
发表于 2014-9-18 22:11:22 | 显示全部楼层
很可能是挂载文件系统的时候  文件系统里的 某个脚本(如 /etc/init.d/rcS)重置了IP 导致接不上了
回复 支持 1 反对 0

使用道具 举报

16

主题

77

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
 楼主| 发表于 2014-9-19 11:25:43 | 显示全部楼层
望穿墙 发表于 2014-9-18 22:11
很可能是挂载文件系统的时候  文件系统里的 某个脚本(如 /etc/init.d/rcS)重置了IP 导致接不上了

犀利!问题已解决。
回复 支持 反对

使用道具 举报

16

主题

77

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
 楼主| 发表于 2014-9-19 11:28:39 | 显示全部楼层
记:关于启动参数的默认设置
1  .  uboot  100ask24x0.h
#define CONFIG_BOOTDELAY        2
#define CONFIG_BOOTARGS            "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
#define CONFIG_ETHADDR            08:00:3e:26:0a:5b
#define CONFIG_NETMASK      255.255.255.0
#define CONFIG_IPADDR                192.168.7.17
#define CONFIG_SERVERIP                192.168.7.11
/*#define CONFIG_BOOTFILE        "elinos-lart" */
#define CONFIG_BOOTCOMMAND        "nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0"


#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
#define CONFIG_KGDB_BAUDRATE        115200                /* speed to run kgdb serial port */
/* what's this ? it's not used anywhere */
#define CONFIG_KGDB_SER_INDEX        1                /* which serial port to use */
#endif

2  在文件系统  /etc/init.d/rcS 中,重置了IP
ifconfig eth0 192.168.0.100

回复 支持 反对

使用道具 举报

16

主题

77

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
 楼主| 发表于 2014-9-19 11:47:46 | 显示全部楼层
oucaijun 发表于 2014-9-19 11:28
记:关于启动参数的默认设置
1  .  uboot  100ask24x0.h
#define CONFIG_BOOTDELAY        2

1.2 uboot  fw_env.c

static uchar default_environment[] = {
#if defined(CONFIG_BOOTARGS)
        "bootargs=" CONFIG_BOOTARGS "\0"
#endif
#if defined(CONFIG_BOOTCOMMAND)
        "bootcmd=" CONFIG_BOOTCOMMAND "\0"
#endif
#if defined(CONFIG_RAMBOOTCOMMAND)
        "ramboot=" CONFIG_RAMBOOTCOMMAND "\0"
#endif
#if defined(CONFIG_NFSBOOTCOMMAND)
        "nfsboot=" CONFIG_NFSBOOTCOMMAND "\0"
#endif
#if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0)
        "bootdelay=" MK_STR (CONFIG_BOOTDELAY) "\0"
#endif
#if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0)
        "baudrate=" MK_STR (CONFIG_BAUDRATE) "\0"
#endif
#ifdef        CONFIG_LOADS_ECHO
        "loads_echo=" MK_STR (CONFIG_LOADS_ECHO) "\0"
#endif
#ifdef        CONFIG_ETHADDR
        "ethaddr=" MK_STR (CONFIG_ETHADDR) "\0"
#endif
#ifdef        CONFIG_ETH1ADDR
        "eth1addr=" MK_STR (CONFIG_ETH1ADDR) "\0"
#endif
#ifdef        CONFIG_ETH2ADDR
        "eth2addr=" MK_STR (CONFIG_ETH2ADDR) "\0"
#endif
#ifdef        CONFIG_ETH3ADDR
        "eth3addr=" MK_STR (CONFIG_ETH3ADDR) "\0"
#endif
#ifdef        CONFIG_ETHPRIME
        "ethprime=" CONFIG_ETHPRIME "\0"
#endif
#ifdef        CONFIG_IPADDR
        "ipaddr=" MK_STR (CONFIG_IPADDR) "\0"
#endif
#ifdef        CONFIG_SERVERIP
        "serverip=" MK_STR (CONFIG_SERVERIP) "\0"
#endif
#ifdef        CFG_AUTOLOAD
        "autoload=" CFG_AUTOLOAD "\0"
#endif
#ifdef        CONFIG_ROOTPATH
        "rootpath=" MK_STR (CONFIG_ROOTPATH) "\0"
#endif
#ifdef        CONFIG_GATEWAYIP
        "gatewayip=" MK_STR (CONFIG_GATEWAYIP) "\0"
#endif
#ifdef        CONFIG_NETMASK
        "netmask=" MK_STR (CONFIG_NETMASK) "\0"
#endif
#ifdef        CONFIG_HOSTNAME
        "hostname=" MK_STR (CONFIG_HOSTNAME) "\0"
#endif
#ifdef        CONFIG_BOOTFILE
        "bootfile=" MK_STR (CONFIG_BOOTFILE) "\0"
#endif
#ifdef        CONFIG_LOADADDR
        "loadaddr=" MK_STR (CONFIG_LOADADDR) "\0"
#endif
#ifdef        CONFIG_PREBOOT
        "preboot=" CONFIG_PREBOOT "\0"
#endif
#ifdef        CONFIG_CLOCKS_IN_MHZ
        "clocks_in_mhz=" "1" "\0"
#endif
#if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0)
        "pcidelay=" MK_STR (CONFIG_PCI_BOOTDELAY) "\0"
#endif
#ifdef  CONFIG_EXTRA_ENV_SETTINGS
        CONFIG_EXTRA_ENV_SETTINGS
#endif
        "\0"                        /* Termimate env_t data with 2 NULs */
};
回复 支持 反对

使用道具 举报

16

主题

77

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
 楼主| 发表于 2014-9-24 15:19:13 | 显示全部楼层
----------5.特别说明:主机只有一个网卡,连着开发板。tftp内核看起来是成功了的。 nfs的时候为何出错?---------针对第5点,网络没连上,tftp是没有成功的,openjtag>b 直接启动的是nand中的内核。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2015-5-10 13:51:40 | 显示全部楼层
oucaijun 发表于 2014-9-24 15:19
----------5.特别说明:主机只有一个网卡,连着开发板。tftp内核看起来是成功了的。 nfs的时候为何出错?-- ...

LZ,请问,我电脑PC的ip是210.27.12.40,虚拟机是210.27.12.48,我设置uboot的ip为210.27.12.45,然后在在文件系统  /etc/init.d/rcS 中,重置了IP ifconfig eth0 210.27.12.45.可以手工NFS挂载。。。但是我在利用NFS作为根文件系统直接启动的时候,和LZ遇到了一样的情况。starting pid 765, tty '': '/etc/init.d/rcS'
nfs: server 210.27.12.48 not responding, still trying .请问LZ后来是怎么解决的?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2015-5-10 13:54:22 | 显示全部楼层
oucaijun 发表于 2014-9-24 15:19
----------5.特别说明:主机只有一个网卡,连着开发板。tftp内核看起来是成功了的。 nfs的时候为何出错?-- ...

补充:我的PCip校园网自动分配,修改了就不能上网了。所以只能修改开发板的ip, ifconfig eth0 210.27.12.45。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2016-3-22 17:57:35 | 显示全部楼层
我叫桃城武 发表于 2015-5-10 13:51
LZ,请问,我电脑PC的ip是210.27.12.40,虚拟机是210.27.12.48,我设置uboot的ip为210.27.12.45,然后在 ...

挂载的根目录下 dev目录中有没有mknod  console 和null,
回复 支持 反对

使用道具 举报

2

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2017-2-14 14:31:07 | 显示全部楼层
oucaijun 发表于 2014-9-19 11:25
犀利!问题已解决。

楼主你是怎么解决的  我也遇见这个问题
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2020-2-29 21:21 , Processed in 0.100193 second(s), 13 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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