【精选】uboot/linux/qt/busybox/opengl/yaffs/lzop/glibc源码下载地址

随着Linux、Android等开源平台和开源项目的推广和应用,它们所带来的开源思维也更加深入的普及到更多领域。现在,非常多的项目都推崇开源分享了(当然,商业盈利模式的应用仍然是要收费的,此处不讨论这个范畴)。于是,我也在日常工作中接触了很多开源项目。开源项目的好处就是,随时可以更新和下载源代码,免费获取到最新版本的支持。坏处就是,每次都要去记住这些开源项目的网站、网址、服务器等等,不然就得去百度,也挺麻烦的。于是,我就想找个地方统一整理一下,便于自己查阅,也便于同道中人分享。

事先说明:本文档中搜集的下载地址,在发布时都经过本人亲自验证,绝对有效!不过,随着时间的推移,下载链接也许会存在失效或者迁移的可能。若有发现问题,请及时反馈!


U-boot

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。

U-boot源码存放于:ftp://ftp.denx.de/pub/u-boot/

也可以使用git下载u-boot源码:

git clone git://git.denx.de/u-boot.git u-boot

Linux内核

内核是提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。

linux内核源码存放于:https://www.kernel.org/

也使用git下载linux(stable版本)源码:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

QT

Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

QT又分为两个大的组建,一个是QT库(即QT Library),一个是QT IDE(即QT Creator)。可以通过下面的方式来获取他们的源码及安装包:

路径一:
QT Library:http://download.qt.io/archive/qt/
QT Creator:http://download.qt.io/archive/qtcreator/

路径二:
QT Library:http://download.qt.io/official_releases/qt/
QT Creator:http://download.qt.io/official_releases/qtcreator/

特别说明:

一开始的时候,我只发现了路径一。后来一次偶然的机会,我发现在路径二下,也可以下载部分版本的内容。而且两个路径下所能下载的内容,不是完全一致的,似乎有各自的侧重点。根据网页地址的文字说明来看,前者(archive)表示是存档的文件,而后者(official_releases)表示是官方发布的文件。而从各自所覆盖的内容来看,后者的内容似乎更多更全面。至于其他方面,目前尚未进行深入研究。所以,如果其中一个路径无法下载,或者找不到所需的文件时,请到另一个路径下试试。


OpenCV

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效,由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

可以使用git下载opencv源码:

git clone https://github.com/opencv/opencv

不过,众所周知的,国内上github十分不稳定,特别是下载大文件时,经常断掉。所以,我自己干脆对常用的几个版本的OpenCV进行了收集和整理,上传到我的空间里,写了一篇博客专门进行共享,大家如果感兴趣,可以点击这里
前往跳转。


OpenGL

OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。penGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。

官网地址:https://www.khronos.org/opengl/wiki/Getting_Started

关于如何在linux(Ubuntu)系统下搭建OpenGL的开发环境,可参见我的另一篇博客:https://blog.csdn.net/LEON1741/article/details/81411382


Busybox

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

可以使用git下载busybox源码:

git clone git://busybox.net/busybox.git
git clone http://git.busybox.net/busybox/

gcc

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。
GCC原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC很快地扩展,变得可处理C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

官网地址:http://gcc.gnu.org/
下载地址:http://ftp.gnu.org/gnu/gcc/


tslib

Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。

可以使用git下载tslib的源码:

git clone https://github.com/kergoth/tslib.git

lzop

lzop是一款与gzip很类似的文件压缩工具,它使用lzo压缩库来提供服务,与gzip工具相比,它的最大优势就是极快的压缩速度和解压速度(在相同的压缩比例的前提下)。它最典型的用途就是用于压缩linux内核。

安装lzop工具分为2步。第一步要安装lzo,第二步才是安装lzop。他们各自分别从不同的地方下载:

lzo官网地址:http://www.oberhumer.com/opensource/lzo/download/
lzop官网地址:http://www.lzop.org/download/


glibc

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。

官网地址:http://ftp.gnu.org/gnu/libc/


YAFFS

YAFFS(Yet Another Flash File System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码。YAFFS 是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。它还为大容量的Flash 芯片做了很好的调整,针对启动时间和RAM 的使用做了优化。它适用于大容量的存储设备,已经在Linux 和WinCE 商业产品中使用。

官网地址:https://yaffs.net/

可以使用git下载yaffs源码:

git clone git://www.aleph1.co.uk/yaffs2

CMake

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是CMake的组态档取名为CMakeLists.txt。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。

可以使用git下载CMake源码:

git clone https://github.com/Kitware/CMake.git

ARToolKit

ARToolkit,是一个开源的AR(增强现实)SDK。它是一个C/C++ 语言编写的库,通过它可以让我们很容易的编写增强现实应用程序。增强现实(AR)是将电脑虚拟的图像覆盖到真实世界画面中,这个技术在工业和理论研究方面都存在着极大的潜能。
ARToolKit 包含了跟踪库和这些库的完整源代码,开发者可以根据平台的不同调整接口,也可以使用自己的跟踪算法来代替它们。
官网:http://artoolkitx.com.cn/

可以使用git下载ARToolKit源码:

git clone https://github.com/artoolkitx/artoolkitx.git

Windows超全资源

这是一个网络大牛所创建的,我用了很多年了,这里免费替他打个广告。他搜集了windows下常用的各类东东的安装包、安装光盘、镜像文件的下载地址,而且基本都是纯净版,非常适合需要此类资源的同学去进行搜罗,包括:

  • 各个windows系统官方纯净版本(包括winXP系列、win2000系列、win7系列、win8系列、win10系列、win server系列等等);
  • 诸多大型开发环境(Visual C++系列、Visual Studio系列、indows Embedded CE系列);
  • 部分系统强化包(.net FrameWork系列);
  • 常用工具(office 2000系列、office 2003系列、office 2007系列、One Note、Project系列、Visio系列);
  • 其他等等;

下载地址:http://msdn.itellyou.cn/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章