當前位置:首頁 » 操作系統 » ubuntu1204源碼

ubuntu1204源碼

發布時間: 2024-11-11 04:14:27

A. 如何用ubuntu 12.04 32bit 編譯android 4.4.4

系統環境

系統:Ubuntu12.04 64位系統。

源碼:Android4.4源碼。

選擇Ubuntu12.04,是因為在14.04上沒能折騰成功,在上面兼容32位程序的配置有點煩。12.04必須要用64位的,編譯Android4.4時需要64位環境,同時要兼容32位程序,折騰。

步驟

配置jdk6

Android官方給的步驟是用OpenJdk,實測是不行的。網上找到https://jdk6.java.net/download.html
這個網址有需要的jdk,下載自解壓安裝包。自解壓後在當前目錄下生成一個jdk的目錄,打開/etc/environment,增加自己的jdk
bin目錄到PATH裡面。同時新增如下環境變數:
CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/dir

然後執行如下命令,設置系統的默認jdk:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_38/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives --install /usr/bin/javap javap /usr/local/java/jdk1.6.0_38/bin/javap 300
$ sudo update-alternatives --config java

安裝軟體包
能裝的都要裝上,以免編譯失敗,又要回過頭重裝,如下:

$ sudo apt-get install build-essential make gcc g++ libc6-dev texinfo
libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev
zlib1g-dev ia32-libs libxml2-utils lzma

編譯源碼
到源碼目錄下,如下:

$ source build/envsetup.sh
$ lunch
選擇arm平台。

$ make -jn
n為CPU個數的兩倍,主要是提高編譯速度。

可能的錯誤

編譯過程碰到如下錯誤:
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

一般情況是因為前面的javap沒有配置所致。如果必須的軟體包沒有安裝,也會有類似的提示,仔細向上翻看錯誤提示,找到真正的錯誤地方,安裝對應的軟體包即可。

B. 如何獲取ubuntu源代碼

1、在獲取源碼包之前,確保在軟體源配置文件/etc/apt/sources.list中添加了deb-src項
2、使用如下命令獲取xxx源碼包的詳細信息:
sudo apt-cache showsrc xxx這用來查詢當前鏡像站點中是否有該源碼包。
3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。
sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄

熱點內容
vfpsql命令是 發布:2024-11-13 14:55:48 瀏覽:52
我的世界好玩伺服器地下城 發布:2024-11-13 14:55:14 瀏覽:836
影之詩安卓和iOS玩哪個 發布:2024-11-13 14:51:24 瀏覽:93
我的世界電腦如何玩EC伺服器 發布:2024-11-13 14:39:56 瀏覽:88
mybatis生成sql 發布:2024-11-13 14:39:04 瀏覽:923
php繼承this 發布:2024-11-13 14:26:21 瀏覽:276
銀行貸款利率怎麼演算法 發布:2024-11-13 14:08:39 瀏覽:272
空調壓縮機參數 發布:2024-11-13 14:04:33 瀏覽:598
地址解析的是什麼伺服器 發布:2024-11-13 13:56:19 瀏覽:476
伺服器關閉後如何開機 發布:2024-11-13 13:54:46 瀏覽:426