當前位置:首頁 » 操作系統 » 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 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄

熱點內容
echolinux換行 發布:2024-11-22 11:11:27 瀏覽:291
accesssql查詢參數查詢 發布:2024-11-22 11:03:57 瀏覽:718
華為共享密碼忘記了如何查 發布:2024-11-22 10:55:14 瀏覽:425
解壓捏星星 發布:2024-11-22 10:51:34 瀏覽:361
內存遍歷工具源碼 發布:2024-11-22 10:50:50 瀏覽:526
音量鍵凹進去怎麼修復安卓 發布:2024-11-22 10:37:45 瀏覽:542
不正確的c語言標識符是 發布:2024-11-22 10:16:01 瀏覽:108
戰術小隊什麼時候上線安卓版 發布:2024-11-22 10:11:46 瀏覽:11
甄嬛傳哪個播放器可以緩存 發布:2024-11-22 10:11:45 瀏覽:242
sql資料庫的連接方式 發布:2024-11-22 10:10:18 瀏覽:755