虚拟机中Ubuntu成功挂载NFS并为arm11烧录YAFFS2文件系

为了在虚拟机Ubuntu中挂载nfs成功,期间遇到了很多的问题。今天挂载成功后,才觉得那些问题中有很多都是可以避免的。但也许从另一个角度来讲,也是在锻炼自己的能力。

先说一说主要的步骤,然后我就说说要挂载成功的几个关键地方吧,你挂载不成功,很有可能就是这几个关键地方没有做好。

首先第一步就是要为开发板烧写uboot和kernel。

1.先将SD卡格式化为FAT32格式。将启动代码固化到SD卡中。

可能出现的问题:1 volume erro之类的。

解决方法:重新插拔SD卡,某些情况下可能要换一张SD卡试一试。

2.下载Uboot到nandflash中并设置Uboot工作参数。注意的就是串口和波特率要设置对。

可能出现的问题:1.ARNING: OEMMultiBINNotify: Invalid BIN region descriptor(s).
                          Don't support raw image

解决方法:这种情况请注意选这从USB Port-->UBOOT-->UBOOT”,注意是选Uboot,而不是选transmit。
                         2.无法将uboot写进nandflash

解决方法:请一直按着ENTER键,直到OK出现。(这一般是nand erase没有干净,一定要等到OK出现。如果不出现,说明没有擦除干净)

3.烧写Kernel。

可能出现的问题一般同上面的2,注意我说的几点即可。

4.安装根文件系统,也是非常重要的一步。如果你要安装yaffs2文件,这其中又会涉及要挂在NFS。

假设我们要安装的是yaffs2文件。

首先第一步:安装NFS

在主机(我是在虚拟机中的Ubuntu)上安装NFS服务软件,因为Debian/Ubuntu上默认是没有安装的。

1、安装端口映射器portmap(可选)
$ sudo apt-get install portmap

2、在终端提示符后键入以下命令安装NFS服务器
$ sudo apt-get install nfs-kernel-server

3、安装NFS客户端(可选)
$ sudo apt-get install nfs-common

注意:nfs- kernel-server和nfs-common都依赖于portmap。另外,在一些文档中提出还需要使用apt-get来手动安装NFS的客户端 nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动把它们安装好。

这样,宿主机就相当于NFS Server。同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs- common(第3步)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24562.html