移植嵌入式瀏覽器

2021-05-23 05:46:42 字數 2691 閱讀 5862

需要使用的檔案:cross-2.95.3.tar.bz2

cross-arm-extra.tar.gz

tmake-1.11.tar.gz

jpegsrc.v6b.tar.gz

e2fsprogs-1.35.tar.gz

qt-x11-2.3.2.tar.gz

qt-embedded-2.3.7.tar.gz

qtopia-free-1.7.0.tar.gz

zlib-1.2.3.tar.gz

konqueror-embedded-snapshot-20030705.tar.gz

1.交叉編譯工具的安裝

#cd /usr/local/arm

#cp tmake-1.11.tar.gz .

#cp cross-arm-extra.tar.gz .

解壓#mkdir /usr/local/arm/2.95.3/arm-linux/include/uuid

#cp tmake-1.11/lib /usr/local/arm/2.95.3/arm-linux/lib -r

#cp cross-arm-extra/lib /usr/local/arm/2.95.3/arm-linux/lib -r

#cp cross-arm-extra/include /usr/local/arm/2.95.3/arm-linux/include -r

#cp cross-arm-extra/include/uuid/uuid.h /usr/local/arm/2.95.3/arm-linux/include/uuid

安裝jpegsrc.v6b.tar.gz

#tar jpegsrc.v6b.tar.gz

#cd jpeg-6b

#./configure -enable-shared

#make

#make clean

#export path=/usr/local/arm/2.95.3/bin:$path

#./configure -enable-shared -prefix=/usr/local/arm/2.95.3/arm-linux

修改makefile

/*cc=arm-linux-gcc

ar=arm-linux-ar rc

ar2=arm-linux-ranlib

#make

#make install -lib

install時會提示出現錯誤:哪些目錄沒有被建立,根據提示,建立相應的目錄即可。

#cp libjpeg.so /usr/local/arm/2.95.3/arm-linux/lib

在/etc/profile中新增:

path=/usr/local/arm/2.95.3/bin:$path

編譯zlib-1.2.3.tar.gz

tar -xzvf zlib-1.2.3.tar.gz 

export cc=arm-linux-gcc

./configure -prefix=/usr/local/arm/2.95.3/arm-linux

修改makefile

ar=arm-linux-ar -rc

ranlib=arm-linux-ranlib

make

make install (這步不走,出現cannot find -lz的錯誤)

1.arm-linux-g++命令找不到:

設定環境變數 export path=/usr/local/arm/2.95.3/bin:$path

2.找不到uuid.h和cannot find -lqtopia的問題;

#tar xzf e2fsprogs-1.35.tar.gz

#cd e2fsprogs-1.35

#./configure -host=arm-linux -with-cc=arm-linux-gcc -with-linker=arm-linux-ld -enable-elf-shlibs -prefix=/usr/local/arm/2.95.3/arm-linux

#make

#make install lib/uuid/

將e2fsprogs-1.35/lib/目錄下uuid的資料夾複製到/armsys2410/qt_arm/qtopia/include下

將e2fsprogs-1.35/lib/中的libuuid.a libuuid.so libuuid..so.1 libuuid.so.1.2複製到/armsys2410/qt_arm/qtopia/lib下。

3.lib/libuuid.so.1:could not read symbols:

將e2fsprogs-1.35/lib/中的libuuid.a libuuid.so libuuid..so.1 libuuid.so.1.2複製到/usr/local/arm/2.95.3/arm-linux/lib下.

4.tmake 版本至少需要1.11的問題:

設定環境變數 export path=$tmakedir/bin:$path

5./usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -ljpeg

checking for libz...的問題:安裝zlib-1.2.3.tar.gz,根據錯誤提示,將zlib.h和zconf.h拷到相應的目錄。

另:編譯出現問題修改後要make clean,再configure後make。

基礎 嵌入式瀏覽器移植基本要素

前言 本文以chrome為例介紹了瀏覽器移植的基本步驟和要素。我們知道chrome的瀏覽器核心是webkit,那麼要做瀏覽器移植第一步就是要研究webkit的基本構架。瀏覽器的編譯器一般都是一要依賴硬體來決定。板子的編譯器就是瀏覽器的編譯器。只不過,要注意的是瀏覽器有些功能的定義和編譯器已經板子的硬...

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...

嵌入式產品 移植

1.檢查記憶體是否夠大,不夠大編譯時會崩潰,彈出其它錯誤提示 2.解壓原始碼時用對應的命令解壓,不要偷懶用 xvf 3.make install 安裝時用sudo許可權1.解壓原始碼 2.配置 configure 不加引數採用預設安裝,安裝到 usr local prefix temp 安裝目錄為 ...