第一次寫技術(shù)博客,還有些興奮呢。我是CrazyCatJack,大家可以叫我CCJ或者瘋貓。我即將成為一名嵌入式Linux的驅(qū)動工程師,現(xiàn)在還是一枚大四狗,呼呼~大學期間做了一些項目和比賽,都是基于32位的MCU(例如STM32、Freescale K60),這些呢都是根據(jù)網(wǎng)上的視頻,PDF自學的。現(xiàn)在想更進一步,學習一下嵌入式Linux、UCOS-II等嵌入式系統(tǒng)。因為給板子加系統(tǒng)是一個必然趨勢,控制會越來越復雜,內(nèi)容也越來越多的。有一個系統(tǒng)統(tǒng)籌管理是非常棒的選擇。好了,廢話少說,今天開始我的第一篇技術(shù)博客:u-boot的配置、編譯和鏈接^_^
看到有的小伙伴好像不太了解u-boot,因此我簡單介紹一下,u-boot是一種bootloader。在嵌入式開發(fā)過程中,bootloader用于配置平臺/開發(fā)板,最主要的功能就是從flash中讀出內(nèi)核,然后啟動內(nèi)核。我們平時在PC上使用windows系統(tǒng)也是類似的。PC上是BIOS對硬件配置,從硬盤讀出windows內(nèi)核,然后啟動windows內(nèi)核,進入windows系統(tǒng)。相對的,嵌入式平臺是bootloader對硬件配置,讀出并啟動嵌入式系統(tǒng)內(nèi)核(例如Linux內(nèi)核),進入你所用的嵌入式系統(tǒng)。
1.u-boot的配置
首先,我們要想了解u-boot,最好是從Makefile開始看,就能知道u-boot要執(zhí)行的操作了。就像C語言中的main函數(shù)一樣。在Makefile文件里,和配置相關(guān)的語句如下:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26