在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

            .         過(guò)程分析

            因?yàn)槭莄vs版本,所以先要生成configure腳本,tslib提供了一個(gè)autogen.sh文件,自然是用autogen.sh去產(chǎn)生了。運(yùn)行:

            [root@linux tslib]# ./autogen.sh

             

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

            : bad interpreter: No such file or directory

             

            打開(kāi)autogen.sh文件,發(fā)現(xiàn)了沒(méi)有任何錯(cuò)誤,猜想可能是一些不可見(jiàn)的非法字符引起的,用二進(jìn)制方式打開(kāi)該文件,發(fā)現(xiàn)它是dos格式的。需要轉(zhuǎn)換成unix格式的。

             

            索性用dos2unix把整個(gè)目錄都轉(zhuǎn)一遍。另外發(fā)現(xiàn)沒(méi)有NEWS README AUTHORS 三個(gè)文件,為了避免出錯(cuò),產(chǎn)生三個(gè)空文件:

            [root@linux tslib]# touch NEWS README AUTHORS。

             

            重新運(yùn)行:

            [root@linux tslib]# ./autogen.sh

             

            一切OK!

             

            現(xiàn)在來(lái)做真正的配置:

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

             

            配置成功,但make時(shí),出現(xiàn)下列錯(cuò)誤:

            ts_test.o(.text+0x218): In function `main':

            : undefined reference to `rpl_malloc'

             

            在當(dāng)前目錄查找了rpl_malloc,發(fā)現(xiàn)configure里有#define malloc rpl_malloc一行。分析configure 腳本相關(guān)的代碼,原來(lái)是ac_cv_func_malloc_0_nonnull引起的,OK我們不讓它檢查了,產(chǎn)生一個(gè)cache文件arm-linux.cache,欺騙configure:

            [root@linux tslib]# echo "ac_cv_func_malloc_0_nonnull=yes" >$ ARCH -linux.cache

            [root@linux tslib]# ./configure --prefix=$(ROOTFS_DIR)/usr --host=$ ARCH -linux --cache-file=$ ARCH -linux.cache

             

            配置成功后,重新編譯一下,OK!

             

            3.         構(gòu)建處方

            l         tslib.mk

            TSLIB_DIR="tslib"

             

            all: clean config build

             

            config:

                @cd $(TSLIB_DIR) && find * -exec dos2unix {} ; && 

                touch NEWS README AUTHORS && 

                ./autogen.sh && 

                echo "ac_cv_func_malloc_0_nonnull=yes" >$$ARCH-linux.cache && 

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

                echo "config done"

             

            build:

                @cd $(TSLIB_DIR) && 

                make && make install && 

                echo "build done"

            clean:

                @cd $(TSLIB_DIR) && 

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

            echo "clean done"



            評(píng)論


            相關(guān)推薦

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

            關(guān)閉