久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

Makefile與u-boot 分析

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年07月30日   【字體:

       解壓u-boot后,u-boot下面有許多許多的目錄,有成百上千個文件。想想都覺得恐怖,怎看這么多的文件。剛開始真的是沒有辦法,連程序的入口都不知道在哪,用些時間熟悉了它的目錄結(jié)構(gòu),開始有些了解。

       u-boot支持很多的平臺和板子,我們只關(guān)心的是ARM平臺,我們可以把不相關(guān)的平臺的內(nèi)容刪除,以免妨礙我們,看著文件少了看著也舒服點。既然要移植那就要分析它的代碼,得弄明白我們需要改什么地方、怎么改,具體是要非常清楚cpu啟動那部分的匯編和班子初始化那里,其它所有平臺都通用的代碼就沒有必要去看了。

      我覺得在啟動第一階段,那些匯編部分更簡單 很容易明白,用匯編它也復(fù)雜不到那里去。從start_armboot()開始的C代碼就越看越復(fù)雜,那些太復(fù)雜了,數(shù)據(jù)類型定義又多,光是找這些數(shù)據(jù)類型的定義就已經(jīng)暈了,有些地方又插入些別的,簡直就混編了。

     對于Makefile,我打開u-boot的第一個主Makefile有2200多行,最初以為Makefile不會很復(fù)雜,現(xiàn)在什么都變得很復(fù)雜了。像u-boot和Linux系統(tǒng)這些大工程,面對它們需要的是更多的耐心和信心,比如Makefile的:
 

              objects = program.o foo.o utils.o
                program : $(objects)
                               cc -o program $(objects)

 這個很簡單,一眼就看出來

 

         files = foo.elc bar.o lose.o
         $(filter %.o,$(files)): %.o: %.c
                      $(CC) -c $(CFLAGS) $< -o $@
        $(filter %.elc,$(files)): %.elc: %.el
                      emacs -f batch-byte-compile $<

那么這個復(fù)雜點,又多了變量,有函數(shù)和自動變量。仔細看看也不難

 

             %.d: %.c
                   @set -e; rm -f $@; \
                        $(CC) -M $(CPPFLAGS) $< >; $@.$$$$; \
                        sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ >; $@; \
                        rm -f $@.$$$$

這個呢??實在太難看了,................................

   就這樣,這些內(nèi)容就像我們畫板子,刻電路板一樣。即使要手動布線,一套常用的完整的規(guī)則我們很容易把握,可是總是有一些不怎么規(guī)則的東西,要我們?nèi)プ⒁饷恳粋細節(jié)。要你精疲力盡!

       哥做嵌入式也不容易...........

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 伊人亚洲 | 久久久久久综合 | 欧美精品福利 | 久久久久久久久毛片 | 欧美日韩在线精品 | 国产精品观看 | 亚洲欧美一区二区三区1000 | 欧美一级片在线观看 | 国产日韩欧美在线观看 | 国产精品一区视频 | 97精品一区二区 | 欧美黄色片在线观看 | 国产乱码久久久久久一区二区 | 久久久tv | 日韩欧美中文 | 日本小视频网站 | 视频在线亚洲 | 一区二区在线免费观看 | 在线中文视频 | 欧美一区二区三区电影 | 九九色综合 | 国产99精品 | 99热电影| av在线一区二区三区 | 国产色在线| 亚洲国产免费 | 精品视频一区二区三区在线观看 | 国产精品永久免费 | 黄色免费av | 欧美视频在线播放 | 欧美白人做受xxxx视频 | 国产精品区二区三区日本 | 日韩欧美亚洲一区 | 国产黄色小视频在线观看 | 久草久草久草 | 欧美精品二区三区 | 久久成人免费视频 | 欧美日韩国产精品一区二区 | 亚洲欧洲av在线 | 亚洲精品99| 欧美日韩电影一区 |