在龍芯盒子上編譯 Eclipse-3.2.2
?
by zhugf 2007/03/15
?
軟件準(zhǔn)備:
安裝 GNOME 開(kāi)發(fā)包 apt-get install libgnome*
安裝 X11 開(kāi)發(fā)報(bào) apt-get install libxtst*
安裝 ant 下載 apache-ant-1.7.0
準(zhǔn)備特別版本 jdk
1 將 /usr/lib/jvm/sun-java 復(fù)制到本地目錄,改名 jdk_1.5.0_142
2 從 jdk1.4.2/jre/lib/rt.jar 中找到 java/io/Writer.class 和 java/io/PrintWriter.class,
? 替換掉 jdk_1.5.0_142/jre/lib/rt.jar 中對(duì)應(yīng)文件
安裝 GNOME 開(kāi)發(fā)包 apt-get install libgnome*
安裝 X11 開(kāi)發(fā)報(bào) apt-get install libxtst*
安裝 ant 下載 apache-ant-1.7.0
準(zhǔn)備特別版本 jdk
1 將 /usr/lib/jvm/sun-java 復(fù)制到本地目錄,改名 jdk_1.5.0_142
2 從 jdk1.4.2/jre/lib/rt.jar 中找到 java/io/Writer.class 和 java/io/PrintWriter.class,
? 替換掉 jdk_1.5.0_142/jre/lib/rt.jar 中對(duì)應(yīng)文件
?
從 http://dev.lemote.com/projects/eclipsetp/?用 SVN 下載所需文件
?
?
設(shè)置環(huán)境變量:
ANT_HOME=apache-ant-1.7.0
export ANT_HOME
JAVA_HOME=jdk_1.5.0_142
export JAVA_HOME
PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH
ANT_HOME=apache-ant-1.7.0
export ANT_HOME
JAVA_HOME=jdk_1.5.0_142
export JAVA_HOME
PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH
?
?
?
?
釋放文件:
下載eclipse-sourceBuild-srcIncluded-3.2.2.zip 并解開(kāi)到某個(gè)目錄 eclipse-3.2.2
將 eclipse-src-3.2.2目錄下的文件覆蓋掉解開(kāi)的目錄下同名的文件
?
?
編譯:
?
1 手工編譯 Eclipse native 庫(kù)
?
cd eclipse-3.2.2/plugins/org.eclipse.core.filesystem/natives/unix/linux
make
mkdir ../../../../org.eclipse.core.filesystem.linux.mips32/os/
mkdir ../../../../org.eclipse.core.filesystem.linux.mips32/os/linux/
mkdir ../../../../org.eclipse.core.filesystem.linux.mips32/os/linux/mips32
cp lib*.so ../../../../org.eclipse.core.filesystem.linux.mips32/os/linux/mips32/
?
?
cd eclipse-3.2.2/plugins/org.eclipse.update.core.linux/src
ant
?
?
2 編譯 Eclipse
cd?eclipse-3.2.2
./build -os linux -ws gtk -arch?mips32 -java5home /usr/lib/jvm/sun-java -compilelibs
./build -os linux -ws gtk -arch?mips32 -java5home /usr/lib/jvm/sun-java -compilelibs
?
整個(gè)編譯過(guò)程需要半個(gè)小時(shí)或更長(zhǎng),編譯后目錄在: eclipse-3.2.2/eclipse
編譯時(shí)如果出現(xiàn)某個(gè)Java文件編譯錯(cuò)誤,而錯(cuò)誤原因是 Eclipse JDT Compiler 內(nèi)部錯(cuò)誤,可以將此文件的頭部License注釋刪除,再重新編譯。
編譯時(shí)如果出現(xiàn)某個(gè)Java文件編譯錯(cuò)誤,而錯(cuò)誤原因是 Eclipse JDT Compiler 內(nèi)部錯(cuò)誤,可以將此文件的頭部License注釋刪除,再重新編譯。
?
3?復(fù)制 Eclipse 啟動(dòng)文件
cd eclipse-3.2.2
cp launchertmp/eclipse eclipse
?
?
替換 jar 包:
編譯好后的 eclipse 由于部分文件修改錯(cuò)誤,會(huì)導(dǎo)致啟動(dòng)失敗的問(wèn)題,這時(shí)需要用 eclipse-3.2.2-linux-x86.tgz 文件中的原始文件來(lái)替換。
替換如下文件:
org.eclipse.osgi_3.2.2.R32x_v20070118.jar
org.eclipse.sdk_3.2.2.r322_v20070212
org.eclipse.ui.cheatsheets_3.2.1.R321_v20060720.jar
org.eclipse.jdt_3.2.1.r321_v20060823.jar
org.eclipse.osgi.services_3.1.100.v20060601.jar
org.eclipse.osgi.util_3.1.100.v20060601.jar
org.eclipse.pde.ui_3.2.1.v20060816-0800.jar
org.eclipse.ui.console_3.1.100.v20060605.jar
org.eclipse.sdk_3.2.2.r322_v20070212
org.eclipse.ui.cheatsheets_3.2.1.R321_v20060720.jar
org.eclipse.jdt_3.2.1.r321_v20060823.jar
org.eclipse.osgi.services_3.1.100.v20060601.jar
org.eclipse.osgi.util_3.1.100.v20060601.jar
org.eclipse.pde.ui_3.2.1.v20060816-0800.jar
org.eclipse.ui.console_3.1.100.v20060605.jar
?
?
?
文檔結(jié)束
