设为首页收藏本站
查看: 10439|回复: 0

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

[复制链接]

34

主题

9

回帖

363

积分

中级会员

积分
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, 2024-4-18 23:51 , Processed in 0.050154 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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