Unison File Synchronizer - Static ARM Binary

UPDATE (2013-04-19): I've uploaded an additional static binary, compiled to native ARM code. It has been created using the ocamlopt compiler from the Debian wheezy repository. Binary size is about half of the compiled bytecode, but the performance boost is not as significant as expected. Both binaries seem to run fine on a Synology DS112+.

Please feel free to download my statically compiled unison binary for the ARM (armel) platform.

To compile it, I've been using qemu and a Debian squeeze ARM image from here:

Downloaded the unison source package from

Then compiled the files within the qemu ARM environment:

apt-get update
apt-get upgrade
apt-get build-dep unison
tar -xvzf unison-2.40.102.tar.gz
cd unison-2.40.102
make UISTYLE=text NATIVE=false STATIC=true

It might fail with an error, but the unison binary should have been build successfully already.

It's running properly so far, on an old Buffalo LinkStation Live (v1), Firmware 1.12.

I found some information about building the static binary here (patching not needed for 2.40.102):

More binaries can be found on the Unison page of Alan Schmitt: http://alan.petitepomme.net/unison/

Unison project page: http://www.cis.upenn.edu/~bcpierce/unison/index.html


Seems to be running fine on my Synology DS213j. Thanks!

Worked fine on my ZyXel NSA320.

good well installed on Synology DS411j (twice) and DS413j
for DSM 4.3 and DSM 5.0, re-install IPKG
for a Rsync Standard and not use Rsync Synology version,
use version .bin and install to /usr/bin or /bin
and change chmod for root user with MC by SSH Putty (Terminal)
create data and change default.pfr (tutorial wiki very easy)
Use Unison into installed each machine for synchronisation absolutly !!
(not same for Rsync)
Not necessary for xchange certificats just password at the starting
with NAS to NAS by LAN (IP)
Testing very very necessary before copying files (very dangerous !!)

Thanks for the makers programmers
(sorry for my bad english)

Wow, awesome blog layout! How long have you been blogging for?

you made blogging look easy. The overall look of
your web site is great, let alone the content!

Installed on ZYXEL NSA320 with FFP (Fonz fun plug) .07.
Use as server with unison sitting on socket and "waiting for action".
Been "up" for couple of weeks with hourly syncs working from zoneminder server on LAN.

I must say you have very interesting articles here.
Your website should go viral. You need initial boost only.
How to get it? Search for; Miftolo's tools go viral

The executable from "unison-2.40.102-static-armel.zip" is working on my Synology ds214se.

Thanks a lot!

Running on a raspberry pi model B. Thanks!

Works on an HTC One M7 running Android Lollipop, thanks!

Dear Jens,

If you still have your qemu armel image somewhere, is there any chance of making available armel binaries of the latest unison stable release (2.48.3)?

I needed a newer version of Unison (2.48.x) and tried the ARM Arch Linux binary on my Synology DS215j. It synchronised perfectly fine with my existing Unison hosts!

After upgrading my Synology I had lost the binary. I was surprised I couldn't find it online again on my first search. If you are also looking, search for the name of the archive: "unison-2.48.3-2-armv7h.pkg.tar.xz"

I'm curious to find out what blog platform you have been using?
I'm experiencing some minor security issues
with my latest website and I'd like to find something more safe.
Do you have any suggestions?

Tested the native version 2.40.x on the dns, over ssh, comparing linux mint 17x64 ext4 and ntfs file-sets to the NAS which is running alt-F. Worked like a dream. Soooo much faster than mounting on SMB or NFS and doing a local compare. I tried compiling it myself on the nas, but had odd lockups and what not. This binary just cut to the chase. Thanks muchly!

The "unison-2.40.102-static-armel.zip" Binary is working on Synology DS214 Marvell Armada XP MV78230, thanks.

Very interesting site i have bookmarked crutzi.info for future reference.

sucessfully installed unison-2.40.102-static-armel.zip an run it in an init.d service on a QNAP TS-410.
thanks, but an upgrade to the latest version would be great.

Hello. And Bye.

Hello! I built the current version:

arm binary: familie-eder.name/dl/unison-2.48.4-linux-armel-text-static
arm64 binary: familie-eder.name/dl/unison-2.48.4-linux-arm64-text-static

Hello. And Bye.

Hi. The version from 'unison-2.40.102-static-armel.zip' works perfectly on a Nokia N900. I use it productively every day.

Works fine on DS216j with DSM 6.1 :

To download binary :
wget [URL to unison-2.40.102-static-armel.zip]
(remove space after ":" above)

To unzip binary (on DSM 6.x) :
7z x unison-2.40.102-static-armel.zip

To move binary on binaries syno folder =:
sudo mv unison /usr/syno/bin/

unison -version
unison version 2.40.102

Hello. And Bye.

Thanks for one's marvelous posting! I certainly enjoyed reading it,
you could be a great author.I will be sure to bookmark
your blog and definitely will come back in the future.
I want to encourage yourself to continue your great writing,
have a nice evening!

Add new comment