我能做什么? Linux
[導(dǎo)讀]我能做什么? Linux
接觸Linux很久了,忽然想到一個(gè)問題,嵌入式開發(fā)中我能做什么呢?事情一件件的看吧:
1. Bootloader
滿世界的bootloader,我還有必要重寫一個(gè)嗎?當(dāng)然不。所以不用寫bootloader。滿世界的CPU和Dev-Board,還有什么開發(fā)板沒有合適的bootloader?當(dāng)然沒有。所以我又不用改寫bootloader。
那我需要做什么呢?配置。誰讓我的RAM比人家的小一半,F(xiàn)LASH也沒人家的大呢。
2. Kernel
如此龐大的kernel,我有能力自己寫一個(gè)或者解析嗎?當(dāng)然沒有。所以我僅僅需要選擇合適的版本即可。我使用的CPU在特定版本的內(nèi)核上支持了嗎,還有CPU里面集成的外設(shè),驅(qū)動(dòng)有了嗎?當(dāng)然有了。你又不是第一個(gè)在linux上使用該CPU的人!公版的Kernel里面怎么沒發(fā)現(xiàn)呢?公版的沒有你不會去別的地方找??!
那我需要做什么呢?配置。...
3. Filesystem
很多現(xiàn)成的文件系統(tǒng),我需要自己重新建立嗎?當(dāng)然不用。
那我需要做什么呢?檢查以下/dev下的設(shè)備名是否對??纯?etc下面的配置文件有沒有問題。
4. Qt or KDE
這次我可要大展拳腳了吧。不用。交叉編譯QT,交叉編譯KDE交叉編譯MPlayer,交叉編譯。。。
那我需要做什么呢?把所有軟件的依賴關(guān)系找到就可以了。
從此,我還要做什么呢?一名程序員做什么,你就做什么了。遠(yuǎn)離bootloader,遠(yuǎn)離kernel,遠(yuǎn)離一切底層的東西。Helloworld就是我最該做的吧。
這樣下去怎么行呢,有一天我的飯碗會丟的!新的想法產(chǎn)生了:
每個(gè)要做的產(chǎn)品中一定要帶一個(gè)非標(biāo)的設(shè)備,這樣我就有事做了。開發(fā)那個(gè)非標(biāo)設(shè)備的驅(qū)動(dòng)。哈哈哈哈。。。。
如果你的產(chǎn)品中沒有了新設(shè)備,你離辭職的日子越來越近了。





