
Desisto de tentar descobrir isso sozinho.
As informações neste site:
http://www.yellowdog-board.com/viewtopic.php?t=2935
e neste:
http://kapsulax.blogspot.jp/2008/08/java-plugin-under-linux-ppc.html
Está muito desatualizado. A IBM não cria mais arquivos rpm para instalar a versão linux powerpc do oracle java.
Eu tenho meus motivos para querer mudar do openjdk para o Java da Oracle, mas isso é quase impossível de fazer no Linux para PowerPC. A IBM, como todos sabemos, é uma grande apoiadora da arquitetura powerpc e na verdade tem algum tipo de versão de Java que supostamente roda em linux para powerpc, mas há ZERO instruções sobre como instalá-lo.
Os arquivos disponíveis são arquivos .bin que, após a execução, parecem extrair algo na minha pasta /tmp que parece ter binários java, mas não acho que esses binários sejam compatíveis com o Ubuntu porque não funcionam O_o e o binário javac não está em lugar nenhum ser encontrado.
Alguém sabe onde posso conseguir um .deb ou .rpm de java 6 ou 7, o jre e jdk para linux powerpc?
ATUALIZAÇÃO 23 DE MARÇO DE 2013
Recebo este erro na instalação e não consigo descobrir para onde ir a partir daqui
./ibm-java-sdk-7.0-4.0-ppc-archive.bin
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
Unhandled exception
Type=Illegal instruction vmState=0x00000000
J9Generic_Signal_Number=00000010 Signal_Number=00000004 Error_Value=00000000 Signal_Code=00000001
Handler1=0FB25D60 Handler2=0FA53D60
R0=5FAC9DEC R1=4882EF40 R2=48839930 R3=4B845488
R4=5FAC9DEC R5=001ED8B5 R6=2F21E3DC R7=6F1D6F66
R8=5FAC9DEC R9=6F1D6F66 R10=2F21E3DC R11=0FB140D4
R12=4B845488 R13=4894BF00 R14=48980EA0 R15=00000000
R16=4BF1A1A5 R17=4BEDEF48 R18=0FBD88B0 R19=0000000C
R20=4BEA43D4 R21=48980EDC R22=489B8300 R23=00000000
R24=00000000 R25=0FBD62F0 R26=4894BF78 R27=4BEDD698
R28=000E0002 R29=0F2CD75C R30=0FBD7FE0 R31=FFFFFF00
NIP=0F2963E0 MSR=0208F932 ORIG_GPR3=00000017 CTR=0F276398
LINK=0F2765AC XER=20000008 CCR=28006222 MQ=00000000
TRAP=00000700 DAR=4BF1A000 dsisr=42000000 RESULT=00000000
Module=/tmp/install.dir.27614/Linux/resource/jre/lib/ppc/default/libjclse7b_26.so
Module_base_address=0F228000
Target=2_60_20130205_137358 (Linux 3.2.0-4-powerpc)
CPU=ppc (1 logical CPUs) (0x3ef21000 RAM)
----------- Stack Backtrace -----------
(0x0FA40F4C [libj9prt26.so+0x14f4c])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FA40FF8 [libj9prt26.so+0x14ff8])
(0x0FA411CC [libj9prt26.so+0x151cc])
(0x0FA40BD4 [libj9prt26.so+0x14bd4])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FA40C8C [libj9prt26.so+0x14c8c])
(0x0FB27008 [libj9vm26.so+0x1f008])
(0x0FB264CC [libj9vm26.so+0x1e4cc])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FB25EF4 [libj9vm26.so+0x1def4])
(0x0FA53F14 [libj9prt26.so+0x27f14])
__kernel_sigtramp_rt32+0x0 (0x00100370)
(0x0FB4ECF0 [libj9vm26.so+0x46cf0])
(0x0F23FE60 [libjclse7b_26.so+0x17e60])
(0x0FB74E80 [libj9vm26.so+0x6ce80])
(0x0FB75088 [libj9vm26.so+0x6d088])
(0x0FB30558 [libj9vm26.so+0x28558])
(0x0FB1A608 [libj9vm26.so+0x12608])
(0x0FB449D8 [libj9vm26.so+0x3c9d8])
(0x0FB3BF70 [libj9vm26.so+0x33f70])
(0x0F286FDC [libjclse7b_26.so+0x5efdc])
(0x0F291980 [libjclse7b_26.so+0x69980])
J9VMDllMain+0x1c0 (0x0F291BA0 [libjclse7b_26.so+0x69ba0])
(0x0FB6041C [libj9vm26.so+0x5841c])
(0x0FB9F088 [libj9vm26.so+0x97088])
(0x0FB60198 [libj9vm26.so+0x58198])
(0x0FB5B700 [libj9vm26.so+0x53700])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FB5A728 [libj9vm26.so+0x52728])
JNI_CreateJavaVM+0xa4 (0x0FB40E24 [libj9vm26.so+0x38e24])
JNI_CreateJavaVM+0xb14 (0x0FC18BB4 [libjvm.so+0xbbb4])
JNI_CreateJavaVM+0x2e0 (0x0FD7C6A0 [libjvm.so+0xd6a0])
(0x0FF8F4B8 [libjli.so+0x44b8])
(0x0FFCCABC [libpthread.so.0+0x7abc])
clone+0x84 (0x0FE9BA64 [libc.so.6+0xf4a64])
---------------------------------------
JVMDUMP039I Processing dump event "gpf", detail "" at 2013/03/25 13:14:09 - please wait.
JVMDUMP032I JVM requested System dump using '/tmp/install.dir.27614/core.20130325.131409.27614.0001.dmp' in response to an event
JVMDUMP010I System dump written to /tmp/install.dir.27614/core.20130325.131409.27614.0001.dmp
JVMDUMP032I JVM requested Java dump using '/tmp/install.dir.27614/javacore.20130325.131409.27614.0002.txt' in response to an event
JVMDUMP010I Java dump written to /tmp/install.dir.27614/javacore.20130325.131409.27614.0002.txt
JVMDUMP032I JVM requested Snap dump using '/tmp/install.dir.27614/Snap.20130325.131409.27614.0003.trc' in response to an event
JVMDUMP010I Snap dump written to /tmp/install.dir.27614/Snap.20130325.131409.27614.0003.trc
JVMDUMP013I Processed dump event "gpf", detail "".
Por alguma razão... Eu me pergunto se o problema não está relacionado a como, alguns anos antes, a IBM forneceu RPMs para instalar esses binários em máquinas RedHat. Então foi fácil com o "alien" converter o rpm para um .deb e instalá-lo a partir daí.
Agora eles são apenas arquivos .bin executáveis e provavelmente configurados para máquinas RHL. Me perguntando se preciso convertê-los de alguma forma para funcionar em máquinas baseadas em Debian. Não?
ATUALIZAÇÃO 25 DE MARÇO DE 2013
Depois de tentar a abordagem neste site:
http://ubuntuforums.org/showthread.php?t=1116368
Eu fico preso no seguinte erro.
fakeroot make-jpkg ibm-java-sdk-6.0-0.0-linux-ppc.tgz
Creating temporary directory: /tmp/make-jpkg.cGVM3tioQh
Loading plugins: /usr/share/java-package/common.sh /usr/share/java-package/j2re.sh /usr/share/java-package/j2sdk-doc.sh /usr/share/java-package/j2sdk.sh /usr/share/java-package/j2se.sh /usr/share/java-package/oracle-j2re.sh /usr/share/java-package/oracle-j2sdk-doc.sh /usr/share/java-package/oracle-j2sdk.sh
Detected Debian build architecture: powerpc
Detected Debian GNU type: powerpc-linux-gnu
No matching plugin was found.
Removing temporary directory: done
O diretório em /tmp que diz ter sido criado desaparece e o arquivo .deb não é criado.
Surpreende-me que a IBM não forneça instruções de instalação em seu site... quem deveria poder usar esses arquivos!?!?
Responder1
Então aqui está como eu fiz funcionar:
@Mitch em um comentário acima foi útil ao fornecer um link
http://ubuntuforums.org/showthread.php?t=1116368
no final desta página, outro comentarista criou um arquivo .deb que instalaria o ibm-java-6 e funcionou perfeitamente para mim.
http://3dslice.net/downloads/PrimeGen/ibm-j2sdk1.6_1.6.0_powerpc.deb
infelizmente, no momento em que este artigo foi escrito, este link estava quebrado e as instruções da página anterior também não funcionavam. Além disso, no momento em que este artigo foi escrito, a IBM fornece o JRE para Java 7, mas não o SDK, portanto, se você quiser os dois, precisará seguir as instruções abaixo.
Cadastre-se aqui e baixe o arquivo bin sdk para java 6
encontre o arquivo bin para "IBM POWER de 32 bits"
então certifique-se de mudar para o instalador html
você terá que criar uma conta e fazer login para baixar o arquivo
Tudo que você precisa fazer é baixar o arquivo SDK porque o JRE está incluído nele
tgz package (InstallAnywhere)
ibm-java-sdk-6.0-13.1-linux-ppc.bin (98 MB)
Depois de baixar este arquivo, gosto de colocar todas as minhas instalações que não sejam do repositório na pasta /opt, mas você pode não se importar, mas é isso que farei.
Crie uma nova pasta
sudo mkdir /opt/JavaIBM
copie o Java SDK que você transferiu por download para a pasta JavaIBM. Esta etapa realmente não é totalmente necessária.
para descompactar o arquivo bin, tudo o que você precisa fazer é executá-lo como faria com qualquer script. Espero que você não tenha desinstalado nenhuma versão anterior do Java neste momento, porque você precisará do Java para instalá-lo.
tornar o arquivo instalável
cd /opt/JavaIBM
sudo chmod a+x <java .bin filename>
execute o script
sudo ./<java .bin filename>
um instalador java aparecerá e basta seguir as instruções.
PRÓXIMO VOCÊ TERÁ QUE ATUALIZAR SEU SISTEMA PARA USAR O NOVO JAVA
Usarei as instruções desta página
http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux
Edit the system PATH file /etc/profile and add the following system variables to your system path. Use nano, gedit or any other text editor, as root, open up /etc/profile.
Type/Copy/Paste: sudo gedit /etc/profile
or
Type/Copy/Paste: sudo nano /etc/profile
9
Scroll down to the end of the file using your arrow keys and add the following lines below to the end of your /etc/profile file:
Type/Copy/Paste:
JAVA_HOME=/opt/JavaIBM/ibm-java-ppc-6
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/opt/JavaIBM/ibm-java-ppc-6/jre
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
10
Save the /etc/profile file and exit.
Observe neste ponto que o sdk e o jre estão ambos na mesma pasta ibm-java-6 A pasta sdk é apenas a pasta principal e a pasta jre é na verdade chamada jre
tome cuidado
Inform your Ubuntu Linux system where your Oracle Java JDK/JRE is located. This will tell the system that the new Oracle Java version is available for use.
Type/Copy/Paste: sudo update-alternatives --install "/usr/bin/java" "java" "/opt/JavaIBM/ibm-java-6/jre/bin/java" 1
this command notifies the system that Oracle Java JRE is available for use
Type/Copy/Paste: sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/JavaIBM/ibm-java-6/bin/javac" 1
this command notifies the system that Oracle Java JDK is available for use
Type/Copy/Paste: sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/JavaIBM/ibm-java-6/jre/bin/javaws" 1
this command notifies the system that Oracle Java Web start is available for use
12
Inform your Ubuntu Linux system that Oracle Java JDK/JRE must be the default Java.
Type/Copy/Paste: sudo update-alternatives --set java /opt/JavaIBM/ibm-java-6/jre/bin/java
this command will set the java runtime environment for the system
Type/Copy/Paste: sudo update-alternatives --set javac /opt/JavaIBM/ibm-java-6/bin/java
this command will set the javac compiler for the system
Type/Copy/Paste: sudo update-alternatives --set javaws /opt/JavaIBM/ibm-java-6/jre/bin/javaws
this command will set Java Web start for the system
13
Reload your system wide PATH /etc/profile by typing the following command:
Type/Copy/Paste: . /etc/profile
tenha cuidado para saber onde seus arquivos java foram instalados e entender que o sdk é a pasta raiz que foi criada ibm-ppc-java-6 ou qualquer outro nome e que jre é a pasta jre dentro dessa pasta. .. ambas as pastas possuem pastas bin, mas são ligeiramente diferentes.
Responder2
O FAQ do PowerPC aborda isso:https://wiki.ubuntu.com/PowerPCFAQ#How_do_I_get_faster_Java.3F
Ele tem um link para a página wiki da comunidade Java que contém instruções sobre IBM Java. Você realmente os escreveu, mas não consigo me lembrar de muita coisa. Java 7 também não funcionaria para mim, mas 6 funcionará. Você terá que resolver o problema com a IBM, foi relatado em seu fórum, se bem me lembro, mas possivelmente nenhum relatório oficial de bug?