色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > Linux學習 > linux入門 > 嵌入式linux開發流程,大牛詳細總結

嵌入式linux開發流程,大牛詳細總結 時間:2018-07-13      來源:未知

在嵌入式學習的過程中,嵌入式linux的學習是不可少的,可以說嵌入式linux是學習比較困難的,會遇到各種各樣的問題,那么嵌入式linux學習有一個重要的點就是嵌入式linux開發的流程,這是必須要知道的,接下來我們就看看這方面的大牛總結的嵌入式linux開發流程及一些遇到的困難,解決方法。

嵌入式開發流程其實很簡單,但是里面是有很多小的東西需要你注意的,這也是我這么多年來的一些經驗,先說嵌入式linux開發流程:

一、建立開發環境,首先你必須要會安裝配置嵌入式linux開發環境,這個是基本

操作系統當然是LInux,或者在win系統下安裝虛擬機,通過網絡下載相應的GCC交叉編譯器進行安裝,或者安裝產品廠家提供的交叉編譯器。

這一步,就相當于在win系統下,要安裝一個IDE開發環境,如MDK,IAR等。在這一點上,我時常會因為這出現一些問題,就因為配置沒配好,導致下面的步驟沒法進行,報錯,要切記這里需要你仔細點。

二、配置開發主機

主要是配置minicom,也就是串口助手,minicom軟件是作為調試嵌入式開發板信息輸出的監視器和鍵盤輸入工具,是一個非常方便的工具,我們開發其他嵌入式程序時,其實很多時候也采用串口調試,所以最終原理都是相通的。

嵌入式linux開發流程

配置網絡,主要是配置NFS網絡文件系統,這個主要是用于下載程序,當然不配置也可以,有很多別的辦法。

三、建立引導裝在程序的bootloader

常用的bootloader主要有u-boot、vivi等,貌似主流的就是u-boot,這個根據自己具體的芯片進行移植修改。有些芯片是沒有內置引導加載程序的,這就需要編寫開發板上的Flash的少些程序,當然也可以用windows下的通過JTAG并口和仿真器少些Flash芯片程序,也有linux下的公開源代碼的J-Flash程序,在自己做的時候,可以預留多重方式,這樣是有用的。

簡單的講,其實就是要做好一個屬于自己板子的u-boot,完成初始化,內核引導,下載、燒寫等。其實在這一點上,也會是個難點,這里需要掌握的東西多,這一流程的燒寫,內核引導,網絡上有免費下載的Windows下通過JTAG并口簡易仿真器燒寫ARM外圍Flash芯片的燒寫程序,也有Linux下的公開源代碼的J-Flash程序。如果不能燒寫自己的開發板,就需要根據自己的具體電路進行源代碼修改。這是系統正常運行的第一步。如果購買了廠家的仿真器當然比較容易燒寫Flash,這對于需要迅速開發自己產品的人來說可以極大地提高開發速度,但是其中的核心技術是無法了解的。

再來就是嵌入式Linux操作系統移植了

嵌入式linux開發流程

如果有專門針對你使用的CPU的Linux再好不過,比如uCLinux、ARM-Linux、PPC-Linux等,如果沒有,就要嘗試移植專屬自己的linux了,然后再添加自己特定硬件的驅動程序,進行調試修改,對于帶MMU的CPU可以使用模塊方式調試驅動,而對于uCLinux這樣的系統則需要編譯進內核,與內核為一體,再進行調試。最好的就是下載別人已經移植好的Linux操作系統來弄,這樣會高效

接下來就是根文件系統了

前面的文章講述過,沒有根文件系統的Linux是無法正常工作的,還需要根文件系統。所以需要下載使用busybox軟件來實現制作根文件系統。

再根據自己的應用需要來添加其他程序,默認的啟動腳本一般都不會符合應用的需求(因為所有的嵌入式開發都是自由定制的),所以就要修改根文件系統中的啟動腳本,它的存放位置至于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動掛載文件系統的配置文件/etc/fstab,其實就是定制自己要開機啟動的程序,具體情況會隨著系統的不同而不同,根文件系統在嵌入式系統中一般設為只讀,需要使用mkcramfs、genromfs等工具產生少些映像文件。記得這一步要看好,別為了省時間寫錯。

弄好上面那么接下來就簡單了就是建立應用程序的Flash磁盤分區

一般會使用jffs2或者YAFF文件系統,這需要在內核中提供這些文件系統的驅動,有的系統使用NOR FLASH,有的系統使用NAND FLASH,也有的系統兩種flash都使用,到時候就看具體情況了。

開發應用程序

應用程序可以放到根文件系統中,也可以放到yaffs、jffs2文件系統中,有的應用不使用根文件系統,直接將應用程序和內核設計在一起,就是類似于uCOS-II的方式。

其實,上面的那些步驟也就是為了這一步,在這里你要注意他有三種呈現方式:

(1)直接講應用程序和內核設計在一起,類似與uCOS-II的方式

(2)基于qt等GUI開發應用程序

(3)沒有屏幕,只有簡單的人機接口,比如串口,按鍵,數碼管,這種也能實現復雜功能開發

現在就是對燒寫內核、根文件系統、應用程序的加載了(其實差不多也就完了)

無論怎么加載,模塊也好,所有的這些開發,過程資料,都是要燒寫到flash中的,然后應用程序需要什么,就加載對應的功能程序即可。

發布產品

開發一款中高型的控制器設備,功能比較復雜,甚至需要復雜的屏幕交互,比如手機(安卓是linux的親兒子,OS是linux的親表弟),取款機,服務器交易系統,那么linux就非常合適了。

開發一款小型控制器設備,如果功能不太復雜,可以使用稍微高級的CPU,裸機或者ucos等來開發,也很方便,也能做很多定制版的工業小型控制器。

嵌入式linux開發流程差不多就是這樣了,在學習時一步一步來,就不會出錯,大牛說的這些都學習到了嗎,掌握這些方法,嵌入式linux開發流程就不是事兒。

上一篇:嵌入式linux怎么學?大神幾招點醒你

下一篇:linux語音識別程序就是這么簡單

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产又爽又猛又粗的A片 | 免费人成又黄又爽的视频 | 国产十八禁真成了 | 亚洲精品久久国产高清情趣图文 | 妺妺窝人体色WWW网 日韩欧美精品在线 | 性一交一乱一伦一色一情孩交 | 天堂网www在线网 | 国产午夜鲁丝片AV无码免费 | 国产成人精品久久一区二区 | 国产精品久久久久久久久岛国 | 97久久精品国产一区二区三区 | 亚洲精品卡一卡三卡四卡乱码 | 啊灬啊灬啊灬快灬深高潮了 | 成人a片产无码免费视频奶头鸭度 | 日批在线视频 | 国产免费久久精品99久久 | 蜜桃视频插满18在线观看 | 艳妇乳肉豪妇荡乳XXX | 欧美成人做爰高潮片免费观看8850 | 国产激情综合在线观看 | 撕开奶罩揉吮奶头视频 | 老司机亚洲精品影院无码 | 久久精品无码一区二区软件 | 欧美日韩一区二区三区久久精品 | 亚洲性色成人A片在线观看金沙 | 最近中文字幕免费MV在线视频 | 亚洲精品一区二区国产精华液 | 暖暖 在线 日本 免费 中文 | 麻豆传媒免费在线观看 | 久久亚洲精品无码爱剪辑 | 男女爽爽午夜18污污影院 | aⅴ在天堂线网在线观看 | 男女下面一进一出免费视频网站 | 亚洲国产欧美日韩在线精品一区 | 麻豆影视视频高清在线观看 | 亚洲色无码A片一区二区潘甜甜 | 亚洲一区二区三区播放 | 97亚洲熟妇自偷自拍另类图片 | 伊在人亚洲香蕉精品区麻豆 | 中文字幕在线无码手机一区 | 亚洲欧美另类成人综合图片 |