本文介绍在windows下如何进行Linux开发应用。如何在windows下通过tftp启动目标板,如何在windows通过NFS与目标板相“沟通”。以及如何在cygwin下生成交叉编译工具链。本文中所有操作均在windows XP下进行。
软件需求:tftpsrv.exe
文件要求:zImage,ramdisk这两个文件为用户自己的启动文件。
注:如右键里没有“安全”选项,则首先确认分区是否是NTFS格式,如不是则更换成NTFS格式,然后在资源管理器里点击“工具”菜单-“文件夹选项”,将“使用简单文件共享(推荐)”前的勾去掉即可。如下图:
软件需求:SFU
文件要求:passwd ,group 这两个文件为用户自己的密码和组文件。
示例:passwd内容
root:x:0:0:root:/root:/bin/sh
group内容
root:x:0:
安装
注:与卡巴斯基互联网套装6.0有冲突,需安装之前关闭卡巴斯基。
点击“应用”或“确定”,使共享生效。
要设置NFS属性,选择开始->程序->Windows Services for Unix->Services for Unix Administration。
注:如右键里没有“安全”选项,则首先确认分区是否是NTFS格式,如不是则更换成NTFS格式,然后在资源管理器里点击“工具”菜单-“文件夹选项”,将“使用简单文件共享(推荐)”前的勾去掉即可。如下图:
将主机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开发,当然要用到Cygwin了。它就是提供了在Windows下开发Linux程序的环境。
tar xvjf buildroot-snapshot.tar.bz2
cd buildroot
make menuconfig
里面有许多配置,我的配置是arm ,arm920T;在buildroot里选择所需的交叉编译工具及其版本。我选择的是linux2.6.19.2 kernel headers,uClibc 0.9.28,binutil 2.17,gcc3.4.2,gdb6.3等
make
在cygwin的shell 里执行PATH=$PATH:/usr/src/buildroot/build_arm/staging_dir/bin
arm-linux-gcc source.c