配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs环境变量:setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.118:/home/rootfs,proto=tcp,nfsvers=3 ip=192.168.1.119:192.168.1.118:192.168.1.1:255.255.255.0::eth0:off
由于挂载nfs文件系统时默认使用udp协议,dm9000出现频繁丢包(丢包率大于50%),将网络协议改为tcp解决问题。


配置完启动参数后运行bootm 31000000可启动内核并挂载nfs系统。
但是将内核文件烧写到nand flash并配置bootcmd命令:setenv bootcmd nand write 31000000 300000 300000\;bootm 31000000

重启开发板发现内核成功启动但是挂载根文件系统失败:

错误信息提示找不到网卡,实验发现,如果在bootm命令之前运行了tftp命令则系统可以挂载成功,如果没有运行tftp命令则bootm不成功。在网上搜索发现开发板运行在uboot状态时只有使用网络命令才可以使能网卡,因而问题的原因可能是内核对应的网卡驱动没有使能网卡导致。

转载于:https://www.cnblogs.com/blackeyes/p/4327594.html

使用Uboot启动内核并挂载NFS根文件系统相关推荐

  1. linux文件系统启动流程,linux 内核启动过程以及挂载android 根文件系统的过程

    转载 作者:汕头大学-黄珠唐 时间:2009 年10 月29 日 主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源 ...

  2. Uboot启动内核和根文件系统命令分析

      uboot有两种启动 Linux 内核和rootfs的方法,一种是直接从flash(nand或emmc)启动,一种是从网络启动.这里面用到了两个非常重要的环境变量bootcmd 和 bootarg ...

  3. SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统

    uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为:  arm-linux-gcc-4.5.1 uboot压缩包:    ...

  4. linux-uboot 移植三 uboot启动内核过程

    1.uboot启动内核的几种方式 uboot 的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux.常用的跟 boot 有关的命令有: bootz. b ...

  5. uboot启动内核命令:bootz、bootm、boot

    目录 一.linux镜像拷贝到DRAM的方式 二.uboot启动内核可以有三个命令:bootz.bootm.boot 三.其它知识点 一.linux镜像拷贝到DRAM的方式 要启动 Linux,需要先 ...

  6. UBOOT启动内核过程

    1.摘要 (1).启动4步骤 第一步:将内核搬移到DDR中 第二步:校验内核格式.CRC等 第三步:准备传参 第四步:跳转执行内核 (2).涉及到的主要函数是:do_bootm和do_bootm_li ...

  7. uboot引导linux内核,u-boot启动内核的几种方式

    1.uboot启动内核的代码缩减如下: s = getenv ("bootcmd"); debug ("### main_loop: bootcmd=\"%s\ ...

  8. u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

    http://www.linuxidc.com/Linux/2012-09/70510.htm  来源:Linux社区  作者:赵春江 uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该 ...

  9. 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...

    三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...

最新文章

  1. P4216 [SCOI2015]情报传递 LCA+树上主席树 离线操作
  2. python详细安装教程linux-Linux系统如何安装Python?新手教程
  3. ie6不能播放视频问题
  4. 目标检测中召回率(Recall),精确率(Precision),平均正确率(Average_precision(AP) ),交除并(Intersection-over-Union(IoU))
  5. 【Java线程】线程协作
  6. extjs6 引入ux_关于UX以及如何摆脱UX的6种常见误解
  7. 24、mysql连接线程的show和kill
  8. umask命令:设置文件的默认权限掩码
  9. linux查看日志命令_查看log日志基础命令
  10. ZRender源码分析2:Storage(Model层)
  11. node.js抓取数据(fake小爬虫)
  12. 华为无线模板之间的应用关系图
  13. 徒步穿越的技巧和要领
  14. 码农造“神盘”:互联网人20年买房故事
  15. ansys linux运行_ANSYS2020R1 产品Linux平台安装
  16. 会计记录accton
  17. 漩涡鸣人的十大过人之处
  18. 【升级版】python全自动定时,循环发消息(微信、QQ),零基础应用,
  19. 数商云工业制造行业B2B电商平台解决方案
  20. Vue Element-ui el-input无法粘贴问题

热门文章

  1. c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
  2. Box2d 基础入门知识
  3. 分享2020 几个好用的ip地址归属地查询
  4. 【Sql Server】数据库的安全机制
  5. 【B/S实践】解决:vs中修改样式表后不起作用的问题
  6. LeetCode简单题之基于排列构建数组
  7. LeetCode简单题之Fizz Buzz
  8. TVM示例展示 README.md,Makefile,CMakeLists.txt
  9. 光学传输与摄像头光学技术
  10. AI推理与Compiler