Exception running arduino on ubuntu64 12.04.2, librxtxSerial.so, wrong ELF class

Hi

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)

Any idea what else I need to change?

Thanks...

I'm adding a little more information:

$ uname -a
Linux mike-Aspire-7535 3.2.0-48-generic #74-Ubuntu SMP Thu Jun 6 19:43:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

mike@mike-Aspire-7535:~/Downloads/arduino-1.0.5$ lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
00:01.0 PCI bridge: Acer Incorporated [ALI] AMD RS780/RS880 PCI to PCI bridge (int gfx)
00:04.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 0)
00:05.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 1)
00:11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
00:12.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.1 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 USB OHCI1 Controller
00:12.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.1 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 USB OHCI1 Controller
00:13.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 3a)
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices [AMD] nee ATI SBx00 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 11h Processor HyperTransport Configuration (rev 40)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 11h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 11h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 11h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 11h Processor Link Control
01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RS780M/RS780MN [Mobility Radeon HD 3200 Graphics]
01:05.1 Audio device: Advanced Micro Devices [AMD] nee ATI RS780 HDMI Audio [Radeon HD 3000-3300 Series]
03:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5784M Gigabit Ethernet PCIe (rev 10)
06:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01)

I'm wondering if I need to build everything for my system. If so, some steps to get started would be very appreciated.

Thanks...

I just built arduino as described on Google Code Archive - Long-term storage for Google Code Project Hosting. and everthing seemed to go smoothly but I still get the librxtxSerial complaint, but this time it complains about the 64 bit version:

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...

Thanks...

bump ... is there anybody who has any experience with this?