日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android系统firefox,Android平台Firefox——Fennec编译手记

發(fā)布時(shí)間:2024/3/12 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android系统firefox,Android平台Firefox——Fennec编译手记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android平臺(tái)Firefox——Fennec編譯手記

Firefox for mobile,開(kāi)發(fā)代號(hào)為Fennec。詳情參見(jiàn)維基百科:Click here!

官方手冊(cè)

1)準(zhǔn)備環(huán)境

1.1)安裝Java

第一步安裝Sun Java jdk6(Android SDK依賴)

#?Ubuntu?11.10andafter

Download?Java?fromOracle

sudo?mkdir?/opt/java

sudo?mv?~/Downloads/jdk-6u29-linux-x64.bin

sudo?chmod?+x?./jdk-6u29-linux-x64.bin

sudo?./jdk-6u29-linux-x64.bin

ln?-f?-s?/opt/java/jdk1.6.0_29/bin/*?/usr/local/bin/

#?something?likesudoupdate-alternatives--install?/usr/local/bin/java?java?/opt/java/jdk1.6.0_29/bin/?1?is?close?to?the?distro?way?of?registering?java

已安裝,跳過(guò)~

1.2)安裝Gecko

之后安裝火狐編譯的慣例需要的東西

sudo?apt-get?install?mercurial?ccache

sudo?apt-get?build-dep?firefox

問(wèn)題1:

E: 無(wú)法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時(shí)不可用)

E: 無(wú)法鎖定管理目錄(/var/lib/dpkg/),是否有其他進(jìn)程正占用它?

原因:系統(tǒng)正在更新==,等待完成或取消吧...

第二個(gè)東西,會(huì)有個(gè)確認(rèn)。網(wǎng)速較慢,還是要下一會(huì)的。

1.3)安裝Android NDK

下載并提取Android NDK。NDK版本4-7已測(cè)試可用。編譯人員當(dāng)前用的是NDKr5c。

wget?http://dl.google.com/android/ndk/android-ndk-r5c-linux-x86.tar.bz2

tar?-xjf?android-ndk-r5c-linux-x86.tar.bz2

wget下載和tar解壓在了當(dāng)前目錄。pwd:~/env。

1.4)安裝Android SDK

安裝最新版本的Android SDK。會(huì)比較久,可以去喝杯咖啡,什么什么的==。

wget?http://dl.google.com/android/android-sdk_r13-linux_x86.tgz

tar?-xzf?android-sdk_r13-linux_x86.tgz

./android-sdk-linux_x86/tools/android?updatesdk--no-ui

./android-sdk-linux_x86/tools/android?updateadb

已安裝,跳過(guò)~

最好配置下sdk tools的path,恩,是要加一下。

gedit?~/.bashrc

例如我的SDK在“~/env/android-sdk-linux”,則添加如下:

exportPATH=$PATH:$HOME/env/android-sdk-linux/platform-tools:$HOME/env/android-sdk-linux/tools

保存退出。

source?~/.bashrc

draw9patch

恩,打開(kāi)OK!

1.5)增加鏈接速度(AKA using gold)

AKA,嘛玩意兒?

在一些系統(tǒng)上,鏈接libxul會(huì)花費(fèi)幾分鐘。使用gold而不是Id能夠減少這些時(shí)間(在我機(jī)器上從大u邪惡7分鐘減少到1分鐘多;另一個(gè)機(jī)器,YMMV,從25秒減到10,刪除全部系統(tǒng)緩存后,從2分鐘到1分鐘)。

使用gold,你必須自己用binutils源碼編譯它。你可以運(yùn)行如下的命令來(lái)編譯它。

sudo?apt-get?install?bison?flex?(orequivalentforyour?distribution)

mkdir?~/gold;?pushd?~/gold

wget?http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2

tar?xfj?binutils-2.22.tar.bz2

mkdir?binutils-build;?pushd?binutils-build

../binutils-2.22/configure?--target=arm-linux-androideabi?--prefix=$HOME/gold/arm-linux-androideabi?--enable-gold?--disable-werror

make

make?install

popd

好吧,又可以一杯咖啡了~

將會(huì)創(chuàng)建一個(gè)$HOME/gold/arm-linux-androideabi/bin/arm-linux-androideabi-ld.gold二進(jìn)制文件。通過(guò)運(yùn)行--version來(lái)確認(rèn)其正確并能運(yùn)行:

cd?arm-linux-androideabi/bin/

./arm-linux-androideabi-ld.gold?--version

恩,很好,ok!

1.6)使用mozillas重打包的NDKs

注意:這部分在NDKr7上可能運(yùn)行不正確,正在處理中,什么的。

都走到這一步,默默地繼續(xù)用官方的ndk吧~

1.7)設(shè)定Fennec的mozconfig

和通常一樣編譯(make -f client.mk),只是要用設(shè)定不同的mozconfig。

這里就會(huì)下載源碼了,之后需要修改mozconfig配置。

cd?~/env(先切換下目錄)

hg?clone?http://hg.mozilla.org/mozilla-central/?src

正在增加X(jué)XX,等了好久。不知道持續(xù)了多長(zhǎng)時(shí)間,第二天過(guò)來(lái),下好了==。

cd?src

gedit?mozconfig-droid(vi不熟的,路過(guò)~)

設(shè)定mozconfig配置:

#Addthe?correct?paths?here:

ac_add_options?--with-android-ndk="$HOME/env/android-ndk-r5c"

ac_add_options?--with-android-sdk="$HOME/env/android-sdk-linux/platforms/android-13"

ac_add_options?--with-android-version=5

#?android?options

ac_add_options?--enable-application=mobile/android

ac_add_options?--target=arm-linux-androideabi

ac_add_options?--with-ccache

ac_add_options?--enable-tests

mk_add_options?MOZ_OBJDIR=./objdir-droid

mk_add_options?MOZ_MAKE_FLAGS="-j9?-s"

設(shè)定環(huán)境變量:

export?MOZCONFIG=~/env/src/mozconfig-droid

這步的路徑都注意點(diǎn),和官方相比,我路徑也都動(dòng)過(guò)了。

2)編譯

cd?~/env/src

make?-f?client.mk?build_and_deploy

溜達(dá)去吧~

最后報(bào)了兩install錯(cuò)誤。沒(méi)事,應(yīng)該是沒(méi)連接手機(jī),不能直接安裝的原因。

cd?objdir-droid/dist/

ls?fen*

恩,看到了“fennec-15.0a1.en-US.android-arm.apk”文件了(或者類似)。連接手機(jī),安裝咯~

adb?install?-r?fennec*.apk

3)后記

命令我是一條條執(zhí)行的,省得哪步出錯(cuò)都不知道。不過(guò)貌似沒(méi)啥問(wèn)題==

ps:Fennec支持Adobe Flash Player,不過(guò)需要注意以下特別說(shuō)明:

Adobe Flash針對(duì)Android采用了分版本策略,Android 4.0和較低的系統(tǒng)版本分別使用不同的Adobe Flash,這次更新僅針對(duì)Android 4.0系統(tǒng)升至11.1.112.61,其他設(shè)備的Flash仍然保留在11.1.111.5(摘自:http://www.cr173.com/soft/16050.html)

apk下載地址:Cilck here!(51下載權(quán)限過(guò)低,一次放不了這么大個(gè)==)

總結(jié)

以上是生活随笔為你收集整理的android系统firefox,Android平台Firefox——Fennec编译手记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。