I have 64 bit ubuntu 12.04.2. I've installed arduino for linux as describe here, Arduino Playground - Linux. My original librxtxSerial.so is in /usr/lib/jni. It is librxtxSerial-2.2pre1.so. I created a soft link in that directory to the librxtxSerial64.so that came arduino. This a listing showing it:
$ ll arduino-1.0.5/lib/librxtxSerial64.so
-rw-rw-r-- 1 mike mike 182189 May 17 14:22 arduino-1.0.5/lib/librxtxSerial64.so
While trying to run arduino I get the following:
$ bash ./arduino
java.lang.UnsatisfiedLinkError: /home/mike/Downloads/arduino-1.0.5/lib/librxtxSerial.so: /home/mike/Downloads/arduino-1.0.5/lib/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/mike/Downloads/arduino-1.0.5/lib/librxtxSerial.so: /home/mike/Downloads/arduino-1.0.5/lib/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.(CommPortIdentifier.java:83)
at processing.app.Editor.populateSerialMenu(Editor.java:962)
at processing.app.Editor.buildToolsMenu(Editor.java:691)
at processing.app.Editor.buildMenuBar(Editor.java:476)
at processing.app.Editor.(Editor.java:205)
at processing.app.Base.handleOpen(Base.java:705)
at processing.app.Base.handleOpen(Base.java:670)
at processing.app.Base.handleNew(Base.java:566)
at processing.app.Base.(Base.java:306)
at processing.app.Base.main(Base.java:195)
linux64-run:
[exec] java.lang.UnsatisfiedLinkError: /home/mike/Downloads/arduino-1.0.5/Arduino/build/linux/work/lib/librxtxSerial64.so: /home/mike/Downloads/arduino-1.0.5/Arduino/build/linux/work/lib/librxtxSerial64.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
[exec] Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/mike/Downloads/arduino-1.0.5/Arduino/build/linux/work/lib/librxtxSerial64.so: /home/mike/Downloads/arduino-1.0.5/Arduino/build/linux/work/lib/librxtxSerial64.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
[exec] at java.lang.ClassLoader$NativeLibrary.load(Native Method)
[exec] at java.lang.ClassLoader.loadLibrary0(Unknown Source)
[exec] at java.lang.ClassLoader.loadLibrary(Unknown Source)
[exec] at java.lang.Runtime.loadLibrary0(Unknown Source)
[exec] at java.lang.System.loadLibrary(Unknown Source)
[exec] at gnu.io.CommPortIdentifier.(CommPortIdentifier.java:83)
[exec] at processing.app.Editor.populateSerialMenu(Editor.java:962)
[exec] at processing.app.Editor.buildToolsMenu(Editor.java:691)
[exec] at processing.app.Editor.buildMenuBar(Editor.java:476)
[exec] at processing.app.Editor.(Editor.java:205)
[exec] at processing.app.Base.handleOpen(Base.java:705)
[exec] at processing.app.Base.handleOpen(Base.java:670)
[exec] at processing.app.Base.handleNew(Base.java:566)
[exec] at processing.app.Base.(Base.java:306)
[exec] at processing.app.Base.main(Base.java:195)
I'll keep plugging along, if anybody has any suggestions, please let me know...