设为首页收藏本站

米尔科技论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

查看: 8493|回复: 0

MYD-IMX28X tftp加载linux内核与nfs挂载根文件系统

[复制链接]

34

主题

43

帖子

363

积分

中级会员

Rank: 3Rank: 3

积分
363
conway 发表于 2015-4-19 22:24:46 | 显示全部楼层 |阅读模式
开发过程中可能需要用到tftp加载内核或nfs挂载根文件系统,下面记录MYD-IMX28X tftp加载内核及nfs挂载根文件系统的过程:
我所用的PC及开发板环境是:
PC端ip:192.168.1.121
所需挂载的根文件路径:/home/czj/nfsdir/rootfs-imx28
开发板ip:192.168.1.72
网关:192.168.1.1
子网掩码:255.255.255.0
所用开发板网口:eth0
用户可根据自己的实际环境对应修改。

1、PC端搭建tftp、nfs并开启服务,参考本论坛的:

http://bbs.myir-tech.com/forum.p ... 0&highlight=nfs

http://bbs.myir-tech.com/forum.p ... &highlight=tftp

2、配置linux内核支持nfs挂载根文件系统,配套内核中默认已经配置好nfs挂载根文件系统的环境,用户不必重新配置。

3、按照linux用户手册烧写章节烧写uboot。

4、启动开发板进入uboot模式,然后设置下面环境变量并保存:

set ipaddr 192.168.1.72;set ethaddr 192.168.1.71;set serverip 192.168.1.121;

MX28 U-Boot > set bootargs_nfs_my 'setenv bootargs 'noinitrd console=ttyAM0,115200 root=/dev/nfs rw nfsroot=192.168.1.121:/home/czj/nfsdir/rootfs-imx28 ip=192.168.1.72:192.168.1.121:192.168.1.1:255.255.255.0::eth0:off''

MX28 U-Boot > set bootcmd_tftp 'run bootargs_nfs_my;tftp $(loadaddr) $(kennelname);bootm $(loadaddr)'

MX28 U-Boot > set bootcmd 'run bootcmd_tftp'

MX28 U-Boot > saveenv

用网线将开发板的eth0网口与PC相连重启开发板后就能通过tftp加载内核及nfs挂载根文件系统了。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2022-1-17 03:36 , Processed in 0.172442 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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