嵌入式為什么要學(xué)linux 求嵌入式linux開發(fā)詳細(xì)流程(步驟)?
求嵌入式linux開發(fā)詳細(xì)流程(步驟)?建立基于Linux系統(tǒng)的開發(fā)環(huán)境;配置開發(fā)主機(jī)(minicom調(diào)試嵌入式開發(fā)板、NFS網(wǎng)絡(luò)文件系統(tǒng)、防火墻);建立引導(dǎo)加載程序(開源引導(dǎo)加載程序,如u-boot
求嵌入式linux開發(fā)詳細(xì)流程(步驟)?
建立基于Linux系統(tǒng)的開發(fā)環(huán)境;
配置開發(fā)主機(jī)(minicom調(diào)試嵌入式開發(fā)板、NFS網(wǎng)絡(luò)文件系統(tǒng)、防火墻);
建立引導(dǎo)加載程序(開源引導(dǎo)加載程序,如u-boot、blob、vivi、Lilo、arm boot、red boot等);
下載已被他人移植的Linux操作系統(tǒng)(如μClinux、arm Li)
構(gòu)建根文件系統(tǒng)(包括/etc/init)。鋼筋混凝土。S、 /etc/profile,/etc/。配置文件等);
建立應(yīng)用程序的閃存磁盤分區(qū),一般使用JFFS2或yaffs文件系統(tǒng);
開發(fā)應(yīng)用程序,應(yīng)用程序可以放入根文件系統(tǒng)、yaffs、JFFS2文件系統(tǒng);
燒錄內(nèi)核、根文件系統(tǒng)應(yīng)用程序、發(fā)布產(chǎn)品。
如何學(xué)習(xí)嵌入式linux?
STM32確實(shí)是一個(gè)瓶頸。而現(xiàn)在畢業(yè)的相關(guān)專業(yè)的學(xué)生越來越多,STM32的技術(shù)門檻和知識確實(shí)比較容易掌握。因此在主流電子行業(yè)中,對嵌入式的需求相對較大。其主要原因在于Linux操作的廣泛性。甚至Android系統(tǒng)也可以運(yùn)行在Linux的同一個(gè)電路開發(fā)板上。
如果不推薦使用開發(fā)板,這有點(diǎn)像廣告。
學(xué)習(xí)Linux分為兩大方向,底層驅(qū)動和上層應(yīng)用,這也是操作系統(tǒng)的特點(diǎn)。底層與驅(qū)動程序系列相關(guān),與硬件直接相關(guān)。但應(yīng)用程序與硬件關(guān)系不大。要掌握的主要是如何使用Linux操作系統(tǒng),涉及到各種指令。你可以讀很多關(guān)于Linux使用的書。然后編寫一些基于Linux-GCC的程序來熟悉這一點(diǎn)??梢酝鏄漭善灞P,這個(gè)信息比較多,可玩性強(qiáng),知識很有幫助。最近,發(fā)布了一個(gè)新版本,可以用來學(xué)習(xí)Linux。
底部很無聊,需要更多投資。主要原因是驅(qū)動層比較難,所以有很多需求,所以我不擔(dān)心找工作。僅僅能夠使用SCM并不是很有競爭力。底層需要掌握很多知識。隨便買個(gè)流行的開發(fā)板就行了。主要原因是材料太多,不懂的話很容易找人問。否則,我會很慢地陷入困境。你可以看看原子STM32。您應(yīng)該知道,它非常有名,將要生產(chǎn)Linux開發(fā)板。
目前我只會設(shè)計(jì)各種單片機(jī)和電路板。當(dāng)然,我已經(jīng)自學(xué)了如何使用服務(wù)器的后端,如何開發(fā)網(wǎng)站的前端,如何開發(fā)android應(yīng)用程序,以及如何學(xué)習(xí)IOS。我沒有多少時(shí)間。畢業(yè)前三年利用業(yè)余時(shí)間學(xué)習(xí)對你有好處。你有更多的時(shí)間,但你也需要依靠自我意識。畢竟,你的同事可能在玩游戲。你能繼續(xù)走嗎?
技術(shù)工作很無聊。希望你能找到自己的方向,多積累,多思考。