新聞中心
在嵌入式系統(tǒng)開發(fā)中,UBOOT是一個(gè)非常常用的開發(fā)環(huán)境。它提供了一個(gè)能夠引導(dǎo)移植Linux內(nèi)核的輕量級(jí)的調(diào)試環(huán)境,但是,UBOOT的安裝和使用并不簡(jiǎn)單,需要一定的編程知識(shí)。所以,在近些年來(lái),新的引導(dǎo)方式按照出現(xiàn),解決了這些問(wèn)題?,F(xiàn)在,越來(lái)越多的開發(fā)者選擇使用這些新的引導(dǎo)方式,以取代UBOOT,因?yàn)樗峁┝烁颖憬莸拈_發(fā)體驗(yàn)。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),東源企業(yè)網(wǎng)站建設(shè),東源品牌網(wǎng)站建設(shè),網(wǎng)站定制,東源網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,東源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
那么,這些新的引導(dǎo)方式究竟是如何實(shí)現(xiàn)的呢?
我們需要知道的是,這些新的引導(dǎo)方式都與設(shè)備固件的特性密切相關(guān)。在傳統(tǒng)的UBOOT引導(dǎo)方式中,設(shè)備啟動(dòng)時(shí)將執(zhí)行一段指令,這段指令會(huì)向內(nèi)存?zhèn)鬏擫inux內(nèi)核數(shù)據(jù),并且在執(zhí)行完成之后跳轉(zhuǎn)到內(nèi)存中的Linux內(nèi)核代碼。而新的引導(dǎo)方式不同,它需要設(shè)備固件的支持。固件負(fù)責(zé)從設(shè)備的存儲(chǔ)介質(zhì)中讀取內(nèi)核文件,并將其傳輸?shù)皆O(shè)備內(nèi)存中,然后設(shè)備開始運(yùn)行引導(dǎo)程序,跳轉(zhuǎn)到內(nèi)核代碼并將其啟動(dòng)。
由于這種方式的引導(dǎo)速度比UBOOT更加快速,所以越來(lái)越多的嵌入式系統(tǒng)開發(fā)者選擇使用這種方式。那么,在這種情況下,對(duì)于開發(fā)者而言,如何開始一段系統(tǒng)的開發(fā)呢?
當(dāng)我們開始開發(fā)一個(gè)新的系統(tǒng)時(shí),我們需要編寫配置文件。其中一個(gè)重要的配置文件是設(shè)備樹文件。它描述了設(shè)備硬件的深度詳細(xì)信息,它是必要的,因?yàn)樵贚inux內(nèi)核的運(yùn)行過(guò)程中,它需要了解該設(shè)備的硬件信息以便于設(shè)備的各部分能夠協(xié)同工作。這個(gè)過(guò)程既困難又耗時(shí),但是卻又比較痛苦,因?yàn)橐粋€(gè)錯(cuò)誤的配置文件可能會(huì)導(dǎo)致系統(tǒng)崩潰或無(wú)法啟動(dòng)。
除了設(shè)備樹文件,我們還需要配置內(nèi)核。在新的引導(dǎo)方式中,由于固件的支持,操作系統(tǒng)啟動(dòng)期間不再需要那么多的參數(shù),因此內(nèi)核配置文件不像以前那樣重要。我們現(xiàn)在可以編譯出一個(gè)精簡(jiǎn)的內(nèi)核鏡像,然后將其放置在開發(fā)板上。如果內(nèi)核鏡像的配置有問(wèn)題,我們可以通過(guò)USB串口連接板子,直接在內(nèi)核運(yùn)行期間修改內(nèi)核配置文件,而不需要重新燒錄整個(gè)內(nèi)核鏡像。這更加迅速和方便。
新的引導(dǎo)方式還有另一個(gè)優(yōu)點(diǎn),即可以實(shí)現(xiàn)在線升級(jí)。由于在新的引導(dǎo)方式中設(shè)備啟動(dòng)時(shí)會(huì)直接從存儲(chǔ)介質(zhì)中加載內(nèi)核鏡像,因此,我們可以在系統(tǒng)運(yùn)行期間在線下載和升級(jí)內(nèi)核鏡像。這可以將升級(jí)過(guò)程簡(jiǎn)化到幾個(gè)步驟,而且不需要再次通過(guò)串口連接到板子,重新燒錄整個(gè)內(nèi)核鏡像。
隨著技術(shù)的不斷提升,新的引導(dǎo)方式已經(jīng)在系統(tǒng)開發(fā)中得到了廣泛應(yīng)用。這些新的引導(dǎo)方式不僅提升了開發(fā)效率,而且使系統(tǒng)升級(jí)更加容易和靈活。因此,我們相信,新的引導(dǎo)方式將成為嵌入式系統(tǒng)開發(fā)的趨勢(shì),取代傳統(tǒng)的UBOOT引導(dǎo)方式。
相關(guān)問(wèn)題拓展閱讀:
- 為什么需要移植uboot,還有uboot的作用僅僅是引導(dǎo)嗎
- linux怎么進(jìn)入uboot菜單
為什么需要移植uboot,還有uboot的作用僅僅是引導(dǎo)嗎
uboot可以再很多種cpu架構(gòu)上運(yùn)行,同時(shí)也支持很多開發(fā)板,但是每種cpu架構(gòu)之間有差別,或者開發(fā)板的資源不同,假如在某款開發(fā)板上能正常手虛引導(dǎo)啟動(dòng)操作系統(tǒng)的話,并不意味著在其他款就能引導(dǎo)啟動(dòng),建立一款統(tǒng)一的bootloader幾乎是不可能的,但是經(jīng)過(guò)大師們的努力,能夠?qū)崿F(xiàn)通過(guò)簡(jiǎn)單的配置改動(dòng),就可畢純?nèi)家詫?shí)現(xiàn)引導(dǎo)啟動(dòng)很多操作系統(tǒng)(也就是bootloader移植)(uboot是bootloader中的一種,因?yàn)槠湓创a是公開的,廣受歡褲缺迎)
uboot不僅引導(dǎo)linux,還初始化開發(fā)板上的其他組件,如flash,serial,led,vfd等板上的設(shè)備,這個(gè)也是UBOOT中改的比較多的,有什么組件初始化什首中么,所以有移植一說(shuō),即改成適合自己的開發(fā)板~~~。
打個(gè)簡(jiǎn)單比睜芹喊方,你用的是WINBOND的FLASH,我用的是Spanion的FLASH,悉野我拿你的代碼過(guò)來(lái),F(xiàn)LASH是不能正常工作的
linux怎么進(jìn)入uboot菜單
linux下的dnw配置步驟以下:1
下載源碼
源碼:dnw_linux
這個(gè)是在1個(gè)論壇上搜到的,這個(gè)不需要注冊(cè),者棗就能夠免費(fèi)下載奧,感謝作者的辛苦勞動(dòng)和忘我的奉獻(xiàn)精神,呵呵…2
解壓這個(gè)下載完以后是rar格式的,還槐伏得到windows下解壓。解壓后copy到linux下便可。其中secbulk.c是pc端u驅(qū)動(dòng),
dnw.c是寫入工具。3
編譯并加載secbulk模塊$cd
secbulk$make
-c
/lib/modules/`uname
-r`/build
m=`pwd`
modules編譯成功后在當(dāng)前目錄下可以看到secbulk.ko
用inod命令加載模塊,這需要root權(quán)限$sudo
inod
./secbulk.ko4
編譯dnw寫入工具$gcc
-o
dnw
dnw.c編譯成功后生成可履行dnw5
使用dnw下載使用方式和windows下基本1致。在終端下輸入相應(yīng)的uboot命令,當(dāng)出現(xiàn)“u
host
is
connected.
waiting
a
download.”時(shí),在pc端linux上用dnw工具寫入要下載的文件便可。切換到root權(quán)限,履行dnw下載.$./dnw
/path注:這個(gè)/path就是所要下載的文件的路徑及名稱,例:/home/linux⑵.6.30.4/arch/arm/boot/首明拆zimage寫入完成后提示成功100%
xxxxxxx
bytes
ok可以把編譯好的dnw拷貝到/usr/in下或是usr/bin下,以后使用就直接使用dnw
/path
便可。至此,完成內(nèi)核的下載,下載文件系統(tǒng)一樣的方法便可。注意:注意:有時(shí)候由于內(nèi)核的升級(jí),運(yùn)行時(shí)會(huì)提示can
not
open
/dev/secbulk0的毛病,此時(shí)需要重新到secbulk目錄履行$make
-c
/lib/modules/`uname
-r`/build
m=`pwd`
modules,然后加載模塊$sudo
inod
./secbulk.ko便可!
關(guān)于linux不用uboot的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
本文名稱:無(wú)需UBOOT,Linux更便捷(linux不用uboot)
當(dāng)前路徑:http://www.dlmjj.cn/article/copcjip.html


咨詢
建站咨詢
