序言
本系列文章介绍在windows下如何进行Linux开发应用。如何在windows下通过tftp启动目标板,如何在windows通过NFS与目标板相“沟通”。 以及如何在cygwin下生成交叉编译工具链。本文中所有操作均在windows XP下进行。
TFTP服务器设置
软件需求:tftpsrv.exe
文件要求:zImage,ramdisk 这两个文件为用户自己的启动文件。
1. 在C盘新建目录c:\tftpserver\
2. 将程序TFTPSRV.exe拷入该目录
3. 在c:\tftpserver\目录下创建tftpboot目录
4. 将zImage和ramdisk拷入tftpboot下
5. 确保zImage属性->安全里的有用户everyone,并且有执行,读的权限(可省略)
6. 打开DOS命令窗口,转入到c:\tftpserver\下
7. 在 DOS窗口下键入tftpsrv.exedtftpboot\ ,此时 tftpserver则启动
注:如右键里没有“安全”选项,则首先确认分区是否是NTFS格式,如不是则更换成NTFS格式,然后在资源管理器里点击“工具”菜单-“文件夹选项”,将“使用简单文件共享(推荐)”前的勾去掉即可。如下图:
Windows下NFS服务器设置
软件需求:SFU
文件要求:passwd,group这两个文件为用户自己的密码和组文件。
示例:passwd内容
root:x:0:0:root:/root:/bin/sh
group内容
root:x:0:
安装
a) 将passwd和group两个文件直接复制到本地C:\盘
b) 运行SFU35BETA_EN.exe,这是一个自解压文件,指定一个目录,释放压缩的文件。
c) 在释放目录中,运行SfuSetup.msi,出现Micorsoft Windows Services for UNIX Setup wizard窗口。
d) 点击Next,出现Customer Information窗口。
e) 点击Next,出现License and Support Information窗口,选中“I accept the agreement”。
f) 点击Next,出现Installation Options窗口。
g) 选择Custom Installation,点击Next,出现Selecting Components窗口。
h) 点击Utilities目录项,选择Entire feature will not be available,该项的图标变为一个棕色的叉号。
i) 对“Interix GNU components”“Remote Connectivity”使用相同的选择。
j) 点击NFS目录项,选择Entire Feature (including all subfeature if any) will be installed on local hard drive,该项的图标变为一个白色背景的驱动器。
k) 对“Authentication tools for NFS”使用相同的选择, 选择Entire Feature (including all subfeature if any) will be installed on local hard drive。
l) 最终只有“Authentication tools for NFS”和“NFS”两项是完全安装,其他各项都不安装。
m) 点击Next,出现User Name Mapping窗口,选中Password and group files。
n) 点击Next,在Password file path and name下的空白栏中输入C:\passwd,在Group file path and name下的空白栏中输入C:\group。
o) 点击Next,出现Installationg Location窗口,选择安装位置。
p) 点击Next,开始安装(约21MB)。最后选择Finish,结束安装。如提示重启,则重启。 (以上安装过程比较简单,引用网络上文章。)
注:与卡巴斯基互联网套装6.0有冲突,需安装之前关闭卡巴斯基。
共享Windows主机目录
a) 不需重启,对要共享的目录,右键点击出现下拉菜单,选择“属性”,出现目录属性窗口。如图
b) 选择
“NFS Sharing”选项卡,选中share this folder;指定共享名(Share name,一个简单的名字,大小写无关,如dir);字符编码(Encoding)选择GB2312-80;选中Allow anonymous access;点击Permissions,出现NFS Share Permissions窗口,设置共享文件夹读写属性。如图:
c) 在Type of access下拉菜单中选择Read-Write(可读可写);要使目标板对本机文件有root权限,选中Allow root access。
d) 设置完,点击OK按钮,回到目录属性窗口。
e) 点击“安全”选项,添加everyone,使之允许读取,控制。如图
点击
“应用”或“确定”,使共享生效。
要设置NFS属性,选择开始->程序->Windows Services for Unix->Services for Unix Administration。
f) 出现设置窗口后,点击 左边子窗口
User Name Mapping,再点击标签栏“Map”,然后点击 show User Maps,出现如下画面:
g) 在windows user name 和unix user name框中分别输入guest和root
然后点击add,则添加到mapped users中。
h) 然后再点击 show group Maps, 在windows group name 和unix group name框中分别输入guests和root
然后点击add,则添加到mapped groups中。
注:如右键里没有“安全”选项,则首先确认分区是否是NTFS格式,如不是则更换成NTFS格式,然后在资源管理器里点击“工具”菜单-“文件夹选项”,将“使用简单文件共享(推荐)”前的勾去掉即可。如下图:
启动目标板,并在目标板上挂装Windows目录
将主机IP设为192.168.1.1,交叉线与目标板相连,启动目标板,主机启动tftp服务,运行mount命令来挂装NFS目录:
mount –t nfs –o nolock 192.168.1.1: share_name/mnt
share_name为共享的目录名。显示一下目录内容,应为Windows机器上的共享NFS目录内容。
这样,我们编译好的程序便可以放入共享目录中,然后在目标板上运行。
注:如出现网络不通的问题,则应检查本地连接是否有防火墙,如有,则去掉防火墙保护。
分享到:
相关推荐
以下是如何在Windows和Linux环境下配置TFTP服务器的详细步骤。 ##### 1.1 Windows环境下配置TFTP服务器 - **软件选择**:推荐使用SolarWinds TFTP Server。可以从官方网站或其他可信来源下载该软件。 - **配置步骤...
这个压缩包提供了一套完整的环境配置,包括TFTP和NFS的安装包以及详细的安装文档,帮助开发者建立一个高效的开发环境。 首先,我们来了解一下TFTP。TFTP是一个简单、无状态的文件传输协议,常用于初始化网络设备,...
本资源提供了在Windows XP操作系统中构建Linux开发环境的完整配置过程,涵盖了TFTP服务器设置、NFS服务器设置、共享Windows主机目录和Cygwin下生成交叉编译工具链等方面的内容,对于嵌入式系统开发和Linux开发环境...
在嵌入式Linux开发中,通过NFS,开发者可以在主机上挂载OK6410的文件系统,实现远程开发和调试,无需在目标板上频繁烧录文件系统。 【TFTP】:简单文件传输协议(Trivial File Transfer Protocol,TFTP)是一种轻量...
嵌入式Linux开发环境的搭建是一项关键任务,尤其对于开发者来说,能够高效地在不同操作系统之间切换和工作至关重要。在本文中,我们将探讨几种常见的嵌入式Linux开发环境的搭建方案,包括安装多个系统、使用Cygwin、...
在进行嵌入式开发时,通常需要在宿主机(如Windows系统)上安装虚拟机软件VMWare,并在虚拟机中安装Ubuntu操作系统作为嵌入式Linux开发环境。VMWare的版本推荐使用7.1及以上,因为新版本的VMWare已经内置了VMWare...
总结来说,Linux下tftp、nfs和dhcp的安装和配置是一个涉及多个步骤和细节的过程。每一步的正确配置对于网络安装环境的成功建立都至关重要。理解这些服务的工作原理和服务配置的基本方法,可以帮助用户高效地完成...
【嵌入式Linux开发环境搭建】是嵌入式系统开发中的关键步骤,它涉及多个服务的安装和配置,包括TFTP、NFS以及Dr.Com上网认证。这些服务为开发人员提供了方便的工具,用于远程文件传输、文件共享以及网络连接。 **...
- 准备TFTP服务器和NFS服务器。 #### 三、具体步骤 1. **编译U-Boot**: - 进入U-Boot源码目录,配置U-Boot以适应Tiny210v2环境。 - 编译U-Boot:`make tiny210_config; make`. - 编译完成后,会得到`spl/tiny...
其中,`0x1000000`是指定的内存地址,`kernel.bin`是在TFTP服务器共享目录下的内核文件名。 综上所述,通过NFS挂载根文件系统与TFTP下载内核的方式,可以在嵌入式开发过程中极大地提高工作效率,简化文件系统和...
以下是搭建Linux开发环境的详细步骤,主要包括网络服务的配置、开发工具的安装以及文件共享服务的设置。 1. **网络服务配置** - **检查网络配置**:使用`ifconfig`命令查看网络接口状态,确认IP地址、子网掩码和...
在嵌入式Linux开发领域,构建一个高效稳定的开发环境至关重要。其中,NFS(Network File System,网络文件系统)作为一项关键技术,被广泛应用于开发环境中。本文将详细介绍如何在基于S3C2410开发板的平台上配置NFS...
【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.2.pdf 本手册主要针对基于I.MX6U处理器的嵌入式系统,讲解如何搭建和配置TFTP(Trivial File Transfer Protocol)和NFS(Network File System)网络服务。I.MX6U是...
- **网络拓扑结构**:通常,开发环境会采用简单的网络拓扑,例如电脑和开发板直连同一个路由器,确保两者在同一网段内,方便数据通信。 - **同一网段**:保持电脑和开发板在同一IP地址段内,便于通过ping测试进行...
搭建嵌入式Linux开发环境是将Linux操作系统定制化并移植到特定硬件平台的过程,这对于开发嵌入式系统至关重要。在这一过程中,你需要了解并掌握多个关键环节,包括Boot Loader的安装、内核的修改与配置、Linux主机的...
NFS由Sun Microsystems开发,提供高性能、透明化的文件共享功能,广泛应用于服务器集群、多用户协作环境。在Ubuntu中,NFS是构建跨网络文件共享的理想选择,尤其适合于Linux服务器之间的数据交换。 安装这两个服务...
### Linux开发环境用户指南知识点概览 #### 一、开发环境 ##### 1.1 嵌入式开发环境 嵌入式开发环境是专为嵌入式系统设计的开发平台,它通常包括主机(通常是功能强大的PC机)、目标机(嵌入式设备)以及用于在两者...
总的来说,构建高效的嵌入式Linux开发环境对于提高嵌入式应用程序的开发效率至关重要。通过利用NFS服务,开发者可以实现远程文件系统的实时交互,从而更有效地进行代码调试和优化。此外,NFS还能提供比TFTP更为丰富...