搜档网
当前位置:搜档网 › Cygwin使用方法

Cygwin使用方法

Cygwin使用方法
Cygwin使用方法

Cygwin使用方法

Cygwin使用方法

学习心得 2009-11-25 13:21:13 阅读1327 评论0 字号:大中小

对于UNIX 本身,也有各种称呼。IBM? 大型机用户说各种带字母“z” 的行话,比如IBM z/OS? 和System z9 Virtual Machine (z/VM);嵌套系统开发人员使用eCos 这个词;在聊天中还会提到其他许多风格的UNIX,比如Linux?、FreeBSD、Sun Solaris 和Mac OS X。现代信息技术使用各种各样的方言,简直就像是圣经中巴别塔的故事。

当然,也有不少人说Windows 术语,尽管大多数人只掌握“指向和单击” 这样的简单词汇。经过20 年的发展,大多数Windows 用户已经忘了古老的DOS 术语。

但是,与UNIX shell 相比,Windows COMMAND实用程序的功能实在很差;因此,UNIX 用户通常认为Windows 是一种让人灰心丧气的平台。对于习惯于使用丰富的命令行工具集的UNIX 软件开发人员来说,Windows 尤其别扭。对于UNIX 开发人员来说,使用Windows 简直就像是到了陌生的外国。

幸运的是,Cygwin(见参考资料)在Windows 环境中提供大家熟悉的一片天地,就像是美国人在法国找到了麦当劳。

Cygwin 是一个用于Windows 的类UNIX shell 环境。它由两个组件组成:一个UNIX API 库,它模拟UNIX 操作系统提供的许多特性;以及Bash shell 的改写版本和许多UNIX 实用程序,它们提供大家熟悉的UNIX 命令行界面。前一个组件是一个Windows 动态链接库(DLL)。后一个组件是一组基于Cygwin DLL 的程序,其中许多是用未经修改的UNIX 源代码编译的。它们合在一起提供大家熟悉的UNIX 环境。

这篇文章我们要安装Cygwin,讨论它的命令行界面(CLI),并构建标准Cygwin 发行版中未包含的开放源码,以此体会把UNIX 应用程序(至少是一部分UNIX 应用程序)迁移到这个模拟环境是多么容易。

安装Cygwin

与这里介绍的其他软件不同,Cygwin 使用Windows 安装程序。Cygwin setup.exe 文件可以重新安装软件,可以添加、修改或升级Cygwin 配置的组件。

在Windows 系统上打开浏览器,通过访问https://www.sodocs.net/doc/945667596.html,/setup.exe 下载Cygwin 安装程序。安装程序本身非常小(大约600KB),因为大多数Cygwin 软件是在安装过程中下载的。完成下载之后,按照以下步骤安装Cygwin:

1. 运行安装程序。图1 显示Cygwin 欢迎屏幕。

图 1. 在安装Cygwin 期间出现的第一个对话框

2. 单击Next 进入下一个屏幕,选择要执行的安装类型。

3. 单击Install from Internet。

4. 单击Next,然后选择一个安装目录。

配置安装的窗口见图2。

图 2. Cygwin 安装选项

在大多数情况下,推荐的安装选项是合适的,也可以进行定制,但是要注意几点:

?不要在Windows 系统的根目录(比如C:)中安装Cygwin。最好把Cygwin 安装在它自己的子目录中,比如默认目录(C:\cygwin)或

C:\Program Files\cygwin。(您选择的目标目录将成为模拟的UNIX

环境的根目录/。例如,如果在C:\cygwin 中安装,那么虚拟的/usr/bin

实际上是C:\cygwin\usr\bin)。

?对于Install For 选项,不要选择Just Me。

?把Default Text File 类型设置为Unix,从而尽可能提高与其他UNIX 机器上存储的现有文件的兼容性。

5. 单击Next。

在下一个窗口中,选择一个存储Cygwin 所需的数据的目录。不要选择前一步中选择的Cygwin 目录。如果可能的话,应该在有至少1GB 空闲空间的驱动器上创建或选择一个目录。

6. 再次单击Next,选择使用的Internet 连接类型。通常应该选择Direct Connection。

7. 再次单击Next。

稍等一会儿,Cygwin 会下载当前的镜像站点列表,让您选择一个镜像站点,见图3。如果不确定应该选择哪个站点,就选择地理位置比较近的站点。

图 3. 选择您认为可靠的或地理位置比较近的安装站点

经过短暂的延迟之后,安装程序显示可用的类别和包的完整列表。图 4 显示一个类别的部分内容。单击加号(+) 展开对应的类别;单击“循环” 标志在Skip(忽略此包)和包的所有可用版本之间循环。如果Cygwin 提供一个实用程序的多个版本,应该选择满足您的需求的实例。顺便说一下,如果选择 B 列,就会下载二进制包;选择S,也会下载源代码。

图 4. 选择最适合需要的包和实例

在Cygwin 中可用的包超过1,000 个,所以应该只选择您需要的类别和包。(安装所有Cygwin 包会占用超过800MB 的磁盘空间)。以后随时可以添加整个类别或单独的包:只需重新运行Cygwin 安装程序。(还可以在任何时候用相同的安装程序删除或更新包)。搜索Cygwin 包列表(参见参考资料),检查您喜欢的UNIX 实用程序是否在Cygwin 中可用。

8. 选择您需要的工具之后,单击Next,下载过程开始!

进度条分别反映每个包的下载进度、总下载进度和磁盘使用量。图 5 是在我的测试计算机上在安装期间截取的屏幕图。

图 5. Cygwin 下载大量软件,所以请耐心等待

最后,安装程序安装软件并(可选地)在Start 菜单和桌面中添加快捷方式。单击Finish

9. 通过使用Start 菜单或双击Cygwin 图标(如果添加了这些快捷方式的话),启动Cygwin;也可以执行Cygwin 目录中的Cygwin 脚本(比如

C:\cygwin\Cygwin.bat)。

图 6 显示第一次启动Cygwin 时的情况:它创建您的主目录,执行shell 启动文件,显示提示。现在可以运行UNIX 命令了!

图 6. 现在可以在Windows 中使用UNIX 命令了!

例如,试一下ls -a或type touch。后一个命令表明touch是可执行文件/usr/bin/touch。

在Windows 中发挥UNIX 的优势(反之亦然)

Cygwin 在Windows 中几乎完整地模拟一个UNIX shell。实际上,它把这两种操作系统很好地结合在一起了。例如,可以运行df -h命令显示“UNIX” 机器上的空闲磁盘空间。图7 显示结果。

图7. 是Windows 上的UNIX 文件系统,还是UNIX 上的Windows 文件系统?

正如前面提到的,Cygwin 安装目录作为虚拟UNIX 系统的根目录。Cygwin 把安装目录中的子目录映射到UNIX 目录。它以单独的卷的形式提供Windows

驱动器,比如/cygwin/c。可以使用这样的虚拟路径启动Windows 程序。请尝试输入

/cygwin/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE

从命令行启动Windows Internet Explorer?。(还可以使用Tab 键自动展开路径的元素)。

顺便说一句,如果要把Windows 路径名转换为等效的UNIX 路径名或者相反,可以试试内置命令

cygpath。在默认情况下,cygpath产生UNIX 路径名。使用-w选项产生Windows 路径。

$ cygpath -w /cygwin/c/Program\

Files/Internet\ Explorer/IEXPLORE.EXE

c:\Program Files\Internet

Explorer\IEXPLORE.EXE

还有帮助沟通这两个环境的其他特性:

?Cygwin 提供它自己的lpr(/usr/bin/lpr 而不是Windows 的LPR.EXE),可以直接从模拟的UNIX 环境进行打印。只需把PRINTER 环境变量设置为\\server\printer_name 或//server/printer_name 这样的Cygwin UNC;前向斜杠和反向斜杠都可以,在Cygwin 中的其他地方也是如此。

?在Cygwin 中用ln -s创建的符号链接在Windows 中被解释为快捷方式。同样,Windows 快捷方式在Cygwin 中被解释为符号链接。因此,可以使用Windows 快捷方式带参数启动UNIX 命令。

?因为Cygwin 提供完整的Bash shell,所以可以使用上述的所有兼容特性(和其他特性)编写UNIX shell 脚本来维护Windows!

例如,可以使用UNIX find

?在驱动器上搜索数据。请注意一点:在Windows 文件名中常常使用空格。为了保持完整的文件名(请记住,UNIX 参数以空格分隔),一定要使用find -print0和xargs -0。

?autoconf2.1

?automake1.10

?binutils

?gcc-core

?gcc4-core

?gdb

?pcre

?pcre-devel

做出选择之后(为了满足依赖性,可能会自动选择其他包),单击Next 开始更新。与前面一样,下载和安装过程需要一定的时间(开发包往往相当大)。参考资料)

结束语

Cygwin 并不是完美的UNIX 模拟环境,但已经相当好了。核心组件的文档很完善,而且特别方便,它们介绍了模拟DLL 中的限制和安全风险。

Cygwin 最棒的特性可能是它与Windows 的集成。使用Cygwin 和它的UNIX 命令行来操纵系统可以大大提高生产力。建议在您的shell PATH 变量中包含Windows 的Program Files 中的子目录,这样只需输入程序名,就能够启动路径中的任何二进制程序。

更棒的是,Cygwin 可以在同一个窗口中管理多个作业。按Control-Z 可以暂停正在运行的作业;输入bg和fg分别在后台和前台运行作业;输入jobs管理作业列表。当然,Cygwin 还可以对输入和输出进行重定向,可以通过管道把一个命令的输出发送给另一个命令。

TinyOS在windows中安装步骤

1.TinyOS 1.1概要 TinyOS应用程序都是有一个或多个组件链接起来,从而形成一个完整的可执行程序。组件中实现了功能接口,同时也能使用其它组件提供的接口。 在接口定义中可以申明命令函数和事件函数,命令函数由接口提供者实现,事件函数由接口使用者实现。对于一个组件而言,如果它要使用某个组件接口中的命令,它必须实现这个接口的事件。一个组件可以使用或提供多个接口以及同一个接口的多个实例。 组件有两种类型:模块(module)和配置(configuration)。模块提供应用程序代码,实现一个或多个接口;配置则是用来将其它组件装配起来,将各个组件所使用的接口与其它组件提供的接口连接在一起,进行导通。每个应用程序都由一个顶级配置所描述,其内容就是将该应用程序所用到的所有组件导通起来,形成一个有机整体。 TinyOS应用程序必须包含Main 组件,Main组件是首先被执行的一个组件。确切的说,在TinyOS 中执行的第一个命令是Main.StdControl.init(),接下来是Main.StdControl.start()。 Main组件完成以下功能:芯片初始化,外围电路初始化,操作系统调度数据结构初始化,子组件初始化,启动子组件件,进入调度死循环从而将控制权交给操作系统,一旦没有任务可以调度就进入休眠状态以降低系统功耗。 TinyOS的调度系统是TinyOS系统的核心部分。它采用先进先出的排队策略,任务之间不可以抢占,但是中断可以抢占任务,中断是否可以抢占中断则是应用程序自己控制的。即如果中断处理程序进入中断以后执行了关中断的操作,那么这个中断将是不可抢占的,否则在服务的过程中就有可能被抢占掉。另外还要注意,在中断服务程序里面是可以创建任务的。 1.2在Cygwin下的安装 在/etc/bash.bashrc文件中增加以下内容: export TOSROOT=/opt/tinyos-2.x export TOSDIR=$TOSROOT/tos export CLASSPATH=C:\cygwin\opt\tinyos-2.x\support\sdk\java\tinyos.jar export CLASSPATH="$CLASSPATH;." export MAKERULES=$TOSROOT/support/make/Makerules export PATH=/opt/msp430/bin:/opt/jflashmm:$PATH 安装以下软件包: rpm -ivh --ignoreos c:/downloads/avr-binutils-2.17tinyos-3.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-gcc-4.1.2-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-libc-1.4.7-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avarice-2.4-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-insight-6.3-1.cygwin.i386.rpm

zn5刷机包修改教程

[系统相关]刷机包制作教程 本帖最后由如此而已于2010-3-17 02:34 编辑 这个是转itfunz的E8的刷机包制作教程,主要给想自己改包的看下 没找到ZN5的,大致的方法是一样的 和转的上一个V8的教程有交集的部分,可以互相参考着看 转自:itfunz 作者:mxio 1楼『解SBF包、压SBF包』 E8的刷机包有两种格式,SBF和SHX。 SHX---一般作为BootLoader的包,有时也作为信号包等等,不常用。 SBF---可DIY的刷机包,本教程讲解SBF包制作。 WINDOWS环境下:(WIN2000 XP 2003 VISTA WIN7测试均可用) 常用到的SBF的解包工具是SBF-Recalc。 我常用的版本是SBF-Recalc 1.2.8,目前已更新至SBF-Recalc 1.2.9。 解包过程: 第一步,打开SBF-Recalc 1.2.8,点击Open Flash-File(打开刷机包文件)

第二步,选择至需要解开的刷机包文件。

第三步,点击Split Flash-File(解开刷机包文件)

结束,查看解开的文件,在SBF刷机包文件同目录下。

解开文件列表: ################################ *.hmg--------------刷机包头文件 # 刷机包必须*RAMDLD.smg------刷机包尾文件# 要有的文件################################ *CG36.smg-----根文件系统 # *CG43.smg-----常用配置 # 可以解开并*CG44.smg-----安全配置 # 修改的*CG46.smg-----语言包 # SMG文件*CG52.smg-----资源包 # ################################ *CG31.smg-----RSA 校正文件 # *CG34.smg-----未知 # *CG35.smg-----开启虚拟内存 # *CG37.smg-----未知 # *CG42.smg-----修改开机LOGO # 不可解开的*CG48.smg-----未知 # SMG文件*CG49.smg-----未知 # *CG50.smg-----未知 #

cygwin安装

Cygwin的安装。 我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: https://www.sodocs.net/doc/945667596.html,/ 或者直接使用下载连接来下载安装程序,下载连接是: https://www.sodocs.net/doc/945667596.html,/setup.exe 下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示: 我们看到有三种安装模式: ?Install from Internet,这种模式直接从Internet安装,适合网速较快的情况; ?Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装; ?Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。 从上述三种模式中选择适合你的安装模式,这里我们选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。选中后,点击“下一步”,

这一步选择Cygwin的安装目录,以及一些参数的设置。默认的安装位置是C:\cygwin\,你也可以选择自己的安装目录,然后选择“下一步”, 这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,

这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示, 在这一步,需要注意,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址:https://www.sodocs.net/doc/945667596.html,,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输

自己汇总的cygwin基本使用方法,

Cygwin是一个用于在Windows上模拟Linux环境的软件。 通过cygwin,可以在windows环境下使用linux的程序,像find、tar等一些工具也可以在windows下使用,让我们可以更方便的管理文件。 一、cygwin下的一些常见问题: 1、常见问题说明; a、盘符问题; cygwin命令行中,“/cygdrive/c”等同于“C:\”。 b、更改cygwin默认路径; 新建一个环境变量“HOME”,变量值即为你想要的cygwin打开时的默认路径(例如设为“/cygdrive/d”)。 c、cygwin warning:MS-DOS style path detected: 环境变量中加入“CYGWIN=nodosfilewarning”。 2、常用的一些命令; pwd 显示当前的路径 cygpath -dm "`pwd`" 显示当前的完整路径(即windows格式的路径) cd 改变当前路径,无参数时进入对应用户的home目录 ls 列出当前目录下的文件。此命令有N多参数,比如ls -al ps 列出当前系统进程 kill 杀死某个进程 mkdir 建立目录 rmdir 删除目录 rm 删除文件 mv 文件改名或目录改名 man 联机帮助 less 显示文件的最末几行 ——————————————————————— ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls –color=never *.so > obj #不显示文字颜色,将所有so文件记录到obj文件中 ——————————————————————— cd dir #切换到当前目录下的dir目录//如切到d盘cd d: cd .. #切换到到上一级目录 cd ../.. #切换到上二级目录 cd ~ #切换到用户目录,比如是root用户,则切换到/root下 ——————————————————————— rm file #删除某一个文件

14-Cygwin+Android NDK的安装

Cygwin+Android NDK的安装 本文档为刘长冬的毕业论文实验系统环境搭建说明书的子部分—Cywin+Android NDK的安装文档。本文档详细描述了Cywin+Android NDK安装的方法和过程,为实验系统下一步的设计和开发提供必要的依据。 1.软件的来源 1.1.Cygwin Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。 Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。 另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。 但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。 Red Hat规定,Cygwin库遵守GNU General Public License,但也可以跟符合开源定义的自由软件链接。Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。 官方网站地址为: https://www.sodocs.net/doc/945667596.html,/

moshell常用指令

总结了一些moshell常用指令: moshell [ip] 通过ip进入相应网元的moshell操作界面。 moshell [mgw1] 通过局标进入相应网元的moshell操作界面(需在~:\cygwin\home\YOURUSERID\moshell\sitefiles\ipdatebase文件添加"mgw1 10.201.222.27 mgw"字行)。 lt all 装载本节点所有mo。 lt [motype] 装载本节点相应类型的mo。 l? 查看当前是否有打开log。 l+ 打开log。默认目录为: ~:\cygwin\home\YOURUSERID\moshell_logfiles\logs_moshell\sessionlog\ l- 关闭log。 hi 查看从moshell登陆开始到当前执行过的指令记录(!n可以重执行hi对应编号为n的指令)。 who 查看当前登录本网元的所有用户、ip和登录方式。 wait [time] 可以设置在time时间内禁止本登陆任何操作,超时自动解禁,默认单位为秒/s,也可以是分/m、小时/h,如wait 10m。 ls 文件列表,同dos的dir。 cd [\dir] 同dos的cd。 cat [file] 查看文件内容。 boardtemp 显示板的温度。 vols 查看卷标及占用空间信息。 Pdiff 2244 查传输质量 Lacc vcltp eteloopback 软环 secmode –l [1|2|3] 设置访问方式的安全模式。 ver 打印moshell版本信息。 lhsh [xxyy00] [comand] 进入相关板(xxyy00)执行命令。 run [file] 可批量执行moshell命令行,默认目录为home/YOURUSERID/。 trun [script|http://ip_address/script] 在moshell界面执行同EMAS界面相同的Script文件(可执行ECHO, CREATE, SET, DELETE, ACTION, CHECK, REFRESH, CALL 等命令),默认目录为home/YOURUSERID/。 truni 同trun,不同在于运行Script时忽略所有错误和异常。 cls 清屏。 exit 退出。 h [comand] 查看相应指令的帮助说明。 kget 按照proxy id列出来所有mo(耗时会比较久,执行之前须先执行lt all 获取所有mo,如果直接执行则可获取网元版本及状态相关信息,同get 0)。 hc 对节点进行健康检查,执行前需执行lt all指令,耗时约10分钟,

cygwin常用快捷键总结

Cygwin 总结: 1.Cygwin窗口中进外盘用cd /cygdrive/f 而dos中则直接用d:等 2.Cygwin中需要安装什么工具直接不卸载重新装工具包 https://www.sodocs.net/doc/945667596.html,/uid-15070602-id-2779056.html 3.Cygwin快捷键 # Ctrl-U: 擦除一行光标前面的部分。 # Ctrl-H: 擦除光标前面的一个字符。 # Ctrl-D: 终止输入。(退出shell,如果您正在使用shell 的话)。 # Ctrl-C: 终止当前正在运行的程序。 # Ctrl-Z: 暂停程序。 &'') # Ctrl-S: 停止向屏幕输出。 # Ctrl-Q: 重新激活向屏幕输出。 默认的shell,`bash’,有历史编辑和tab 补齐功能。 # up-arrow: 开始历史命令搜索。 # Ctrl-R: 开始增量历史命令搜索,可以按照关键字查查自己用过哪些命令。# TAB: 完整的把文件名输入到命令行。 # Ctrl-V TAB: 输入TAB 而不是扩展命令行。 # Ctrl + P - 上一条命令 # Ctrl + N - 下一条命令 # Ctrl-U: 擦除一行光标前面的部分。 # Ctrl + Y - 粘贴前一Ctrl+U类命令删除的字符,是粘贴不是撤销啊!

下面的应用可能稍稍高级一点点 # !! - 上一条命令 # !-n - 倒数第N条历史命令 # !-n:p - 打印上一条命令(不执行) # !?string?- 最新一条含有“string”的命令 # !-n:gs/str1/str2/ - 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个) 其他一些有用的按键组合。 Ctrl-Alt-Del:挂起或者重新启动系统,这三个按键在Linux下可以轻松地修改成关机的操作,这对于单用户的朋友还是很方便的 # Ctrl + l - 清屏 # Ctrl + A - 光标移到行首 # Ctrl + E - 光标移到行尾 # Ctrl + W - 清除光标之前一个单词 # Ctrl + K - 清除光标到行尾的字符 # Ctrl + T - 交换光标前两个字符 # Ctrl + V - 输入控制字符如Ctrl+v ,会输入^M # Ctrl + F - 光标后移一个字符 # Ctrl + B - 光标前移一个字符 # Ctrl + H - 删除光标前一个字符 # N++F - 光标后移N个单词,N为1时可省略 # N++B - 光标前移N个单词,N为1时可省略 # Left-click-and-drag mouse: 选择并且拷贝到剪贴板。 # Click middle mouse button: 使用剪贴板的内容粘贴。 # Meta-key (Emacs terminology) 传统的是使用Left-Alt-key 4.Cygwin中文乱码vim语法高亮ls颜色显示 打开cygwin作如下配置 1.在任何位置执行vi ~/.bashrc 并在行尾添加如下内容并保存关闭 export LESSCHARSET=latin1 alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars' export LC_ALL=zh_CN.GBK export LC_CTYPE=zh_CN.GBK export LANG=zh_CN.GBK export OUTPUT_CHARSET="GBK" 2.在任何位置执行vi ~/.inputrc 并在行尾添加如下内容并保存关闭 set meta-flag on set input-meta on set convert-meta off set output-meta on

TinyOS2.x安装

一.TinyOS安装 官方说明: https://www.sodocs.net/doc/945667596.html,/tinyos-2.x/doc/html/install-tinyos.html https://www.sodocs.net/doc/945667596.html,/index.php/Installing_TinyOS_2.1#Manual_installation_on_your_host_OS_ with_RPMs 开发基础:熟悉Linux环境及常用Linux命令;熟悉嵌入式系统开发流程;精通模块设计的思想;能深刻理解交叉编译和MAKE等概念;熟悉C,nesC两种编程语言;对C++,JAVA有一定了解;对ZigBee协议熟悉且具有一定的通信基础,能深刻理解地址、通道等概念。 1.JAVE JDK 安装 首先,我们安装JAVE 开发工具JAVE JDK : Java SE Development Kit (JDK) 5/6下载地址:https://www.sodocs.net/doc/945667596.html,/javase/downloads/index.jsp 下载的默认文件名为:jdk-6u10-windows-i586-p.exe / jdk-1_5_0-windows-i586.exe 安装过程只需下一步……下一步便可…… 然后,我们需要设置电脑的环境变量,需要新建两个环境变量,以便使用JDK 具体过程如下: 右击我的电脑——〉属性——〉高级——〉环境变量——〉 系统变量(S)栏——〉新建(W)——〉新建系统变量对话框 如下图:

变量名(N):JAVA_HOME 变量值(V):JDK安装的路径,默认路径为:C:\Program Files\Java\jdk1.6.0_10 C:\Program Files\Java\jdk1.5.0 变量名(N):CLASSPATH 变量值(V): .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;;%JAVA_HOME%\bin;%JAVA_HOME%\jr e\bin; 在用户变量的PATH中添加:;%JAVA_HOME%\bin:$PATH;%JAVA_HOME%\jer\bin:$PATH; 在系统变量(S)栏选中变量为Path的选项,点编辑 在变量值(V)的末尾添加:;%JAVA_HOME%\bin; ;%JAVA_HOME%\jre\bin; 系统变量里最好也同样再设置一个CLASSPATH。 这样,我们的环境变量已经设置完毕了。 我们可以编个JAVA小程序测试简单的测试一下: 打开记事本,输入下面这个小程序,另存为HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }

Cygwin使用指南

Cygwin使用指南 下载: 1. 下载、运行安装向导文件 一开始的下载方法,了解Cygwin的人都知道:就是到: https://www.sodocs.net/doc/945667596.html, 中先当个安装向导文件setup.exe,这个是Cygwin的官方下载安装向导文件,而且也只能通过它才能正确下载最新的Cygwin版本(为何?稍后有说明)。 setup.exe下载完毕,双击运行,程序安装向导界面如下图所示: 点击“下一步”继续,准备选择Cygwin的安装方式。 2. 选择安装方式 如上图所示,一共有三种安装方式: (1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。 (2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。 (3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。 强烈建议选择第(2)项,以便于能够手工指定安装路径。然后再点击”下一步“。 3. 设置安装文件的本地存储路径 由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要600M以上的空间)。设置好后,点击“下一步”。 4. 选择连接方式

如上图所示,共有三种连接方式选择: (1)Direct Connection:直接连接。 (2)Use IE5 Settings:使用IE的连接参数设置进行连接。 (3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。 用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。 5. 选择下载站点 经过一番搜索,安装向导为我们列出了众多可用的下载镜像站点以供选择,有HTTP的也有FTP的。说实话,这些站点我几乎都试过了一遍,真正能用的能给我留下深刻印象的寥寥无几。这里我只推荐一个站点:https://www.sodocs.net/doc/945667596.html,,又快又稳定。用户也可以自由决定倒底用哪个站点进行下载。另外,几个后辍为“.jp”的站点也还过的去,但不推荐。为啥?因为那是小日本的站点。 言归正传,选择好了没?好,点击“下一步”,向导会显示下图所示的信息: 注意!这并不是正式的下载,而只是安装向导从下载镜像站点上获取压缩过的安装列表文件。这个安装列表文件是Cygwin统一指定的,并随着新版本的发布而更新。安装向导就是通过它来得知究竟可以下载什么不能下载什么。并且该下载列表文件中还有包含有每个下载文件的MD5验证码,非常重要。 6. 选择所要下载/安装的安装包内容 安装列表文件下载完毕,向导会显示列表中的内容,供用户自由选择倒底需要下载哪些安装包。如何选择呢?只需用鼠标点击每个安装包名后面那个循环箭头图标即可:图标后面的文字是表示究竟对该安装包采取何种下载/安装方式,并随着点击而不断变化,共有这么几类:

C++开发工具

C/C++开发常用工具 开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。 ---->BCB Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。 ---->Cygwin Windows平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。 ---->Dev-c++ Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。 ---->Source Insight 有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef 之后的名字。

辅助工具 ---->Visual Assist VC IDE环境下的辅助编程工具,能识别各种关键字、函数、成员变量,自动给出tip,并自动更正大小写错误,标示拼写错误等。是VC开发的良好伴侣。 ---->Understand for C++ 一款c/c++IDE编程的辅助工具,支持反向工程,代码导向和一些统计功能。 程序编辑器 ---->EditPlus 一款很不错的文本编辑软件,功能强大却又十分轻巧。支持不同语言的语法加亮,还有Project组织功能,具有丰富的自定义功能。通过设置User Tool,可以和其他语言编译器结合,形成一个简单的IDE。 ---->Ultra Edit 功能和EditPlus相当,通过脚本文件提供的配置功能可以定制编辑环境,但自6.0版以后一直没多大变化,就编程而言,自定义设置没有EditPlus方便。 ---->EMACS 公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。 ---->Visual Slick Edit 一个功能强大的程序员用编辑器。最值得一提的是其定制功能,很好用,可以和EMACS 相比。自带了一套PCODE解释器,用c的语法,还可以挂接动态库。配合mingw一起使用很方便。 ---->IQEdit 全功能的程序员用编辑器,界面很漂亮。

Cygwin + OpenSSH FOR Windows的安装配置

在windows操作系统中,使用Cygwin + OpenSSH开源软件来作为远程连接的安全工具,是一个非常好的方法,得到许多网管人员的青睐。然而要想顺利安装配置好这套软件,对于初学者来说,是有一定难度的。为了使同道们少走弯路,特将本人摸索的经验陈列于此,以供需要者参考。建议在安装配置这套软件之前,最好要初步掌握一些Linux终端操作技能及其技术概念。 以下所述是在Windows XP系统中实践完成,其它Windows系统可参照此文实施。 一、安装Cygwin + OpenSSH 首先打开https://www.sodocs.net/doc/945667596.html,网页,点击如下链接: 将会下载一个安装Cygwin的setup.exe文件,然后在欲安装Cygwin + OpenSSH软件的磁盘上创建Cygwin目录,在此我们假定为:C:"Cygwin,运行setup.exe后打开图一: 图一 图一主要提供关于Cygwin软件安装的一些信息,点击下一步后打开图二:

图二 图二提供了三个选项: 第一选项:从Internet上下载并安装所需软件。 第二选项:从Internet上下载所需软件安装包到本地磁盘。 第三选项:从本地磁盘安装包的目录中安装所需软件。 此处选择从Internet上下载并安装所需软件,点击下一步后打开图三: 图三 图三为指定软件安装的目标路径,其它按图上默认的选项选择。点击下一步后打开图四: 图四 图四为指定软件安装包的本地存放路径。点击下一步后打开图五:

图五 图五是选择连接Internet的方式,照图点选Use IE5 Settings,点击下一步后打开图六: 图六 图六是选择下载Cygwin的网站,尽量选离我国近的网站,以提高安装速度。点下一步打开图七:

cygwin常用命令

基本操作命令: ---------------------------------------------------------------------- ---------------------------------------------------------------------- ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls --color=never *.so > obj #不显示文字颜色,将所有so文件记录到obj文件中 ---------------------------------------------------------------------- cd dir #切换到当前目录下的dir目录 cd / #切换到根目录 cd .. #切换到到上一级目录 cd ../.. #切换到上二级目录 cd ~ #切换到用户目录,比如是root用户,则切换到/root下 ---------------------------------------------------------------------- rm file #删除某一个文件 rm -fr dir #删除当前目录下叫dir的整个目录 ---------------------------------------------------------------------- cp source target #将文件source 复制为target cp /root/source . #将/root下的文件source复制到当前目录 cp –av soure_dir target_dir #将整个目录复制,两目录完全一样 cp –fr source_dir target_dir #将整个目录复制,并且是以非链接方式复制,当source目录带有符号链接时,两个目录不相同 ---------------------------------------------------------------------- mv source target #将文件source更名为target ---------------------------------------------------------------------- diff dir1 dir2 #比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出 diff file1 file2 #比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的

windows2003+cygwin+ssh

在Windows2003中配置ssh服务 在vm里成功做了一个ssh服务器,以下对这个过程做个总结。 步骤一:在vm win2k3里安装cygwin环境,虚拟机上不了外网,所以就在我的工作机上下载了一个cygwin的安装包,完整的,640M。 把这个包拷贝到虚拟机里面,完全安装, 安装的中间出现很奇怪的进度显示,如下所示。

安装了很长时间,至少有1h,完成之后,双击cygwin无法使用。在另一台虚拟机里也试着安装了一下,也是没有成功。很郁闷。 步骤二:把我自己的工作机(winxp)上的cygwin的安装包压缩后传到vm上,1,8G ,上传之后解压到C盘。 到cygwin目录下,双击Cygwin.bat,成功打开bash环境。在桌面上做了一个快捷键。如下。

步骤三:配置ssh服务器。 1)添加环境变量CYGWIN和path。

2)授权。 chmod +r /etc/group chmod +r /etc/passwd chmod +rwx /var 3)安装sshd服务 $ ssh-host-config # 引导SSH服务配置 *** Info: Generating /etc/ssh_host_key *** Info: Generating /etc/ssh_host_rsa_key *** Info: Generating /etc/ssh_host_dsa_key *** Info: Creating default /etc/ssh_config file *** Info: Creating default /etc/sshd_config file *** Info: Privilege separation is set to yes by default since OpenSSH 3.3. *** Info: However, this requires a non-privileged account called 'sshd'. *** Info: For more info on privilege separation read /usr/share/doc/openssh/READ ME.privsep. *** Query: Should privilege separation be used? (yes/no) yes #输入yes *** Info: Updating /etc/sshd_config file *** Warning: The following functions require administrator privileges!

cygwin安装卸载

cygwin安装卸载 不会安装linux系统,不会配置工作环境是不能想象的。(事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及linux分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东)。 一、cygwin是什么? cygwin是一个在windows平台上运行的 linux模拟环境,因为linux 也满足POSIX规范,所以在运行机制上跟unix相近。 cygwin的工作机制:cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin.dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。关于cygwin实现的更详细描述,请参考https://www.sodocs.net/doc/945667596.html,/cygwin-ug-net/highlights.html 二、cygwin的安装。 step1. 下载后,点击安装文件(setup.exe)进行安装, step2. 安装模式有"Install from Internet"、"Download form Internet"、"Install from Local Directory" 三种. step3. 接下来是选择安装目的路径和安装源文件所在的路径,之后就进入了选择安装包所在的路径。 + All Default + Admin Default .... 如上图所示,在某个节点上双击,就可以改变它的状态,如Default、Install、Uninstall、Reinstall四种状态。默认的都是Default状态,很多工具的默认状态都是不安装。在这里选择了在All这一行上后面的Default上点Install,全部安装,以免后患。 step4. 点下一步,安装成功。它会自动在你的桌面上建立一个快捷方式。 三.cygwin卸载 具体步骤如下:

Windows下通过cygwin架设sshd服务

sshd服务是一种安全连接,它能让你访问服务器上的命令行界面。Windows本身没有提供该服务,所以我们可以通过cygwin来进行安装。 安装 cygwin 首先安装 cygwin。安装时间为 2006-10-8,Cygwin DLL版本为 1.5.21-1。除了默认的软件包之外,又增加了以下软件包。 ?Admin o cron-3.0.1-19 o cygrunsrv-1.17-1 o shutdown-1.7-1 o syslog-ng-1.6.11-1 ?Archive o unzip-5.50-5 o zip-2.3-6 ?Devel o subversion-1.3.2-1 ?Editors: o vim-7.0.076-1 ?Interpreters o gawk-3.1.5-4 o perl-5.8.7-5 o expat-1.95.8-1 ?Libs ?Net o lftp-3.5.1-1 o openssh-4.4p1-1 o openssl-0.98d-1 o openssl097-0.9.7l-1 o ping-1.0-1 o netcat-1.10-2 ?Shells o ash-20040127-3 o bsah-3.1-9 o bash-completion-20060301-1 o mc-4.6.1-2 ?Utils o patch-2.5.8-8 o time-1.7-1 ?Web o wget-1.10.2-1

安装 用管理员用户登录,启动 cygwin 命令行,执行以下命令。 $ ssh-host-config Generating /etc/ssh_host_key Generating /etc/ssh_host_rsa_key Generating /etc/ssh_host_dsa_key Generating /etc/ssh_config file Privilege separation is set to yes by default since OpenSSH 3.3. However, this requires a non-privileged account called 'sshd'. For more info on privilege separation read /usr/doc/openssh/README.privsep. Shall privilege separation be used? (yes/no) yes Warning: The following function requires administrator privileges! Shall this script create a local user 'sshd' on this machine? (yes/no) yes Generating /etc/sshd_config file Added ssh to /cygdrive/c/WINDOWS/system32/drivers/etc/services Do you want to install sshd as service? (Say "no" if it's already installed as service) (yes/no) yes Which value should the environment variable CYGWIN have when sshd starts? It's recommended to set at least "ntsec" to be able to change user context without password. Default is "ntsec". CYGWIN=binmode ntsec tty The service has been installed under LocalSystem account. To start the service, call `net start sshd' or `cygrunsrc -S ssdh'. Host configuration finished. Have fun! 配置 sshd 在 cygwin 的命令行中输入以下命令: $ cd /etc $ chmod 666 sshd_config $ vi sshd_config 修改 sshd_config 的以下配置。

新手在Windows上运行Linux的命令操作方法

新手在Windows上运行Linux的命令操作方法 在windows上可以运行或使用Linux下面的命令吗?可以,小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用Linux下面的命令了,对于Linux初学者来说,这个是在windows下练习Linux命令的非常好方法。 首先我们要安装CygwinPortable工具,可以百度搜索下载,也可以在小编的百度云网盘中下载: https://www.sodocs.net/doc/945667596.html,/share/link?shareid=3522233410&uk=4278685087#di r/path=%2FTools 若是下载小编百度云网盘中的,安装方法非常简单,加压缩后,双击CygwinPortable.exe就可以安装了,如下图所示: CygwinPortable工具的默认安装位置是C:\CygwinPortable,打开下面这个目录,并复制下面的路径信息备用: C:\CygwinPortable\App\Cygwin\bin

在我的电脑上面点右键,然后在弹出菜单中选择最下面的“属性”,之后会打开关于“系统”的设置项 点击左边列表中的“高级系统设置”,打开“系统属性”设置对话框,然后在这里我们点击右下方的“环境变量”按钮,打开“环境变量”查看修改对话框

在“环境变量”设置对话框的“系统变量”中找到Path,然后点击下面的“编辑”按钮,我们要把C:\CygwinPortable\App\Cygwin\bin的路径天道到Path中 在打开的“编辑系统变量”中,点击变量值后面的内容,定位到最后,首选输入分号“;”,然后添加C:\CygwinPortable\App\Cygwin\bin,最后依次点击各个确定按钮,完成设置

相关主题