當前位置:首頁 » 操作系統 » linux嵌入式內核

linux嵌入式內核

發布時間: 2022-07-30 08:28:31

1. 如何選擇和裁剪嵌入式linux內核

一、內核的獲得
可以從網上下載內核文件,http://www.kernel.org。如果是為了練習,盡量下載2.4.x的內核。因為2.6.x的內核比較大,當然編譯也需要更都的時間。

二、內核的編譯
Linux內核的編譯菜單主要有三個版本:
1)make config:進入命令行,可以一行一行的配置。
2)make menuconfig:開發人員比較熟悉的menuconfig菜單。
3)make xconfig:在2.4.X以及以前版本中xconfig菜單是基於TCL/TK的圖形庫的.

我們採用menuconfig菜單
編譯內核需要root許可權,以下操作都假定你是root用戶.先在根目錄下建立名為ARM2410的目錄.然後
把你需要升級的內核拷到/usr/src/下(下文中以2.4.18的內核的linux-2.4.18.tar.gz為例),命令為
#cp linux-2.4.18.tar.gz /usr/src
然後解壓該文件,命令為:
#tar -zxvf linux-2.4.18.tar.gz

如果你所下載的是.bz2文件,例如linux-2.4.0test8.tar.bz2,請使用下面的命令
#bzip2 -d linux-2.4.18.tar.bz2
#tar -xvf linux-2.4.18.tar

下面我們開始編譯:
第一步:在終端下進入內核所在目錄 "/arm2410";
第二步:鍵入make menuconfig,進入內核配置菜單,

注意:
1)帶有"-->"表示該選項包含選項;
2)每個選項前面有[ ]或< >,中括弧表示僅有2種選擇(*或空),尖括弧表示有3種選擇(M,*或空),按空格鍵可顯示這幾個選擇;
3)M表示以模塊方式編譯進內核,在內核啟動後,需要手工執行insmod命令才能使用該項驅動;*表示直接編譯進內核;空表示不編譯進內核;
第三步:按著自己的需求,配置內核.一共有21項.
第四步:鍵入make clean命令,刪除已生成的模塊和目標文件.
第五步:鍵入make dep命令,編譯變數依賴關系等;
第六步:鍵入make zlmage生成經壓縮以後的內核映像文件zlmage;
第七步:鍵入make moles編譯模塊;
第八步:鍵入make moles_install安裝編譯完成的模塊;
內核映像文件zlmage存放在 ./arch/arm/boot/目錄下.

2. linux系統與嵌入式linux有什麼區別和關系

二者是同根生哦,聯系:都屬於linux,都必須符合通用的語法和結構;區別:前者屬於大的通用的,後者屬於適合嵌入式系統應用的,前者包含後者。比喻:前者相當於西瓜,後者相當於無籽西瓜

3. 請問Linux與嵌入式Linux區別是什麼謝謝

Linux

Linux是一種自由和開放源碼的類Unix操作系統,存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、台式計算機、大型機和超級計算機。Linux是一個領先的操作系統,世界上運算最快的10台超級計算機運行的都是Linux操作系統。

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

Linux以它的高效性和靈活性著稱,Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。

嵌入式Linux

嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。隨著微處理器的產生,價格低廉、結構小巧的CPU和外設連接提供了穩定可靠的硬體架構,那麼限制嵌入式系統發展的瓶頸就突出表現在了軟體方面。盡管從八十年代末開始,陸續出現了一些嵌入式操作系統,比如著名的有:Vxwork、pSOS、Neculeus和WindowsCE。

Linux做嵌入式的優勢:首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快;最後,Linux是免費的OS,在價格上極具競爭力。

Linux和嵌入式Linux有什麼區別?

硬體平台:嵌入式Linux一般是Mips,ARM平台;桌面Linux一般是X86平台。

根文件系統:嵌入式Linux一般用UBIFS,yaffs2,jffs2;桌面Linux一般用ext3。

shell不同:嵌入式Linux一般用busybox,桌面Linux一般用bash。

4. 嵌入式Linux是由哪幾個部分組成

嵌入式
linux系統主要由以下四部分組成:
bootloader
kernel
rootfs
usrfs
Bootloader
(vivi):在操作系統內核運行之前運行的一段小程序,初始化硬體設備和建立內存空間的映射圖,將系統軟硬體環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境.
Kernel
(內核):Linux操作系統的核心,管理所有的系統線程/進程/資源/和資源分配.
Rootfs
(busybox):內核掛載的第一個文件系統,放有內核運行的第一個初始化程序init,命令,設備節點,配置文件以及共享文件.系統只能有一個根文件系統,通常用busybox工具來構建根文件系統,以減少系統體積.

5. Linux和嵌入式Linux有什麼區別

Linux是一種自由和開放源碼的類Unix操作系統,存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。Linux是一個領先的操作系統,世界上運算最快的10台超級計算機運行的都是Linux操作系統。嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。隨著微處理器的產生,價格低廉、結構小巧的CPU和外設連接提供了穩定可靠的硬體架構,那麼限制嵌入式系統發展的瓶頸就突出表現在了軟體方面。

6. 用linux內核構成嵌入式操作系統需要考慮哪些技術問題

一個典型的嵌入式Linux系統按照存儲空間的劃分通常包括引導區,內核區與文件系統區,引導區存放Boot Loader與系統參數,內核區存放特定嵌入式平台的定製Linux內核
1:自己定製編譯的內核運行更快(具有更少的代碼)
2:系統將擁有更多的內存(內核部分將不會被交換到虛擬內存中)
3:不需要的功能編譯進入內核可能會增加被系統攻擊者利用的漏洞
4:將某種功能編譯為模塊方式編譯進被內核的方式速度要慢一些

7. linux和嵌入式linux內核上有何不同

linux指操作系統,擁有許多完整的功能,所以整個操作系統需要佔據一定的存儲空間,而嵌入式linux內核一般是對linux進行裁剪後重新編譯產生的一個精簡版的linux操作系統,去除了一些不需要的功能,使系統需要的存儲空間更小,方便移植到晶元的存儲空間中去

熱點內容
matlab遺傳演算法約束 發布:2025-01-18 15:31:33 瀏覽:909
果凍java 發布:2025-01-18 15:25:59 瀏覽:695
電腦與時間伺服器同步間隔 發布:2025-01-18 15:21:28 瀏覽:54
蘋果手機apple登錄密碼在手機哪裡 發布:2025-01-18 15:13:43 瀏覽:380
吃雞去哪裡下手游安卓 發布:2025-01-18 15:10:59 瀏覽:668
東方財富dk指標源碼 發布:2025-01-18 14:45:53 瀏覽:435
陌陌登陸密碼是什麼 發布:2025-01-18 14:36:54 瀏覽:848
海龜編譯器代碼 發布:2025-01-18 14:16:51 瀏覽:34
大閘蟹網站源碼 發布:2025-01-18 14:12:19 瀏覽:105
電腦伺服器日期怎麼改 發布:2025-01-18 14:05:03 瀏覽:687