手头有两块板子。第一块有两个网卡phy,第二块一个网卡phy。为了驱动的统一使用,在内核中都配置如下

Device Drivers --->
[*] Network device support ---><*>Dummy net driver support
<*> Nuvoton NUC970 Ethernet MAC 0
<*> Nuvoton NUC970 Ethernet MAC 1

我发现在使用NFS的时候,在单一phy的板子上没有任何问题。反而在双网卡的就会出现如题目所示的现象。为此我想

baudrate=115200
bootargs=noinitrd console=ttyS0,115200 root=/dev/nfs nfsroot=129.1.5.109:/home/collector/nuc970bsp/rootfs_48 bootm 0x7FC0 ip=129.1.5.107:129.1.5.109:129.1.5.109:255.255.255.0::eth0 rdinit=/sbin/init mem=64M; bootcmd=tftp 0x7FC0 970uimage;
bootcmd=tftp 0x7FC0 970uimage ;bootm 0x7FC0
bootdelay=3
ethact=emac
ethaddr=00:00:00:33:66:98
gatewayip=129.1.88.1
ipaddr=129.1.5.107
netmask=255.255.255.0
serverip=129.1.5.109
stderr=serial
stdin=serial
stdout=serial

总结原因是如果我的bootargs中ip=129.1.5.107:129.1.5.109:129.1.5.109:255.255.255.0::eth0
不带有eth0。遇到双网卡的时候,内核就不知道i这个配置是给谁的了。所以就各种由于彷徨,卡死。如果咱们去指定为eth0,就可以解决这个问题。困惑了好久,通过实验验证了。

NFS调试linux内核启动卡死在DHCP和RARP上相关推荐

  1. 让Linux内核不再卡死在DHCP请求上

    作者:blacksword 修订:XYZ@05072012(见红色部分) 在做嵌入式产品时,大家通常都会遇到在bootloader里给linux传递ip地址的. 在设置这个ip参数时,大部分人都是看着 ...

  2. 指定init启动Linux内核,初看linux内核启动过程

    本周的博客依旧依托于一个实验来展开,即跟踪调试linux内核启动的过程,着重分析一下从start_kernel函数开始到init进程开始执行的过程.如有理解不到位地方,望批评指正. 实验环境依旧采用实 ...

  3. Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行

    接此,​​​​​​Bochs调试Linux内核5 - 启动过程调试 - 认识Bootsect.S_bcbobo21cn的专栏-CSDN博客 看一下,0x00007c11 这里是重复执行串传送:而后一条 ...

  4. Bochs调试Linux内核5 - 启动过程调试 - 认识Bootsect.S

    先参阅 Bochs调试Linux内核 - 定位内核中的变量或数据结构_bcbobo21cn的专栏-CSDN博客​​​​​​ ,运行到<bochs:1>,输入vbreak 0x0000:0x ...

  5. linux内核启动分析(一)

    文章目录 1.HEAD 1.preserve_boot_args 1.1 __inval_dcache_area 2.el2_setup 3. set_cpu_boot_mode_flag 4. __ ...

  6. 使用 ftrace 调试 Linux 内核【转】

    转自:http://blog.csdn.net/adaptiver/article/details/7930646 使用 ftrace 调试 Linux 内核,第 1 部分 http://blog.c ...

  7. Linux内核启动流程分析(一)【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html 很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接 ...

  8. 从linux内核启动,学习Linux内核启动过程:从start_kernel到init

    一.实验步骤: 1:运行menuos: a)cd LinuxKernel/ b)qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd root ...

  9. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

最新文章

  1. 青桔单车 chameleon 跨平台实践
  2. httpclient get post
  3. fastjson json串转list
  4. tableau实战系列(三十九)-Tableau可视化之多种地图绘制汇总
  5. 一只快乐的野指针_野酸枣
  6. Jerry Wang的微信小程序开发系列文章
  7. 第2课 - 搭建Lua开发环境
  8. [原创]浅谈移动互联网App兼容性测试
  9. python库快速安装_python的pip快速安装代码
  10. cesium坡度坡向分析_景观设计分析图制作技巧到底是什么?
  11. poj 3748 位操作
  12. 现外供电电压都达240V,音响系统要不要加稳压器?
  13. winform datagridview 自定义tooltip
  14. Java 集合-Arrays工具类的介绍
  15. freemarker中使用@spring.*标签实现国际化
  16. 【GNSS】GNSS数据下载工具
  17. R语言在逻辑回归中求R square R方
  18. 小案例:基于python的动态时钟,带十二时辰和经络养身
  19. 受汉城改名鼓舞,世界各地掀起改名热潮,尤其是那个小日本(笑话)
  20. FileWriter和BufferedWriter用处,区别

热门文章

  1. 使用机器学习预测天气_如何使用机器学习预测着陆
  2. ajax不利于seo_利于探索移动选项的界面
  3. leetcode 168. Excel表列名称
  4. leetcode 242. 有效的字母异位词
  5. react jest测试_如何使用React测试库和Jest开始测试React应用
  6. C语言中局部变量和全局变量 变量的存储类别
  7. 快速幂、矩阵快速幂、快速乘法
  8. 设定Word段落的背景色
  9. ictclas4j 分词工具包 安装流程
  10. 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 【转】