資料介紹
本文的目的,是講述嵌入式Linux系統的建立、開發的一般過程。制作一個小型的Linux的系統,可以移植至其它硬盤、軟盤、優盤、flash rom……
做一個嵌入式Linux系統究竟要做哪些工作
做一個嵌入式 Linux 系統究竟需要做哪些工作?也就是本文究竟要講述哪些內容?我
先介紹一個脈絡,可以做為我們后面工作的一個總的提綱:
第一步、建立交叉編譯環境
沒有交叉開發經驗的讀者,可能一時很難接受這個概念。首先,要明白兩個概念:一般
我們工作的機器,稱為開發機、主機;我們制作好的系統將要放到某臺機器,如手機或另一
臺PC機,這臺機我們稱為目標主機。
我們一般開發機上已經有一套開發工具,我們稱之為原生開發套件,我們一般就是用它
們來寫程序,那么,那什么又是交叉編譯環境呢?其實一點也不神秘,也就是在開發機上再
安裝一套開發工具,這套開發工具編譯出來的程序,如內核、系統工作或者我們自己的程序,
是放在目標主機上運行的。
那么或許有初學者會問,直接用原生開發工具為目標主機編譯程序不就完了?至少我當
初是這么想的。一般來說,我們的開發機都是X86 平臺,原生開發套件開發的工具,也針
對X86 平臺,而我們的目標主機可能是PowerPC、IXP、MIPS……所以,我們的交叉編譯
環境是針對某一類具體平臺的。
一般來講,交叉開發環境需要二進制工具程序、編譯器、C鏈接庫,嵌入式開發常用的
這三類軟件是:
Binutils
Gcc
uClibc
當然,GNU包含的工具套件不僅于此,你還要以根據實際需要,進行選擇
第二步、編譯內核
開發工具是針對某一類硬件平臺,內核同樣也是。這一步,我們需要用第一步中建立的
工具,對內核進行編譯,對于有內核編譯經驗的人來說,這是非常簡單的;
第三步、建立根文件系統
也就是建立我們平常看到的bin、dev、proc……這一大堆目錄,以及一些必備的文件;
另外,我們還需要為我們的目標系統安裝一些常用的工具軟件,如ls、ifconfig……當然,
一個辦法是找到這些工具的源代碼,用第一步建立的交叉編譯工具來編譯,但是這些軟件一
是數量多,二是某些體積較大,不適合嵌入式系統,這一步,我們一般都是用busybox來完
成的,包括系統引導軟件init;
最后,我們為系統還需要建立初始化的引導文件,如inittab……
掃碼添加小助手
加入工程師交流群
- Linux嵌入式系統開發,嵌入式Linux開發教程
- 如何入門嵌入式?ARM嵌入式開發板學習方法步驟
- 嵌入式開發Linux入門
- 嵌入式系統設計--課堂總結(嵌入式Linux系統開發)
- 嵌入式linux開發的學習之路
- (網盤)ARM嵌入式Linux系統開發詳解
- 嵌入式LINUX系統內核和內核模塊調試
- Linux+嵌入式實時操作系統開發與應用
- 嵌入式Linux應用程序例程
- ARM和Linux嵌入式底層內核驅動開發經驗 33次下載
- 嵌入式Linux開發教程之嵌入式系統介紹資料免費下載
- 嵌入式Linux教程之學習嵌入式Linux系統入門要進行的六個步驟 48次下載
- 嵌入式Linux系統開發教程及案例分析 7次下載
- 嵌入式LINUX開發基礎知識 261次下載
- 嵌入式Linux系統開發基礎
- 嵌入式Linux開發的三種方式 1.8k次閱讀
- 簡化SBC的嵌入式Linux軟件開發 1.9k次閱讀
- 基于嵌入式Linux內核的ARM9運行實現方式介紹 1.9k次閱讀
- 基于Yocto Project的定制嵌入式Linux產品設計淺析 1.1w次閱讀
- 嵌入式系統的七個開發技巧資料合集 3.6k次閱讀
- 如何在嵌入式Linux中截屏 6.7k次閱讀
- 基于嵌入式Linux系統下Mini GUI的移植方法與過程詳解 4.3k次閱讀
- 關于嵌入式系統的特點和Linux內核的實時應用分析 1.5k次閱讀
- 什么是嵌入式Linux內核調試技術?嵌入式開發又面臨著哪些問題? 1.6k次閱讀
- 基于PXA255開發板外圍字符設備的嵌入式Linux字符設備驅動設計與應用 1.5k次閱讀
- 關于Linux嵌入式操作系統的優勢特征詳解 6.1k次閱讀
- 構建eCos嵌入式系統的步驟教程 4.5k次閱讀
- 學習嵌入式linux系統開發,文件類型一定要分清 1.3k次閱讀
- 嵌入式C實現延時程序的不同變量的區別 幾種Linux嵌入式開發環境的簡單介紹 2.2k次閱讀
- 嵌入式Linux系統的7個重要模塊 7.3k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關型降壓3.5A單節鋰電池充電管理電路技術手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創新應用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發板產品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發板 四核異構、3路千兆網,賦能多元化工業場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯網、人工智能項目案例及入門學習資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論