當前位置:首頁 » 操作系統 » linux移植

linux移植

發布時間: 2022-01-22 02:58:56

linux可移植性

不是
所謂linux的可移植性,是指linux可以安裝並運行在CPU構架不同的機器上
每個CPU生產廠商定義的CPU指令集是不同的,因此只能使用專門設計的操作系統。
我們通常用的PC使用Intel生產的CPU,相應的構架是intel x86,對應的操作系統是微軟的Windows系統。
也就是說Windows是專為x86構架的,不能安裝在Apple電腦(過去不能,現在Apple的CPU也是Intel來做了)或者Sun的伺服器上

而說Linux可移植,是因為
1.像1樓所說,Linux是C語言編寫的,有著良好的兼容性,所以當安裝到不同的機器上時不需要或者只需要很小的改動
2.更重要的一點,Linux是開放源代碼的,可以再不同的機器上編譯成合適的內核,不存在只適用於某種主機的問題

如果lz要的操作系統是能夠運行在各種不同構架CPU上的操作系統,那恐怕不可能
如果都是x86構架的機器,那麼任意版本windows都可以。當然有些驅動會導致藍屏,如果要適合所有機器,就必須卸載所有專有的驅動,只保留基本的驅動或者通用驅動
也就是說,兼容性實際是通過犧牲性能來達成的

以上看明白了之後,請google「Win PE」,「老毛桃」等關鍵詞

㈡ 為什麼移植linux要在linux的系統下面做

我們開發的程序都是用高級語言寫的,需要把高級語言編程機器可以運行的代碼,這個工作是由編譯器完成的。所以編譯器是windows系統的就在windows下開發,編譯器是Linux系統的就在linux下開發。

㈢ 為什麼linux具有很強的移植性

Linux是開源的,Linux可移植性,如何才能實現軟體預期的靈活性.不同硬體和軟體平台用戶都可以不做任何修改或者只做極少的修改就可以使用軟體.
常見的可移植性需求有:
a.平台之間的可移植,例如unix和linux以及mac
b.linux不同發行版之間
使用可移植函數庫並充分使用各種自動配置工具編寫的linux可以滿足以上要求.Linux學習可了解下《Linux就該這么學》。

㈣ linux內核移植是什麼意思

內核總是針對某一種硬體(CPU)的,內核移植就是將為某種CPU所寫的linux經過少量修改運行到另外一種CPU上

㈤ linux文件系統移植

Failed to execute /linuxrc
運行 /linuxrc 失敗。

你能說說你怎麼試的多次都是失敗?
這個錯誤明顯的是 init 進程啟動失敗。你先別用 yaffs ,先用 initrd 看看你的文件系統是不是真的能啟動。

㈥ 現在很多嵌入式Linux系統移植並不是真正的Linux系統移植,是嗎

大部分的思路都是如上,大部分的編譯器就是特定的晶元廠商提供好的交叉編譯器,但也需要gcc編譯器來作為承載,就是說:需要移植的編譯器是在gcc的基礎上做相應添加庫,添加規則等而成,現在大部分linux發行版的kernel中90%以上代碼都是相似的,自己添加自己特有驅動等等就可以了,沒人會修改其他的代碼,也沒能力去修改。

㈦ LINUX系統移植怎麼樣

知識的學習過程應該是:提出問題,分析問題,解決問題。而本書只是講知識點堆砌在一起而已。看完此書後,仍然不知道去移植和裁剪內核;關於硬體驅動的移植,感覺只是將晶元的資料翻譯成中文而已! 其實也可以看出作者應該值懂得系統和驅動移植的操作方法而已,至於其中的實現細節和原理應該懂得不多。 即使按照本書的操作過程一步步執行,估計也無法實現相應的功能!

㈧ linux 移植 到底是什麼東東 有什麼作用學習linux的時候為什麼一定要學習linux移植

linux移植簡單說來就是把linux安裝到不同的平台上,比如X86架構的PC機,ARM、mips等嵌入式平台,在手機或掌上電腦上安裝linux就叫移植。移植linux作用就是在平台上安裝操作系統,有了linux系統會提供很多服務(比如網路、驅動、多任務……)。linux的特色就是可裁剪、可移植、可適用於不同的平台和應用(比如手機、POS機、自動售貨機、廣告機、自動提款機),像XP、vista就不行。linux如果不學移植就好像丟掉了linux的特色。

㈨ 什麼叫linux系統移植

一般來講Linux系統移植是把Linux從一個已經支持的硬體架構上移植到一個還未支持的硬體架構上。由於Linux最初是Linus Trovalds為x86架構寫的,因此一般Linux系統移植是把x86版本移植到別的架構上,例如arm、mips、powerPC、SPARC(近幾年主流Linux發行版都傾向於只支持x86、amd64和arm版,對其他平台的支持越來越少了)。

㈩ linux內核移植的一般步驟

#include <reg52.h>
sbit K1=P3^1;
sbit K2=P3^0;
void dealy(int k)
{
int i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
int a=0xff;
if(K1==0)
{
dealy(500);
if(K1==0)
{
while(!(K2==0))
{
P2=a;
a=a>>1;
dealy(1000);
if(a==0x00)
{
P2=0x00;
dealy(1000);
a=0xff;
}
}
P2=0xff;
}
}
}

熱點內容
密碼子的原料是什麼 發布:2024-09-19 09:11:42 瀏覽:347
半夜編程 發布:2024-09-19 09:11:36 瀏覽:103
海康威視存儲卡質量如何 發布:2024-09-19 08:55:35 瀏覽:939
python3默認安裝路徑 發布:2024-09-19 08:50:22 瀏覽:516
環衛視頻拍攝腳本 發布:2024-09-19 08:35:44 瀏覽:418
sqlserveronlinux 發布:2024-09-19 08:16:54 瀏覽:256
編程常數 發布:2024-09-19 08:06:36 瀏覽:952
甘肅高性能邊緣計算伺服器雲空間 發布:2024-09-19 08:06:26 瀏覽:162
win7家庭版ftp 發布:2024-09-19 07:59:06 瀏覽:717
資料庫的優化都有哪些方法 發布:2024-09-19 07:44:43 瀏覽:269