<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 交叉編譯場(chǎng)景分析(arm-linux)(八)

          交叉編譯場(chǎng)景分析(arm-linux)(八)

          ——
          作者: 時(shí)間:2007-04-18 來(lái)源:http://blog.csdn.net/absurd 收藏
          1.基本信息:

          軟件名稱(chēng)
           glib
           
          功能簡(jiǎn)述
           Glib是GNOME的一個(gè)基礎(chǔ)庫(kù),提供基本的容器、算法、對(duì)象系統(tǒng)、OSAPI的適配器等。
           
          下載地址
           http://www.gtk.org
           
          軟件版本
           glib-2.8.0.tar.gz
           
          依賴(lài)關(guān)系
           默認(rèn)
           
          前置條件
           源文件位置:$(WORK_DIR)/ glib-2.8.0
           

           

          2. 過(guò)程分析

          下載的穩(wěn)定版本,configure已經(jīng)存在,直接進(jìn)行配置:

          [root@linux glib-2.8.0]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr

                           

          出現(xiàn)了如下錯(cuò)誤:

          checking for growing stack pointer... configure: error: cannot run test program while cross compiling 

           

          原來(lái)configure不能為交叉編譯檢查glib_cv_stack_grows,glib_cv_stack_grows表示堆棧的增長(zhǎng)方向。configure無(wú)法在目標(biāo)機(jī)上運(yùn)行測(cè)試程序,自然無(wú)法檢查,只好手工指定。順便看一下還哪些相關(guān)的變量不能檢查的,一起寫(xiě)到cache文件中,并重新配置:

          [root@linux glib-2.8.0]# echo ac_cv_type_long_long=yes>$ARCH-linux.cache

          [root@linux glib-2.8.0]# echo glib_cv_stack_grows=no>>$ARCH-linux.cache

          [root@linux glib-2.8.0]# echo glib_cv_uscore=no>>$ARCH-linux.cache

          [root@linux glib-2.8.0]# echo ac_cv_func_posix_getpwuid_r=yes>>$ARCH-linux.cache

          [root@linux glib-2.8.0]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr --cache-file=$ARCH-linux.cache

           

          這回配置成功了,編譯:

          [root@linux glib-2.8.0]# make && make install

           

          編譯成功!

           

          3.  構(gòu)建處方 

                  glib.mk

          GLIB_DIR="glib-2.8.0"

           

          all: clean config build

           

          config:

              @cd $(GLIB_DIR) && 

              echo ac_cv_type_long_long=yes>$$ARCH-linux.cache && 

              echo glib_cv_stack_grows=no>>$$ARCH-linux.cache && 

              echo glib_cv_uscore=no>>$$ARCH-linux.cache && 

              echo ac_cv_func_posix_getpwuid_r=yes>>$$ARCH-linux.cache &&

              ./configure --host=$$ARCH-linux --prefix=$$ROOTFS_DIR/usr --cache-file=$$ARCH-linux.cache && 

              echo "config done"

              

          build:

              @cd $(GLIB_DIR) && 

              make && make install && 

              echo "build done"

              

          clean:

              @cd $(GLIB_DIR) && 

              if [ -e Makefile ]; then make distclean; fi && 

          echo "clean done"



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();