# AXL Installation > [HTML Version](axlinstallation.htm) The complete package consists of the following parts, some or all of which may need to be downloaded/installed manually: **External library:** The low-level code is packaged as a single external library file, which can be downloaded manually from the MicroSabio [LibXL download directory](http://www.microsabio.net/dist/other/axl/). For Windows, the file is libxl.dll, and can be just dropping in the A-Shell bin directory (where the ashw32.exe file is). For Unix, the file is libxl.so.#.#.#.xxx, which can also be dropped into the A-Shell bin directory (where the ashell executable is). Then you must create a symbolic link to it named /usr/lib/libxl.so.1, e.g.: \$ sudo ln -s /vm/miame/bin/libxl.so.3.7.2.lnx /usr/lib/libxl.so.1 You can test that the library itself has all of its prerequisites with the ldd command: \$ ldd /usr/lib/libxl.so.1 linux-gate.so.1 => (0x00818000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00279000) libm.so.6 => /lib/libm.so.6 (0x00161000) libgcc\_s.so.1 => /lib/libgcc\_s.so.1 (0x003c3000) libc.so.6 => /lib/libc.so.6 (0x00506000) /lib/ld-linux.so.2 (0x004e9000) **LIBXL: ersatz directory:** define an ersatz device LIBXL: which points to the directory where you install the LIBXL API files. This directory is typically \[908,68\], and is included (as \[908,68\]) in the [MicroSabio EXLIB Repository](https://bitbucket.org/microsabio/exlib#_blank). You might as well just download the entire library, updating the existing one you may already have installed. **SOSFUNC: and ASHINC: **Several files in these standard ersatz directories, typically \[907,10\] and \[907,16\] are used by the LibXL module and almost certainly require updating. Since they are both part of the [MicroSabio SOSLIB Repository](https://bitbucket.org/microsabio/soslib#_blank), the easiest way to satisfy this requirement is to download/update the entire set of \[907,xxx\] directories. **A-Shell 6.3.15xx:** LibXL absolutely requires 6.3 as a minimum. **Compiler edit 793:** If using APN, you should ideally have the 793 (or later) version of the standalone compiler. You’ll also need to update your compil command line in APN to include the -p or -px switch (see next section for details). Having completed the above, you should be able to compile and run one of the sample programs, e.g. .LOG LIBXL: .COMPIL TSTACB/X:2/M/P .RUN TSTACB