嵌入式Linux系統(tǒng)移植和裁剪_1_開(kāi)始漫長(zhǎng)的旅程

簡(jiǎn)書里面插入音頻居然要我開(kāi)通會(huì)員,先吐槽一下,本來(lái)想給自己的系列日記打上酷酷的電動(dòng)音樂(lè)了的,要花錢還是算了吧。

做嵌入式開(kāi)發(fā)的人,我想大部分都有一種情節(jié),或者說(shuō)埋藏許久的目標(biāo),也許從剛進(jìn)入這個(gè)行業(yè),從做第一份工作的時(shí)候起就已經(jīng)有的夢(mèng)想,那就是能夠移植Linux操作系統(tǒng)到各種芯片和板子上,能夠?qū)懜鞣N驅(qū)動(dòng)。至少在我的心里,技術(shù)棧到達(dá)這樣的程度,才能算得上是一名真正的嵌入式底層開(kāi)發(fā)工程師。奈何現(xiàn)實(shí)跟理想就是有很大的差距,在嵌入式領(lǐng)域里摸爬滾打了多年,都是在折騰單片機(jī)開(kāi)發(fā)和Linux應(yīng)用開(kāi)發(fā),沒(méi)辦法,人總是要找份工作,市場(chǎng)的需求往往決定了我們的技術(shù)棧,這導(dǎo)致大部分人沒(méi)有機(jī)會(huì)能夠深入底層開(kāi)發(fā)。如果你是做底層開(kāi)發(fā)的,那真的應(yīng)該感到很慶幸了。但是,機(jī)會(huì)還是有的,我們依然可以在各種招聘平臺(tái)上看到BSP開(kāi)發(fā)的招聘信息,可是一看招聘需求,就不禁打起了退堂鼓,感覺(jué)心里很虛啊,人家可不是要你去學(xué)習(xí)的啊,是要你去了就能做事的,所以,想要得到這樣的機(jī)會(huì),還是得靠自己學(xué)習(xí)啊。

嵌入式底層開(kāi)發(fā)涉及到的知識(shí)多而且雜而且難,目前來(lái)說(shuō)這部分比較厲害的都是老外,半導(dǎo)體原廠已經(jīng)把方案包搞好了,而且線上和線下都找不到系統(tǒng)的教程和培訓(xùn),網(wǎng)上也只能找到一些零零散散的博客,只能遇到一些問(wèn)題的時(shí)候參考。我之前在網(wǎng)上找了華清遠(yuǎn)見(jiàn)的課程,花了幾千塊錢,買了系統(tǒng)移植的課程,我還特地跟客服老師說(shuō)了自己的需求的,結(jié)果一學(xué)啊,心都涼透了,講了基本上相當(dāng)于沒(méi)講,系統(tǒng)移植部分就講了怎么menuconfig,改了一下設(shè)備樹(shù),編譯內(nèi)核啟動(dòng)了一下,基本就是拿著原廠改好的東西做了一遍演示。拜托,這些東西只要之前接觸過(guò)驅(qū)動(dòng)編程的都會(huì)啊。但是一想,培訓(xùn)機(jī)構(gòu)也不是專門研究這塊的,要在課上實(shí)際操作代碼,還是很難的,這些培訓(xùn),就相當(dāng)于是讓我們有個(gè)嵌入式Linux開(kāi)發(fā)的一些概念和熟悉一些開(kāi)發(fā)環(huán)境和流程吧,師傅領(lǐng)進(jìn)門,修行靠個(gè)人,光靠看一些零散的博客,或者看別人怎么做的,只能有感性的認(rèn)識(shí),沒(méi)有親自動(dòng)手移植一遍,是學(xué)不到任何東西的,所以,我決定從頭開(kāi)始,自己來(lái)移植一遍。既然沒(méi)地方學(xué),那就只能自己沉下心來(lái)鉆研和學(xué)習(xí)了。

這個(gè)系列的日記用來(lái)記錄自己學(xué)習(xí)嵌入式Linux底層開(kāi)發(fā)的過(guò)程,目標(biāo)是能夠進(jìn)行UBoot的移植,Linux系統(tǒng)的移植和裁剪,運(yùn)行到嵌入式開(kāi)發(fā)板上。日記的記錄是按照時(shí)間來(lái)的,同一天做的內(nèi)容和步驟會(huì)寫到同一篇日記里面,做得多就寫得多,做得少就寫得少,所以不像一般的博客,可以按照內(nèi)容來(lái)拆分成章節(jié)。因?yàn)槲疫@也不是教程,再說(shuō),我在實(shí)際做之前,也不知道要做些什么東西(無(wú)法做到未卜先知)。但是,我會(huì)將當(dāng)天內(nèi)容的關(guān)鍵詞體現(xiàn)在標(biāo)題里面。先說(shuō)下我目前已經(jīng)具備的能力,會(huì)設(shè)計(jì)電路原理圖,會(huì)畫PCB,看得懂硬件,看得懂Makefile,會(huì)寫Makefile,做過(guò)幾年單片機(jī)開(kāi)發(fā),目前在做嵌入式Linux應(yīng)用開(kāi)發(fā),會(huì)交叉編譯,學(xué)過(guò)Linux驅(qū)動(dòng)開(kāi)發(fā)(工作上沒(méi)涉及過(guò),算不上熟悉)。

全靠對(duì)技術(shù)的熱愛(ài)和初心吧,也不知道能不能成功,反正記錄下來(lái),萬(wàn)一成功了,也可以給像我一樣的后來(lái)者有個(gè)參考吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容