色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 成人av.网址在线网站| 97超碰蝌蚪网人人做人人爽| 91精品久久久久久久久久久久久久| 美女性感视频久久久| 91免费电影网站| 国模吧一区二区| 日韩中文字幕在线| 国产日韩欧美成人| 国精产品一区一区三区有限在线| 色偷偷av一区二区三区乱| 91在线国产电影| 欧洲日韩成人av| 久久久www成人免费精品| 亚洲自拍偷拍色片视频| 欧美一级高清免费| 欧美成人免费大片| 亚洲视频自拍偷拍| 国产一区二区在线免费视频| 午夜精品久久久久久99热软件| 久久久久www| 亚洲视频在线观看| 亚洲综合av影视| 国产精品99久久99久久久二8| 欧美激情精品久久久久久变态| 亚洲性夜色噜噜噜7777| 国产欧美日韩亚洲精品| 5252色成人免费视频| 久久综合伊人77777蜜臀| 亚洲老板91色精品久久| 91精品国产综合久久久久久久久| 欧美亚洲另类在线| 久久久久国产精品www| 久热在线中文字幕色999舞| 亚洲一区999| 亚洲国产欧美一区二区丝袜黑人| 国产精品精品视频| 欧美性视频网站| 国内外成人免费激情在线视频| 久久精品国产96久久久香蕉| 国产一区二区三区免费视频| 96精品久久久久中文字幕|