`

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下安装软件工具

    对于不常见的软件或非标准格式的软件,可能需要手动下载`.tar.gz`,`.tar.bz2`或`.zip`文件,然后解压缩,根据提供的安装指南进行操作。 在给定的文件列表中,还有一个名为`网址.txt`的文件,这可能包含指向更多...

    一套windows访问Linux分区的软件工具

    描述中的“在windows系统中访问Linux分区中的资源”意味着这套软件工具可以让你在不启动Linux的情况下,通过Windows系统查看、打开、编辑或复制Linux分区内的文件和目录。这对于需要在两个系统之间共享数据或者进行...

    Linux DHCP图形化管理工具

    在Linux环境中,常见的DHCP图形化管理工具有Webmin、Gadmin-DHCP、DHCPCD-Web等。这些工具各有特点,可以根据具体需求和系统环境选择合适的工具。例如,Webmin是一个通用的Web控制面板,可以管理多个服务器服务,...

    LINUX高手经验_LINUX常见问题20个详细解答

    LINUX 高手经验 LINUX 常见问题 20 个详细解答 1. 如何建立多用户 LINUX 是一个真正意义上的多任务、多用户系统。在 LINUX 系统下多建几个用户可以方便自己和别人使用。输入“adduser newuser”,回车,系统已接受...

    Linux常见软件代码环境安装配置手册

    【Linux常见软件代码环境安装配置手册】主要涵盖了在Linux环境下安装和配置一系列软件的过程,包括ROS机器人操作系统、CUDA计算平台、PyTorch深度学习框架、TensorFlow机器学习库、Docker容器技术、Anaconda环境管理...

    linux 下串口调试工具

    在Linux操作系统中,进行串口通信的调试是开发嵌入式系统、物联网设备或与硬件交互时常见的任务。本文将详细介绍一种在Linux下使用的串口调试工具——xgcom,这是一个图形界面的串口调试工具,能够提供方便的串口...

    linux的ftp上传工具

    常见的Linux FTP工具包括: 1. FileZilla:这是一款免费且开源的FTP客户端,支持FTP、SFTP(基于SSH的安全文件传输)等多种协议。FileZilla界面直观,功能强大,包括拖放操作、多站点管理、传输队列等功能。 2. ...

    Linux OPC开发工具

    2. **Linux环境下的OPC实现**:由于OPC最初是基于Microsoft Windows的,但在Linux环境下开发OPC工具需要利用开源库如Open62541或libopc来实现OPC UA兼容的服务器和客户端。 3. **Open62541**:这是一个开源的OPC UA...

    linux 系统远程操作工具

    - **xmg04000118.exe**:这可能是一个Windows下的应用程序,可能是用于辅助远程连接Linux的工具,例如XManager或其他类似软件,它可以提供图形化的界面来管理和连接多个Linux服务器。 - **Readme-说明.htm**:这是...

    windows下访问linux的好工具

    同时,由于WinSCP支持文本编辑功能,用户甚至可以直接在软件内编辑Linux服务器上的文本文件,无需额外的FTP客户端或SSH终端。 总的来说,这个工具为Windows用户提供了简单易用、安全可靠的访问Linux系统的方式,...

    linux远程桌面连接工具

    虽然具体信息不多,但我们可以深入探讨一下Linux下的远程桌面连接技术及其常见工具。 首先,Linux中的远程桌面连接基于多种协议,其中最广泛使用的可能是VNC(Virtual Network Computing)和XDMCP(X Display ...

    Linux的发行版中包含了很多软件开发工具.doc

    在深入探讨Linux发行版中包含的软件开发工具之前,我们先理解一下Linux作为一个开源操作系统,为何成为了软件开发者的首选环境。Linux提供了丰富的软件开发工具,尤其是针对C和C++编程语言,这使得开发者能够高效地...

    Linux常见问题1000个详细解答

    ### Linux常见问题1000个详细解答:关键知识点概览 #### 一、Linux用户管理与权限控制 - **重要性**:在Linux系统中,用户管理和权限控制是极其重要的,它们确保了系统的安全性和稳定性。 - **知识点**: - 使用`...

    linuxusb制作工具

    LinuxUSB制作工具是一种实用的软件,专为创建可引导的USB驱动器而设计,以便用户能够使用Linux操作系统。这个工具的焦点在于简化了将Linux发行版安装到USB设备上的过程,使得用户无需深入理解复杂的命令行操作也能...

    linux使用的windows工具

    Cygwin模拟了Linux的许多核心功能,包括POSIX API、命令行 shell 和许多常见的Linux命令行工具,如bash、grep、sed、awk等。这使得开发者可以在Windows上编译和运行Linux软件。 2. **Git for Windows**: Git是一款...

    Linux常用开发工具

    Linux操作系统作为开源界的重量级选手,其强大的生命力和灵活性不仅体现在系统层面,更在软件开发领域提供了丰富的工具。对于新手来说,了解和掌握这些工具是踏入Linux编程世界的必经之路。 首先,Linux系统中最为...

    Linux应急响应工具箱

    在IT领域,Linux应急响应是处理系统安全事件的关键环节,特别是在面临恶意软件攻击或系统被入侵的情况下。"Linux应急响应工具箱"是一个集合了多种工具和脚本的资源,旨在帮助管理员快速、有效地分析和应对安全问题。...

    linux上打包iso的工具

    在Linux环境中,如果你需要将文件系统或者目录结构打包成一个ISO文件,以便于分发、备份或者刻录到光盘上,mkisofs就是你不可或缺的工具。这个工具具有很高的灵活性和可配置性,可以满足多种需求。 标题中的“linux...

    关于Linux的工具箱

    这些工具虽然简单,但功能强大,是Linux用户日常工作中不可或缺的部分。 在描述中提到的博文链接(https://romejiang.iteye.com/blog/736447)可能详细介绍了作者分享的一些实用Linux工具和技巧,但由于信息有限,...

    Linux常见包管理方式速查表

    在Linux操作系统中,包管理器是管理和维护软件的重要工具,它负责软件的安装、更新、查询、删除等操作。本速查表主要针对常见的Linux发行版,如Ubuntu、Fedora和openSUSE,来介绍各自使用的包管理命令。以下是这些...

Global site tag (gtag.js) - Google Analytics