使用Uboot启动内核并挂载NFS根文件系统
配置编译好内核之后,将生成的内核文件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根文件系统相关推荐
- linux文件系统启动流程,linux 内核启动过程以及挂载android 根文件系统的过程
转载 作者:汕头大学-黄珠唐 时间:2009 年10 月29 日 主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源 ...
- Uboot启动内核和根文件系统命令分析
uboot有两种启动 Linux 内核和rootfs的方法,一种是直接从flash(nand或emmc)启动,一种是从网络启动.这里面用到了两个非常重要的环境变量bootcmd 和 bootarg ...
- SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统
uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为: arm-linux-gcc-4.5.1 uboot压缩包: ...
- linux-uboot 移植三 uboot启动内核过程
1.uboot启动内核的几种方式 uboot 的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux.常用的跟 boot 有关的命令有: bootz. b ...
- uboot启动内核命令:bootz、bootm、boot
目录 一.linux镜像拷贝到DRAM的方式 二.uboot启动内核可以有三个命令:bootz.bootm.boot 三.其它知识点 一.linux镜像拷贝到DRAM的方式 要启动 Linux,需要先 ...
- UBOOT启动内核过程
1.摘要 (1).启动4步骤 第一步:将内核搬移到DDR中 第二步:校验内核格式.CRC等 第三步:准备传参 第四步:跳转执行内核 (2).涉及到的主要函数是:do_bootm和do_bootm_li ...
- uboot引导linux内核,u-boot启动内核的几种方式
1.uboot启动内核的代码缩减如下: s = getenv ("bootcmd"); debug ("### main_loop: bootcmd=\"%s\ ...
- u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统
http://www.linuxidc.com/Linux/2012-09/70510.htm 来源:Linux社区 作者:赵春江 uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该 ...
- 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...
三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...
最新文章
- P4216 [SCOI2015]情报传递 LCA+树上主席树 离线操作
- python详细安装教程linux-Linux系统如何安装Python?新手教程
- ie6不能播放视频问题
- 目标检测中召回率(Recall),精确率(Precision),平均正确率(Average_precision(AP) ),交除并(Intersection-over-Union(IoU))
- 【Java线程】线程协作
- extjs6 引入ux_关于UX以及如何摆脱UX的6种常见误解
- 24、mysql连接线程的show和kill
- umask命令:设置文件的默认权限掩码
- linux查看日志命令_查看log日志基础命令
- ZRender源码分析2:Storage(Model层)
- node.js抓取数据(fake小爬虫)
- 华为无线模板之间的应用关系图
- 徒步穿越的技巧和要领
- 码农造“神盘”:互联网人20年买房故事
- ansys linux运行_ANSYS2020R1 产品Linux平台安装
- 会计记录accton
- 漩涡鸣人的十大过人之处
- 【升级版】python全自动定时,循环发消息(微信、QQ),零基础应用,
- 数商云工业制造行业B2B电商平台解决方案
- Vue Element-ui el-input无法粘贴问题