如果我要把linux精簡,然後安裝在psp中,我需要學習哪些知識

時間 2022-07-15 23:10:05

1樓:匿名使用者

如果直接往psp之類的手持裝置中移植髮行版 這個不現實

首先是核心的移植,將核心精簡併編寫需要的裝置驅動,提出不需要的功能和裝置驅動,然後用交叉編譯器編譯為手持裝置cpu支援的2進位制核心檔案

這是第一步, 離系統還遠

第二步 移植glibc ,同樣是精簡 和指令集方面的移植,提供必須的程式執行庫

第三步 如果要求不高可以直接交叉編譯出一個shell 環境,以及必須的軟體包

第四步 解決系統引導和檔案系統以及燒錄

以上四步基本完成了一個基礎的可在手持裝置上執行的linux

然後就是圖形介面的修改和移植方面的了, 接下來才能到移植ubuntu的方面,第一就是ubuntu的包管理的移植,第二就是ubuntu系統配置的移植,這裡面又牽涉到 perl python這兩個的精簡 ,因為大多指令碼都是用這兩個寫的

按照順序需要的知識有

1,2步 對核心結構和glibc庫的瞭解和熟悉,以便於精簡 , 極為熟練精通的c語言和組合語言能力,裝置訪問方式和裝置驅動原理的熟練,可從源**級的刪減新增功能,並編寫相應功能,在以上基礎上對mips指令集的瞭解(psp的處理器是mips型別的)以便於必須的移植**的編寫, 對gcc的瞭解和熟悉 ,出錯的地方快速的定位、修改,以及gcc編譯的優化

3,4步 主要就是gcc方面,如果需要精簡的話 前面的能力都能用的上,第四步上主要是bootloader的燒寫 ,jffs檔案系統的建立等等

linux的移植方便,發行版級別的移植很麻煩

lz可以先製作一個lfs 體驗下linux系統的具體結構,然後就知道如何入手了

2樓:匿名使用者

linux核心,包括編譯,寫驅動,沒有使用者介面的話只要學gcc和彙編

需要的嵌入式系統知識:

總體:如何搭建嵌入式的開發除錯環境,如何燒寫啟動程式(如果沒有現成的啟動程式,只能自己寫),如何燒寫核心及寫入檔案系統,作業系統的原理(這個包含內容很多)

硬體:對你的psp或手機的cpu架構有深入瞭解(如何工作,指令集),常用的架構有mips(好像龍芯用這個的)、arm、powerpc...psp不知道是那個,手機用arm的比較多

系統的每個硬體的作用,工作方式,組合語言

軟體:驅動模組除錯,核心如何呼叫硬體資源,應用程式介面,編譯器、文字編輯等基本應用程式,大部分應用軟體linux下的拿來稍稍修改就能用

主要還是對作業系統的理解,對硬體的熟悉,彙編,gcc是必備的程式語言,修改核心,編寫驅動都靠它們了

ubuntu要安到psp上不容易,硬體架構的支援少

debian是值得考慮的,畢竟,如果ubuntu一旦沒有圖形介面,沒有硬體拓展,沒有大量的應用程式支援的ubuntu遠不如它的老爸debian

前幾天說android上能跑debian,是個不錯的訊息...

坦克世界如果偽裝技能學滿 再買塗裝 然後再安個偽裝網,靜止不動,那敵人要多少米才能強制點亮

五十米強制點亮。但是距離是要看你具體的偽裝能力的,比方你e100,再學啥也是個塊頭,基礎隱蔽不夠好,再加強也是毛毛雨。反過來一些隱蔽很好的車,這麼一加強,蹲草叢很容易堅持到五十米強制亮 靈動急速 不管你偽裝多少,50米強制點亮是系統設定的。當然,即使你所有能偽裝的都具備了,但是還要看車自身的隱蔽係數...

在E盤中我如果用虛擬機器安裝Linux系統,會不會對電腦的物理磁碟造成什麼損壞

不用擔心,不會有任何損壞,用虛擬機器安裝linux無非是佔用點硬碟空間,不必擔心是否會給硬碟照成損害。 飛黃騰地 正確安裝應該不會,讀寫都會造成損壞,除非不用 小兔獸性大發啦 不會,vm會讓你建立以虛擬硬碟來進行安裝 如果讀寫太頻繁是有可能的。虛擬機器安裝linux系統,會對物理的磁碟有影響嗎?怎樣...

我和男朋友交流然後對他說他沒有給我足夠安全感,現在他不怎麼和我說話,我該怎麼辦

十字架的再救贖 沒有啊,接著溝通下去,或許雙方的誤會就解除了 將來女友是路痴 你好 我來為你解答 希望能幫助你 看了你的這個情況是這樣的,如果你和你男朋友交往都是奔著結婚去的,我先問你一個問題,你是在乎你的男朋友多一些,還是在乎小驚喜小浪漫多一些,我想讓你自己好好的想想,你們是成年人,應該要有自己的...