The Olympus LS-10 is an audio recorder and you need Windows or MacOS to update it. I also have its competitor Zoom H4n, which can be updated no matter what operating system you use, very nice indeed; just copy a file to the root directory of the Zoom and then restart the Zoom while holding PLAY/PAUSE, which will cause it to update itself. But the Olympus doesn't work this way. You must download an EXE file which you are then supposed to run. I have Ubuntu 10.10 and I tried to run it with Wine, the version from Ubuntu's repositories. First it complained that I miss the mfc42.dll, so I downloaded it from here (http://www.dll-files.com/dllindex/dll-files.shtml?mfc42) and placed it in ~/.wine/drive_c/windows/system32, but I can still not make it work properly. This is the last try I did: Code: $ wine LS10_FWUPDATE_V110a.exe ^CDATE_V110a.exe: compobj.c:620: apartment_release: Försäkran "list_empty(&apt->stubmgrs)" falsk. fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for c000013a wine: Call from 0x7bc49f00 to unimplemented function MFC42.DLL.6467, aborting wine: Unimplemented function MFC42.DLL.6467 called at address 0x7bc49f00 (thread 0009), starting debugger... Unhandled exception: unimplemented function MFC42.DLL.6467 called in 32-bit code (0x7bc49f00). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7bc49f00 ESP:0032f4d0 EBP:0032f534 EFLAGS:00200202( - -- I - - - ) EAX:00001943 EBX:7bc9aff4 ECX:0032f550 EDX:0013cf38 ESI:0032f4dc EDI:0032f728 Stack dump: 0x0032f4d0: 0032f540 0032f4f4 6848c8f7 80000100 0x0032f4e0: 00000001 00000000 7bc49f00 00000002 0x0032f4f0: 10004910 00001943 7bc731ab 0013cf44 0x0032f500: 0040e098 00000003 0032fe90 0040e098 0x0032f510: 0040e098 0032fe90 5f408c08 0013cf44 0x0032f520: 0040e098 5f40e6f1 0013cf38 00000001 Backtrace: =>0 0x7bc49f00 in ntdll (+0x39f00) (0x0032f534) 1 0x0034000f (0x0032fe90) 2 0x7b853b9c call_process_entry+0xb() in kernel32 (0x0032fea8) 3 0x7b855feb in kernel32 (+0x45fea) (0x0032fee8) 4 0x7bc6ea20 call_thread_func+0xb() in ntdll (0x0032fef8) 5 0x7bc6ebf0 call_thread_entry_point+0x6f() in ntdll (0x0032ffc8) 6 0x7bc4a32a in ntdll (+0x3a329) (0x0032ffe8) 0x7bc49f00: subl $4,%esp Modules: Module Address Debug info Name (67 modules) PE 400000- 585000 Deferred ls10_fwupdate_v110a PE 10000000-10060000 Deferred olygloss PE 5f400000-5f4ed000 Deferred mfc42 ELF 68000000-6801e000 Deferred ld-linux.so.2 ELF 6801e000-68038000 Deferred libpthread.so.0 ELF 68038000-68195000 Deferred libc.so.6 ELF 68195000-68199000 Deferred libdl.so.2 ELF 68199000-681a4000 Deferred libnss_nis.so.2 ELF 681a4000-681b0000 Deferred libnss_files.so.2 ELF 681b0000-68244000 Deferred winmm<elf> \-PE 681c0000-68244000 \ winmm ELF 68244000-68374000 Deferred user32<elf> \-PE 68260000-68374000 \ user32 ELF 68374000-683ff000 Deferred gdi32<elf> \-PE 68380000-683ff000 \ gdi32 ELF 683ff000-68459000 Deferred advapi32<elf> \-PE 68410000-68459000 \ advapi32 ELF 68459000-684d9000 Deferred msvcrt<elf> \-PE 68470000-684d9000 \ msvcrt ELF 684d9000-686b2000 Deferred shell32<elf> \-PE 684f0000-686b2000 \ shell32 ELF 686b2000-68713000 Deferred shlwapi<elf> \-PE 686c0000-68713000 \ shlwapi ELF 68713000-68786000 Deferred rpcrt4<elf> \-PE 68720000-68786000 \ rpcrt4 ELF 68786000-6879a000 Deferred olepro32<elf> \-PE 68790000-6879a000 \ olepro32 ELF 6879a000-68881000 Deferred oleaut32<elf> \-PE 687b0000-68881000 \ oleaut32 ELF 68881000-688f8000 Deferred libfreetype.so.6 ELF 688f8000-6890d000 Deferred libz.so.1 ELF 6890d000-6893d000 Deferred libfontconfig.so.1 ELF 6893d000-68964000 Deferred libexpat.so.1 ELF 68964000-68a06000 Deferred winex11<elf> \-PE 68970000-68a06000 \ winex11 ELF 68a06000-68a0f000 Deferred libsm.so.6 ELF 68a0f000-68a28000 Deferred libice.so.6 ELF 68a28000-68a38000 Deferred libxext.so.6 ELF 68a38000-68b55000 Deferred libx11.so.6 ELF 68b55000-68b5a000 Deferred libuuid.so.1 ELF 68b5a000-68b74000 Deferred libxcb.so.1 ELF 68b74000-68b78000 Deferred libxau.so.6 ELF 68b78000-68b7e000 Deferred libxdmcp.so.6 ELF 68b7e000-68b9f000 Deferred imm32<elf> \-PE 68b80000-68b9f000 \ imm32 ELF 68b9f000-68ba5000 Deferred libxxf86vm.so.1 ELF 68ba5000-68baf000 Deferred libxrender.so.1 ELF 68baf000-68bb7000 Deferred libxrandr.so.2 ELF 68bb7000-68bbb000 Deferred libxcomposite.so.1 ELF 68bbb000-68bc1000 Deferred libxfixes.so.3 ELF 68bc1000-68bcb000 Deferred libxcursor.so.1 ELF 68bcb000-68bff000 Deferred uxtheme<elf> \-PE 68bd0000-68bff000 \ uxtheme ELF 68c46000-68c5d000 Deferred libnsl.so.1 ELF 6f71b000-6f85b000 Export libwine.so.1 ELF 71651000-7174f000 Deferred ole32<elf> \-PE 71670000-7174f000 \ ole32 ELF 71c69000-71c71000 Deferred libnss_compat.so.2 ELF 7281a000-72905000 Deferred comctl32<elf> \-PE 72820000-72905000 \ comctl32 ELF 72c0d000-72c11000 Deferred libxinerama.so.1 ELF 7b332000-7b358000 Deferred libm.so.6 ELF 7b800000-7b97b000 Export kernel32<elf> \-PE 7b810000-7b97b000 \ kernel32 ELF 7bc00000-7bcb7000 Export ntdll<elf> \-PE 7bc10000-7bcb7000 \ ntdll ELF 7bf00000-7bf04000 Deferred <wine-loader> Threads: process tid prio (all id:s are in hex) 00000008 (D) Z:\home\guraknugen\Eget\Projekt\Musik\Studio\Multikanalinspelningar\Olympus LS-10\LS10_FWUPDATE_V110a.exe 0000001a 0 00000009 0 <== 0000000e services.exe 00000014 0 00000010 0 0000000f 0 00000011 winedevice.exe 00000017 0 00000016 0 00000013 0 00000012 0 00000018 explorer.exe 00000019 0 Backtrace: =>0 0x7bc49f00 in ntdll (+0x39f00) (0x0032f534) 1 0x0034000f (0x0032fe90) 2 0x7b853b9c call_process_entry+0xb() in kernel32 (0x0032fea8) 3 0x7b855feb in kernel32 (+0x45fea) (0x0032fee8) 4 0x7bc6ea20 call_thread_func+0xb() in ntdll (0x0032fef8) 5 0x7bc6ebf0 call_thread_entry_point+0x6f() in ntdll (0x0032ffc8) 6 0x7bc4a32a in ntdll (+0x3a329) (0x0032ffe8) wine: Call from 0x7bc49f00 to unimplemented function MFC42.DLL.6467, aborting wine: Call from 0x7bc49f00 to unimplemented function MFC42.DLL.6467, aborting wine: Call from 0x7bc49f00 to unimplemented function MFC42.DLL.6467, aborting $ The LS-10 update executable file can be found here (http://www.olympusamerica.com/cpg_section/cpg_support_downloads.asp?id=1350&os=w). Wrong version of the mfc42.dll, maybe?