【精选】uboot/linux/qt/busybox/opengl/yaffs/lzop/glibc源码下载地址
隨著Linux、Android等開(kāi)源平臺(tái)和開(kāi)源項(xiàng)目的推廣和應(yīng)用,它們所帶來(lái)的開(kāi)源思維也更加深入的普及到更多領(lǐng)域。現(xiàn)在,非常多的項(xiàng)目都推崇開(kāi)源分享了(當(dāng)然,商業(yè)盈利模式的應(yīng)用仍然是要收費(fèi)的,此處不討論這個(gè)范疇)。于是,我也在日常工作中接觸了很多開(kāi)源項(xiàng)目。開(kāi)源項(xiàng)目的好處就是,隨時(shí)可以更新和下載源代碼,免費(fèi)獲取到最新版本的支持。壞處就是,每次都要去記住這些開(kāi)源項(xiàng)目的網(wǎng)站、網(wǎng)址、服務(wù)器等等,不然就得去百度,也挺麻煩的。于是,我就想找個(gè)地方統(tǒng)一整理一下,便于自己查閱,也便于同道中人分享。
事先說(shuō)明:本文檔中搜集的下載地址,在發(fā)布時(shí)都經(jīng)過(guò)本人親自驗(yàn)證,絕對(duì)有效!不過(guò),隨著時(shí)間的推移,下載鏈接也許會(huì)存在失效或者遷移的可能。若有發(fā)現(xiàn)問(wèn)題,請(qǐng)及時(shí)反饋!
U-boot
U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開(kāi)放源碼項(xiàng)目。U-Boot的作用是系統(tǒng)引導(dǎo)。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來(lái)。其源碼目錄、編譯形式與Linux內(nèi)核很相似,事實(shí)上,不少U-Boot源碼就是根據(jù)相應(yīng)的Linux內(nèi)核源程序進(jìn)行簡(jiǎn)化而形成的,尤其是一些設(shè)備的驅(qū)動(dòng)程序,這從U-Boot源碼的注釋中能體現(xiàn)這一點(diǎn)。
U-boot源碼存放于:ftp://ftp.denx.de/pub/u-boot/
也可以使用git下載u-boot源碼:
git clone git://git.denx.de/u-boot.git u-bootLinux內(nèi)核
內(nèi)核是提供硬件抽象層、磁盤(pán)及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。一個(gè)內(nèi)核不是一套完整的操作系統(tǒng)。一套基于Linux內(nèi)核的完整操作系統(tǒng)叫作Linux操作系統(tǒng),或是GNU/Linux。Linux內(nèi)核的主要模塊(或組件)分以下幾個(gè)部分:存儲(chǔ)管理、CPU和進(jìn)程管理、文件系統(tǒng)、設(shè)備管理和驅(qū)動(dòng)、網(wǎng)絡(luò)通信,以及系統(tǒng)的初始化(引導(dǎo))、系統(tǒng)調(diào)用等。
linux內(nèi)核源碼存放于:https://www.kernel.org/
也使用git下載linux(stable版本)源碼:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.gitQT
Qt是一個(gè)1991年由Qt Company開(kāi)發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開(kāi)發(fā)框架。它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器。Qt是面向?qū)ο蟮目蚣?#xff0c;使用特殊的代碼生成擴(kuò)展以及一些宏,Qt很容易擴(kuò)展,并且允許真正地組件編程。2008年,Qt Company科技被諾基亞公司收購(gòu),Qt也因此成為諾基亞旗下的編程語(yǔ)言工具。2012年,Qt被Digia收購(gòu)。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫(kù)和 Windows 平臺(tái)上的 MFC,OWL,VCL,ATL 是同類型的東西。
QT又分為兩個(gè)大的組建,一個(gè)是QT庫(kù)(即QT Library),一個(gè)是QT IDE(即QT Creator)。可以通過(guò)下面的方式來(lái)獲取他們的源碼及安裝包:
路徑一:
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/
特別說(shuō)明:
一開(kāi)始的時(shí)候,我只發(fā)現(xiàn)了路徑一。后來(lái)一次偶然的機(jī)會(huì),我發(fā)現(xiàn)在路徑二下,也可以下載部分版本的內(nèi)容。而且兩個(gè)路徑下所能下載的內(nèi)容,不是完全一致的,似乎有各自的側(cè)重點(diǎn)。根據(jù)網(wǎng)頁(yè)地址的文字說(shuō)明來(lái)看,前者(archive)表示是存檔的文件,而后者(official_releases)表示是官方發(fā)布的文件。而從各自所覆蓋的內(nèi)容來(lái)看,后者的內(nèi)容似乎更多更全面。至于其他方面,目前尚未進(jìn)行深入研究。所以,如果其中一個(gè)路徑無(wú)法下載,或者找不到所需的文件時(shí),請(qǐng)到另一個(gè)路徑下試試。
OpenCV
OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效,由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。
可以使用git下載opencv源碼:
git clone https://github.com/opencv/opencv不過(guò),眾所周知的,國(guó)內(nèi)上github十分不穩(wěn)定,特別是下載大文件時(shí),經(jīng)常斷掉。所以,我自己干脆對(duì)常用的幾個(gè)版本的OpenCV進(jìn)行了收集和整理,上傳到我的空間里,寫(xiě)了一篇博客專門(mén)進(jìn)行共享,大家如果感興趣,可以點(diǎn)擊這里
前往跳轉(zhuǎn)。
OpenGL
OpenGL(全寫(xiě)Open Graphics Library)是指定義了一個(gè)跨編程語(yǔ)言、跨平臺(tái)的編程接口規(guī)格的專業(yè)的圖形程序接口。它用于三維圖像(二維的亦可),是一個(gè)功能強(qiáng)大,調(diào)用方便的底層圖形庫(kù)。penGL? 是行業(yè)領(lǐng)域中最為廣泛接納的 2D/3D 圖形 API,其自誕生至今已催生了各種計(jì)算機(jī)平臺(tái)及設(shè)備上的數(shù)千優(yōu)秀應(yīng)用程序。OpenGL? 是獨(dú)立于視窗操作系統(tǒng)或其它操作系統(tǒng)的,亦是網(wǎng)絡(luò)透明的。在包含CAD、內(nèi)容創(chuàng)作、能源、娛樂(lè)、游戲開(kāi)發(fā)、制造業(yè)、制藥業(yè)及虛擬現(xiàn)實(shí)等行業(yè)領(lǐng)域中,OpenGL? 幫助程序員實(shí)現(xiàn)在 PC、工作站、超級(jí)計(jì)算機(jī)等硬件設(shè)備上的高性能、極具沖擊力的高視覺(jué)表現(xiàn)力圖形處理軟件的開(kāi)發(fā)。
官網(wǎng)地址:https://www.khronos.org/opengl/wiki/Getting_Started
關(guān)于如何在linux(Ubuntu)系統(tǒng)下搭建OpenGL的開(kāi)發(fā)環(huán)境,可參見(jiàn)我的另一篇博客:https://blog.csdn.net/LEON1741/article/details/81411382
Busybox
BusyBox 是一個(gè)集成了三百多個(gè)最常用Linux命令和工具的軟件。BusyBox 包含了一些簡(jiǎn)單的工具,例如ls、cat和echo等等,還包含了一些更大、更復(fù)雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡(jiǎn)單的說(shuō)BusyBox就好像是個(gè)大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的shell。
可以使用git下載busybox源碼:
git clone git://busybox.net/busybox.git git clone http://git.busybox.net/busybox/gcc
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。
GCC原名為GNU C語(yǔ)言編譯器(GNU C Compiler),因?yàn)樗局荒芴幚?C語(yǔ)言。GCC很快地?cái)U(kuò)展,變得可處理C++。后來(lái)又?jǐn)U展能夠支持更多編程語(yǔ)言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各類處理器架構(gòu)上的匯編語(yǔ)言等,所以改名GNU編譯器套件(GNU Compiler Collection)。
官網(wǎng)地址:http://gcc.gnu.org/
下載地址:http://ftp.gnu.org/gnu/gcc/
tslib
Tslib是一個(gè)開(kāi)源的程序,能夠?yàn)橛|摸屏驅(qū)動(dòng)獲得的采樣提供諸如濾波、去抖、校準(zhǔn)等功能,通常作為觸摸屏驅(qū)動(dòng)的適配層,為上層的應(yīng)用提供了一個(gè)統(tǒng)一的接口。
可以使用git下載tslib的源碼:
git clone https://github.com/kergoth/tslib.gitlzop
lzop是一款與gzip很類似的文件壓縮工具,它使用lzo壓縮庫(kù)來(lái)提供服務(wù),與gzip工具相比,它的最大優(yōu)勢(shì)就是極快的壓縮速度和解壓速度(在相同的壓縮比例的前提下)。它最典型的用途就是用于壓縮linux內(nèi)核。
安裝lzop工具分為2步。第一步要安裝lzo,第二步才是安裝lzop。他們各自分別從不同的地方下載:
lzo官網(wǎng)地址:http://www.oberhumer.com/opensource/lzo/download/
lzop官網(wǎng)地址:http://www.lzop.org/download/
glibc
glibc是GNU發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux系統(tǒng)中最底層的api,幾乎其它任何運(yùn)行庫(kù)都會(huì)依賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。由于 glibc 囊括了幾乎所有的 UNIX 通行的標(biāo)準(zhǔn),可以想見(jiàn)其內(nèi)容包羅萬(wàn)象。而就像其他的 UNIX 系統(tǒng)一樣,其內(nèi)含的檔案群分散于系統(tǒng)的樹(shù)狀目錄結(jié)構(gòu)中,像一個(gè)支架一般撐起整個(gè)操作系統(tǒng)。在 GNU/Linux 系統(tǒng)中,其C函式庫(kù)發(fā)展史點(diǎn)出了GNU/Linux 演進(jìn)的幾個(gè)重要里程碑,用 glibc 作為系統(tǒng)的C函式庫(kù),是GNU/Linux演進(jìn)的一個(gè)重要里程碑。
官網(wǎng)地址:http://ftp.gnu.org/gnu/libc/
YAFFS
YAFFS(Yet Another Flash File System)是第一個(gè)專門(mén)為NAND Flash存儲(chǔ)器設(shè)計(jì)的嵌入式文件系統(tǒng),適用于大容量的存儲(chǔ)設(shè)備;并且是在GPL(General Public License)協(xié)議下發(fā)布的,可在其網(wǎng)站免費(fèi)獲得源代碼。YAFFS 是基于日志的文件系統(tǒng),提供磨損平衡和掉電恢復(fù)的健壯性。它還為大容量的Flash 芯片做了很好的調(diào)整,針對(duì)啟動(dòng)時(shí)間和RAM 的使用做了優(yōu)化。它適用于大容量的存儲(chǔ)設(shè)備,已經(jīng)在Linux 和WinCE 商業(yè)產(chǎn)品中使用。
官網(wǎng)地址:https://yaffs.net/
可以使用git下載yaffs源碼:
git clone git://www.aleph1.co.uk/yaffs2CMake
CMake是一個(gè)跨平臺(tái)的安裝(編譯)工具,可以用簡(jiǎn)單的語(yǔ)句來(lái)描述所有平臺(tái)的安裝(編譯過(guò)程)。它能夠輸出各種各樣的makefile或者project文件,能測(cè)試編譯器所支持的C++特性,類似UNIX下的automake。只是CMake的組態(tài)檔取名為CMakeLists.txt。Cmake并不直接建構(gòu)出最終的軟件,而是產(chǎn)生標(biāo)準(zhǔn)的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C++的 projects/workspaces),然后再依一般的建構(gòu)方式使用。這使得熟悉某個(gè)集成開(kāi)發(fā)環(huán)境(IDE)的開(kāi)發(fā)者可以用標(biāo)準(zhǔn)的方式建構(gòu)他的軟件,這種可以使用各平臺(tái)的原生建構(gòu)系統(tǒng)的能力是CMake和SCons等其他類似系統(tǒng)的區(qū)別之處。
可以使用git下載CMake源碼:
git clone https://github.com/Kitware/CMake.gitARToolKit
ARToolkit,是一個(gè)開(kāi)源的AR(增強(qiáng)現(xiàn)實(shí))SDK。它是一個(gè)C/C++ 語(yǔ)言編寫(xiě)的庫(kù),通過(guò)它可以讓我們很容易的編寫(xiě)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序。增強(qiáng)現(xiàn)實(shí)(AR)是將電腦虛擬的圖像覆蓋到真實(shí)世界畫(huà)面中,這個(gè)技術(shù)在工業(yè)和理論研究方面都存在著極大的潛能。
ARToolKit 包含了跟蹤庫(kù)和這些庫(kù)的完整源代碼,開(kāi)發(fā)者可以根據(jù)平臺(tái)的不同調(diào)整接口,也可以使用自己的跟蹤算法來(lái)代替它們。
官網(wǎng):http://artoolkitx.com.cn/
可以使用git下載ARToolKit源碼:
git clone https://github.com/artoolkitx/artoolkitx.gitWindows超全資源
這是一個(gè)網(wǎng)絡(luò)大牛所創(chuàng)建的,我用了很多年了,這里免費(fèi)替他打個(gè)廣告。他搜集了windows下常用的各類東東的安裝包、安裝光盤(pán)、鏡像文件的下載地址,而且基本都是純凈版,非常適合需要此類資源的同學(xué)去進(jìn)行搜羅,包括:
- 各個(gè)windows系統(tǒng)官方純凈版本(包括winXP系列、win2000系列、win7系列、win8系列、win10系列、win server系列等等);
- 諸多大型開(kāi)發(fā)環(huán)境(Visual C++系列、Visual Studio系列、indows Embedded CE系列);
- 部分系統(tǒng)強(qiáng)化包(.net FrameWork系列);
- 常用工具(office 2000系列、office 2003系列、office 2007系列、One Note、Project系列、Visio系列);
- 其他等等;
下載地址:http://msdn.itellyou.cn/
總結(jié)
以上是生活随笔為你收集整理的【精选】uboot/linux/qt/busybox/opengl/yaffs/lzop/glibc源码下载地址的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021前端高级面试题_2021前端面试
- 下一篇: linux SHELL脚本编程