linuxkernel模塊代碼編寫 如何在單片機(jī)裝Linux系統(tǒng)?
如何在單片機(jī)裝Linux系統(tǒng)?朝錯(cuò)有這三年經(jīng)驗(yàn),估計(jì)巳經(jīng)清楚了幾款單片機(jī),像stm系列或是ti的,那樣應(yīng)該要對soc的體系結(jié)構(gòu)比較打聽一下,就像單片機(jī)是在Windows下開發(fā),比較熟悉一些總線,熟悉一
如何在單片機(jī)裝Linux系統(tǒng)?
朝錯(cuò)有這三年經(jīng)驗(yàn),估計(jì)巳經(jīng)清楚了幾款單片機(jī),像stm系列或是ti的,那樣應(yīng)該要對soc的體系結(jié)構(gòu)比較打聽一下,就像單片機(jī)是在Windows下開發(fā),比較熟悉一些總線,熟悉一系列業(yè)務(wù)算法,可以得以為基礎(chǔ)。
1.必須不需要回答os方面的知識,古代和現(xiàn)代操作系統(tǒng),看看那,線程,進(jìn)程,內(nèi)存管理,文件系統(tǒng),網(wǎng)絡(luò)。
2.變更土地性質(zhì)系統(tǒng)逐漸地使用Ubuntu或則其他linux發(fā)行版,熟悉linux的基本操作,腳本,交叉的十字編譯
3.看潛近再理解linux內(nèi)核,lld第三版,清楚驅(qū)動和內(nèi)核的基本知識,可以重點(diǎn)看自己清楚外設(shè)的驅(qū)動,如spi。
4.也可以在熟悉的單片機(jī)上移植一個(gè)os,不一定會是linux,如果不是是stm32這個(gè)可以移植freertos,這個(gè)網(wǎng)上很多資料,然后再結(jié)合資源這個(gè)可以移植linux。
5.也可以買一個(gè)樹莓派,移植linux都是很方便的,可自己再添加驅(qū)動,寫應(yīng)用,linux環(huán)境有高級編程,也也可以去看看。
那樣的話就你就會表述了,也絕對不會沉浸一個(gè)os。
不過最簡單快速有效的是直接找一份linux相關(guān)的工作,工作過程中學(xué),這又是雞和蛋的問題。
如何編譯內(nèi)核及制作RPM包?
resolution
注意:在redhatenterpriselinux5之后,導(dǎo)致yum能錯(cuò)誤的更新完本地yum數(shù)據(jù)庫,所以才相較于yum,我們我推薦您建議使用rpm。
如果沒有您想直接安裝某rpm包,您的系統(tǒng)里必須有這個(gè)要完全安裝的rpm軟件包文件。大多數(shù)人會從網(wǎng)站上去下載rpm包。紅帽客戶門戶網(wǎng)站會需要提供官方發(fā)行新的所有rpm包。
rpm要注意都用到200以內(nèi)兩個(gè)參數(shù)單獨(dú)完全安裝也可以你升級rpm包。
-i單獨(dú)安裝兩個(gè)新的包。目的是以免新內(nèi)核不能啟動,請用這個(gè)參數(shù)來完全安裝及你升級內(nèi)核。
-u利用升級rpm包,只不過如果不是這個(gè)rpm包不在rpm數(shù)據(jù)庫,則它會安裝該包。
在rpm的man手冊里您可以不查到rpm的其它參數(shù)及用法。請?jiān)诿钚欣镙斎雖anrpm。以下是麻煩問下-i這些-u的說明:
raw
installandupgradeoptions
thegeneralformofanrpminstallcommandis
rpm{-i|--install}[install-options]package_file...
thisinstallsanewpackage.
thegeneralformofanrpmupgradecommandis
rpm{-u|--upgrade}[install-options]package_file...
thisinstallthepackageorupgradesthepackagecurrentlyinstalledtoanewer
,exceptallotherversion(s)of
thepackageareremovedafterthenewpackageisinstalled.