`

Linux常见软件或工具

 
阅读更多
Cygwin

在Windows中模拟Linux的环境,很小很强大。

cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从linux到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对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和开发工具、用户工具,感觉好像在linux上工作。

参见:http://www.cygwin.com/
0
0
分享到:
评论

相关推荐

    linux sox 工具使用手册

    sox是开源的linux音频工具,众多音频编辑软件采用该工具. Sox是最为著名的Open Source声音文件格式转换工具。已经被广泛移植到Dos、windows、OS2、S un、Next、Unix、Linux等多个操作系统平台。 Sox项目是由Lance ...

    Linux命令大全搜索工具内容包含Linux命令手册详解学习搜集

    此外,该工具还提供了丰富的学习资源,包括命令的原理解析、常见用例分析和高级技巧分享,帮助用户更深入地理解和应用Linux命令。用户可以通过该工具快速搜索到他们需要的命令,避免了在繁杂的文档中进行无效的查找...

    putty,linux远程登陆工具

     ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;  ◆ 体积很小,仅364KB (0.54 beta版本);  ◆ 操作简单,所有的操作都在一个控制面板中实现。  使用简介:  把Putty下载到机器上,双击putty.exe...

    linux 启动 U 盘制作工具 UNetbootin 7.0.2.zip

    为了得到答案,您有两种方式:您可以查看官方资源(官方项目网站,官方论坛和常见问题),或通过自己的参与获取最终用户的知识:教程视频,非官方FAQ和有关软件的最新博主文章。 其他版本和替代方案: 由于有许多...

    嵌入式Linux应用开发完全手册.pdf

    《嵌入式Linux应用开发完全手册》以S3C2410、S3C2440开发板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于Linux的桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。...

    CentOS Linux操作系统安装(张宴 版)

    通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到计算机上的一套安装工具,各种GNU软件,其它的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。 常见的Linux发行版有:Asianux、B2D Linux、...

    Linux系统设计-总结操作系统及Linux的面试常见问题

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    Linux系统设计-基于Shell,对Linux系统和常见的中间件

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    RedHat Linux常见的日志文件和常用命令

    Linux日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。本文介绍了RedHat Linux常用的日志文件和常用的操作命令。

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集 .rar

    linux常用命令 注意:1、代表是必填项,[]表示是选填项。真正填入的时候不需要加和...3、常用工具命令 man wc(wordcount):文本统计 常见参数 -l:只查看行数 -w:只查看单词数 -c:只查看字符数 du:文件大小统计

    Linux入门教程(精华基础版) 高清无水印 中文pdf版

    Linux入门教程是一个Linux入门精华基础版,包含常见的linux命令应用,linux 入门必备哦!深入浅出介绍linux知识,针对初学者的linux教程,也可作为程序员必备工具书。需要的朋友可下载试试! 内容 第一章Linux入门...

    Linux系统设计-linux系统下常见的socket通信包括客户端与内核和客户端与服务器

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    Linux操作系统中常见的桌面环境介绍

    X服务器程序提供了建立和运行GUI的引擎;窗口管理器程序提供了管理窗口本身的环境,桌面环境提供了一系列的工具程序和应用程序。...KDE和GNOME都是很成熟、可靠、稳定的桌面环境,都有大量的应用软件。

    Linux 蓝牙协议栈的USB+设备驱动

    廉价设备与免费软件的结合,促进了蓝牙技术和 Linux 的发展与融合。 Linux最早的蓝牙协议栈是由Axis Communication Inc在 1999 年发布的 OpenBT 协议栈。 随后, IBM 发布了 BlueDrekar 协议栈,但没有公开其源码。...

    Java 调用 Linux shell 命令执行框架:sshxcute

    软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者...

    Source Insight C/C++源代码阅读工具 嵌入式开发软件

    由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码移到Windows平台下,这一点可以通过在Linux下将/usr/src目录下的文件拷贝到Windows的分区上,或者从网上或光盘...

    Linux从入门到精通.chm

    本手册指导您快速而简单地安装Red ...解释如何为您的系统发现文档, 如何使用不同的系统管理工具, Red Hat Linux的特 别之处等等. 附录 关于Red Hat Linux的附加信息, 包括Red Hat Software提供的支持, 常见问题等等.

    Linux管理员指南

    目 录 前言 第一部分 安装Linux操作系统 作为服务器软件 第1章 Linux发行版本与Windows NT的 技术异同 1 1.1 Linux操作系统和Linux发行版本 1 1.2 “自由”软件和GNU许可证 1 1.2.1 什么是...

    squid是一款优秀的代理服务器软件

    squid是一款优秀的open source的代理服务器软件

    java反编译工具.zip

    Java反编译工具是一种用于将Java字节码文件转换为Java源代码的软件工具。这种工具可以帮助开发人员了解第三方库、应用程序或系统的实现细节,以及防止恶意软件将源代码隐藏在字节码文件中。下面介绍几种常见的Java反...

Global site tag (gtag.js) - Google Analytics