4 Berkeley DB在ARM環(huán)境下的建立
4.1 Berkeley DB在Linux系統(tǒng)下的安裝
Berkeley DB源碼以在官方網(wǎng)站上下載。建立宿主機(jī)-目標(biāo)機(jī)的模式,宿主機(jī)上安裝Linux操作系統(tǒng)和交叉編譯器,對程序代碼進(jìn)行交叉編譯,鏈接,形成在目標(biāo)機(jī)上可以運(yùn)行的二進(jìn)制代碼,然后把可執(zhí)行代碼文件下載到目標(biāo)機(jī)上運(yùn)行。
(1)將cross 2.9.5.3交叉工具鏈安裝在/usr/bcal/arm/路徑下,并下載Berkeley DB的最新版本,建立好交叉編譯器后,對下載的Berkeley DB程序包準(zhǔn)備安裝。
(2)安裝交叉編譯器ARM-Linux-gcc
#vi./dist/configure在配置文件的最前面添加以下幾行:
CC=/usr/local/arm/2 95.3/bin/arm—linux—gcc
AR=/usr/local/arm/2 95.3/bin/arm—linux—arm
RANLIB=/usr/local/arm/2 95.3/bin/arm—linux—ranlib
STRIP=/usr/local/arm/2 95.3/bin/arm—linux—strip
(3)安裝程序庫,通過-prefix命令更改安裝路徑,假設(shè)安裝路徑為/pt linux/arm—work,其命令為:
#../dist/configure—prefix/pt linux/armwork—host=arm—linux
#make
#make install
(4)安裝完成后,在/pt linux/armwork目錄下,將生成lib和include兩個文件夾。對宿主機(jī)的庫文件環(huán)境變量進(jìn)行配置:#vi/etc /ld so conf
(5)在文件的最后一行中添加/pt linux/armwork/lib # ldconfig,這樣配置動態(tài)庫生效Berkeley DB在linux環(huán)境下安裝就算完成了。
4.2 數(shù)據(jù)庫在ARM上的運(yùn)行
一個隨機(jī)數(shù)存入數(shù)據(jù)庫“db1.db”中,部分代碼如下所示:
建立好數(shù)據(jù)庫文件后,用交叉編譯器對數(shù)據(jù)庫進(jìn)行編譯,編譯通過后,將生成的可執(zhí)行代碼和動態(tài)庫拷貝到嵌入式設(shè)備上。
5 結(jié)語
在嵌入式系統(tǒng)中,利用嵌入式數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行操作和管理是嵌入式系統(tǒng)應(yīng)用發(fā)展方向,它簡化了應(yīng)用程序的整體開發(fā)過程,提高了用戶存取記錄的效率,實現(xiàn)了多用戶數(shù)據(jù)的共享,可滿足嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)的數(shù)據(jù)管理要求。隨著嵌入式技術(shù)的發(fā)展,嵌入式數(shù)據(jù)庫已逐步深入到嵌入式系統(tǒng)的各個應(yīng)用領(lǐng)域。Berkeley DB作為當(dāng)今世界上最流行的嵌入式數(shù)據(jù)庫之一,其功能非常強(qiáng)大,而且操作簡單,容易實現(xiàn),是一個實用的數(shù)據(jù)庫。本文介紹了Berkeley DB在監(jiān)控系統(tǒng)中的應(yīng)用。經(jīng)實踐證明,基于Berkeley DB的遠(yuǎn)程監(jiān)控系統(tǒng)方案取得了較為理想的效果。
用戶評論
共 0 條評論