欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式开发基础--Linux交叉开发环境--2.NFS环境

程序员文章站 2024-03-18 16:38:58
...

实验环境:

PC:windows+virtualbox(vmware)下安装Ubuntu12.10

开发板:TQ2440+linux2.6.10

NFS(network file system):NFS Server 和 NFS Client 组成。

达到目的:可以远程访问文件。

嵌入式开发基础--Linux交叉开发环境--2.NFS环境


1.修改ip,两个IP地址设置到同一网段下

2.修改/etc/exports 参数

2.在超级终端连接开发板


  • IP设置
    • 虚拟机:ip:192.168.0.201 子网掩码:255.255.255.0
    • 目标机:IP:192.168.0.203 子网掩码:255.255.255.0(稍后设置,本阶段只搭建环境)
  • 修改虚拟机Linux配置:
    • 修改:/etc/exports配置文件
/work/mynfs  *(rw,sync,no_root_squash)
//具体目录修改为自己的NFS目录
//rw:读/写权限,只读权限的参数为ro;
//sync:数据同步写入,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
//no_root_squash:NFS 服务器共享目录用户的属性,如果用户是登入到nfs主机的用户是 root,那么对于这个共享目录来说就具有 root 的权限。
  • 重启NFS服务:
/etc/init.d/portmap  restart                             (portmap服务重启)
/etc/init.d/nfs-kernel-server  restart                      (nfs服务重启)
  • 挂载
    • 打开超级终端连接上,arm开发板之后,linux系统之后使用下面指令进行挂载:
mount  -t  nfs  -o  nolock  192.168.0.201:/work/mynfs   /mnt/mywork
//将192.168.0.201:/work/mynfs 挂载到/mnt/mywork下

 

附件:烧写开发板系统的方法:

1、准备工作

(1)设置IP地址:虚拟机网络模式为桥接;实验文档中设定Windows 192.168.0.202,虚拟机的Linux 192.168.0.201,开发板稍后设置;将u-boot.bin、zImage.bin、root.bin拷贝到“/var/lib/tftpboot”;

(2)开发板需要连接的为:电源、网线、串口;

2、将U-Boot烧写到Nand Flash

(1)打开超级终端软件,参数(115200、8、无、1、无);开发板以Nor Flash方式启动;

(2)根据超级终端的字符选单提示,选择9,进行格式化Nand Flash;

(3)根据字符选单提示,选择n(Enter TFTP download mode menu),进入TFTP下载模式;

(4)根据字符选单提示,选择5(Set TFTP parameters),设置TFTP参数;其中,TFTP Server即虚拟机中的Linux,设置为192.168.0.201,TQ2440为开发板,设置为192.168.0.203,Mask IP设置为255.255.255.0;设置完成后按照提示保存;

(5)根据超级终端的字符选单提示,选择1,即可将u-boot.bin烧写到Nand Flash中;

3、烧写Linux内核

(1)启动,按回车,看到“SMDK2410 #”的提示符;

(2)使用setenv命令设置环境变量,在“SMDK2410 #”的提示符输入命令

设置进入引导加载模式的倒计时:setenv bootdelay 3

设置开发板的MAC:setenv ethaddr 10:23:45:67:89:ab

设置开发板的IP地址:setenv ipaddr 192.168.0.203

设置子网掩码:setenv netmask 255.255.255.0

设置服务器的IP地址:setenv serverip 192.168.0.201

设置引导加载模式默认执行的命令:

setenv bootcmd nand read 0x32000000 0x200000 0x300000\;bootm 0x32000000

(3)保存环境变量,输入命令 saveenv

(4)将Nand Flash 0x200000开始大小为0x300000的区域擦除:

nand erase 0x200000 0x300000

将zImage.bin文件传输到开发板内存0x30000000开始的区域:

tftp 0x30000000 zImage.bin

将内存0x30000000开始大小为0x300000内容烧写到Nand Flash 0x200000开始的位置:

nand write 0x30000000 0x200000 0x300000

4、烧写文件系统

(1)使用以下下载模式的三条命令进行烧写:

tftp 0x30000000 root.bin                   将root.bin传输到开发板内存0x30000000位置

nand erase 0x500000 0x600000             擦除Nand Flash 0x500000开始大小为0x600000

nand write 0x30000000 0x500000 0x600000 

将内存0x30000000位置开始大小为0x600000内容写到Nand Flash

 

(2)输入以下命令设置启动参数:

setenv bootargs noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

saveenv  进行保存设置;

上一篇: 打砖块1.2

下一篇: