【精選】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/

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