<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

軟件名稱(chēng)
 sqlite
 
功能簡(jiǎn)述
 sqlite是一個(gè)針對設計的數據庫管理系統(DBMS),實(shí)現了SQL92的基本功能,ARM版的可執行文件約300K.
 
下載地址
 http://www.sqlite.org/
 
軟件版本
 sqlite-3.3.4.tar.gz
 
依賴(lài)關(guān)系
 默認

readline
 
前置條件
 源文件位置:$(WORK_DIR)/ sqlite-3.3.4
 

 

2.         過(guò)程分析

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

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

                 

出現了如下錯誤:

configure: error: unable to find a compiler for building build tools

 

前面檢查arm-linux-gcc都通過(guò)了,怎么還說(shuō)沒(méi)有找到呢?花了點(diǎn)時(shí)間看configure的腳本,太復雜了,又結合configure.ac看了一下。原來(lái)是要設置config_TARGET_CC和config_BUILD_CC兩個(gè)環(huán)境變量。config_TARGET_CC是交叉,config_BUILD_CC是主機。重來(lái):

[root@linux sqlite-3.3.4]# export config_BUILD_CC=gcc

[root@linux sqlite-3.3.4]# export config_TARGET_CC=arm-linux-gcc

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

 

出現了如下錯誤:

checking for /usr/include/readline.h... configure: error: cannot check for file existence when cross compiling

 

readline我們已經(jīng)編譯過(guò)了,readline.h是肯定存在,沒(méi)有必要檢查。還是施展我們欺騙大法吧,在cache文件里設置ac_cv_header_readline_h=yes,騙過(guò)configure腳本:

[root@linux sqlite-3.3.4]# echo ac_cv_header_readline_h=yes >$ARCH-linux.cache

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

 

這回配置成功了,編譯:

[root@linux sqlite-3.3.4]# make && make install

 

有的機器上會(huì )出現下列錯誤:

libtool: compile: unable to infer tagged configuration

libtool: compile: specify a tag with `--tag'

 

這時(shí)檢查一下libtool里的CC變量是否設置為arm-linux-gcc,如果不是,可以手工改過(guò)來(lái),或者設置環(huán)境變量lt_compiler=arm-linux-gcc,重新配置一下。

 

OK,經(jīng)過(guò)幾番周折,終于編譯過(guò)去了。

 

3.         構建處方

l         sqlite.mk

SQLITE_DIR="sqlite-3.3.4"

 

all: clean config build

 

config:

    @cd $(SQLITE_DIR) && 

    export config_BUILD_CC=gcc && 

    export config_TARGET_CC=arm-linux-gcc && 

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

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

    echo "config done"

    

build:

    @cd $(SQLITE_DIR) && 

    make && make install && 

    echo "build done"

    

clean:

    @cd $(SQLITE_DIR) && 

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

echo "clean done" 

 

linux相關(guān)文章:linux教程




評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>