mini2440 編譯u-boot-1.1.6遇到的一些問題
linux環境:ubuntu11.10
交叉編譯工具:arm-linux-gcc4.3.2
目標板:mini2440 Flash 256M
u-boot原始碼:由友善之臂提供,基於1.1.6版本修改後的FriendlyARM修改過的b-boot.1.1.6
馬上進入我們的編譯之旅!
1、解壓縮原始碼包
tar zxvf u-boot-1.1.6-FA24x0.tar.gz
2、make clean
這時候將會出現第一個問題:
/bin/sh: lex: command not found
解決方法可以參見:Linux命令make報錯總結
3、make open24x0_config
配置板子資源
Configuring for open24x0 board...
4、刪除Makefile.l檔案,否則make的時候會出現一些錯誤
5、make
編譯出現錯誤:
undefined reference to ‘raise’
解決方法參見:undefined reference to ‘raise’
之後編譯還是會出現問題。通過找查詢論壇資料,一位網友提出make distclean可以解決問題!
make distclean
make open24x0_config
make
6、編譯成功
7、在display_banner()函式裡面加入自己的一些除錯顯示資訊
printf("###Hello u-boot!My name is care###n\");
8、再次編譯u-boot
9、將u-boot.bin燒寫到板子的0x33000000地址上
10、復位一下板子,通過超級終端可以看到除錯資訊
###hello u-boot!My name is care###
大功告成。
最近公司忙著趕專案,我負責的是之前沒有接觸過的u-boot 。浪費了3天時間,都是在做無用功。主要的原因是切入點不對,3天的時間主要都用來跟著網上的高手移植u-boot。對於原始碼的閱讀反而不是很多。看到了一篇文章,描述了作者初學u-boot的心得。很有體會,在此附上連線。希望對和我一樣的bootloader初學者能有幫助。
相關文章
- 配置pycharm 編譯器時遇到的一些問題PyCharm編譯
- lombok編譯遇到“找不到符號的問題”Lombok編譯符號
- Laravel6.18.0 NPM 編譯時遇到的問題LaravelNPM編譯
- dos下編譯執行java程式遇到的問題編譯Java
- Linux 中編譯 PHP 會遇到的問題(轉)Linux編譯PHP
- 記錄一些工程編譯問題編譯
- 編譯移植Mplayer到mini2440開發板的過程及問題解決辦法編譯
- gcc編譯引數-fPIC的一些問題GC編譯
- 面試中遇到的一些問題面試
- 小程式遇到的一些問題
- 編譯libodb-mysql.lib時遇到的一個問題編譯MySql
- 編譯Android14遇到lunch不顯示target的問題編譯Android
- Docker遇到的一些問題和感想Docker
- Ubuntu16.04編譯VIORB過程中遇到的問題 尤其是rosbag的問題Ubuntu編譯ORBROS
- GCC編譯遇到“a label can only be part of a statement and a declaration is not a statement”問題GC編譯
- 編譯Spring原始碼的步驟及一些問題編譯Spring原始碼
- Android Studio 編譯工程的時候遇到的問題 Unable to delete directoryAndroid編譯delete
- SPI編譯問題編譯
- perl 編譯問題!編譯
- jive編譯問題編譯
- docker開荒hyperf遇到的一些問題Docker
- vue工作中遇到的一些小問題Vue
- Android studio遇到的一些小問題Android
- ElasticSearch安裝中遇到的一些問題Elasticsearch
- 我擦 遇到個大坑啊 C和C++混合編譯問題C++編譯
- maven專案遇到的一些問題記錄Maven
- 專案中遇到的一些問題小結
- 遊戲接入支付寶遇到的一些問題遊戲
- hexo部落格搭建時遇到的一些問題Hexo
- go的編譯優化問題Go編譯優化
- nginx 編譯出現的問題Nginx編譯
- 關於TIJ的編譯問題編譯
- jivejdon3編譯的問題編譯
- libmemcached編譯問題IBM編譯
- EBS form編譯問題ORM編譯
- Latex — 寫作編譯過程中遇到問題記錄與總結編譯
- 編寫VCS執行使用的makefile遇到的問題
- 工作中遇到的一些問題和處理