嵌入式开发基础--Linux交叉开发环境--2.NFS环境
实验环境:
PC:windows+virtualbox(vmware)下安装Ubuntu12.10
开发板:TQ2440+linux2.6.10
NFS(network file system):NFS Server 和 NFS Client 组成。
达到目的:可以远程访问文件。
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
推荐阅读
-
嵌入式开发基础--Linux交叉开发环境--2.NFS环境
-
【学习笔记 - Linux】CentOS7下安装jdk1.8、tomcat8.5、mysql5.7——搭建java web开发环境
-
Linux下快速搭建php开发环境
-
ubuntu下安装python开发集成环境 博客分类: linux linuxpythonanacondapfylll
-
ubuntu下安装python开发集成环境 博客分类: linux linuxpythonanacondapfylll
-
android开发环境搭建linux篇 博客分类: java android androidlinuxubuntu开发环境
-
Java Web 开发环境配置 博客分类: Java Web基础 Java Web开发环境搭建
-
Linux下快速搭建php开发环境
-
Linux下Java开发环境搭建以及第一个HelloWorld
-
Linux下Java开发环境搭建以及第一个HelloWorld