MultiLink software

You can find software for the MultiLink (and Micro) router here.

Latest image files:

Other versions: see here.
WebGUI software
MultiLink router documentation


Building Linux kernel and initramfs image from source

SYSROOT=/usr/local/armeb
TARGET=armeb-pc-linux-gnueabi
PREFIX= "" (using DESTDIR=$SYSROOT for relocated installation where possible)

Please consult this directory for exact version information of source packages used to build the software.

We're currently using GNU Binutils 2.19.1 and GCC 4.3.3 (CVS/SVN versions), configured for big-endian ARM EABI.
Additional options to configure binutils: --with-sysroot="$SYSROOT" --target="$TARGET" --disable-nls.
Additional options to configure gcc: --with-sysroot="$SYSROOT" --target="$TARGET" --enable-languages="c,c++" --disable-nls
Building GCC and Glibc requires parts of Glibc already installed. You can use this binary tarball.


Additional options used for configuring and building packages:

GNU libc - configure: --enable-kernel=2.6.28 --with-tls --disable-profile --disable-nls.

Flex - configure: --disable-nls --disable-rpath.

libusb - configure: --disable-build-docs.

openssl - Configure: no-krb5 threads zlib-dynamic shared -DB_ENDIAN linux-generic32 --openssldir=/ssl.

tcp_wrappers - adapted from Fedora. Build with: MAJOR=0 MINOR=7 REL=6 make REAL_DAEMON_DIR=/sbin linux.

zlib - configure: --shared.

e2fsprogs - configure: --disable-nls --disable-rpath --enable-elf-shlibs --enable-dynamic-e2fsck --disable-e2initrd-helper.

iproute2 - before building: sed 's|"/usr/local/lib/iptables"|"/lib/iptables"|g' -i "include/iptables.h".

ipsec-tools - configure: --with-kernel-headers=/include --disable-security-context.

net-snmp - configure: --disable-applications --disable-scripts --enable-ipv6 --with-default-snmp-version=3 --with-sys-contact=root@ --with-sys-location=Unknown --with-logfile=/var/log/snmpd --with-persistent-directory=/var/net-snmp.

net-tools are adapted from Fedora.

nfs-utils - configure: --with-tcp-wrappers --disable-nfsv4 --disable-gss.

tcpdump - configure: --enable-ipv6.

udev - before building: sed 's| /usr/local/lib/firmware||g' -i extras/firmware/firmware.sh.

Linux kernel sources are available from git repository. Tags "router-YYYYMMDD" correspond to respective Linux kernel versions.


RedBoot: ecos-cvs-20071217.tar.bz2 (40 MB), ecos.patch, ecos-xscale_be.conf.
Additionally NPE/Ethernet code from Intel is currently needed for Ethernet support (files Redboot-v2_02-npe-microcode.zip and Redboot-v2_02-epk.zip).
Configuration:

	ecosconfig new gml_npe redboot
	ecosconfig import $ECOS_REPOSITORY/hal/arm/xscale/gml/current/misc/redboot_ROM.ecm
	ecosconfig import ecos-xscale_be.conf
	ecosconfig remove CYGPKG_COMPRESS_ZLIB

Build RedBoot with Binutils 2.17 and GCC 3.4.6 configured for armeb-pc-elf target.

"File system image" is actually an initramfs file, created using Linux' gen_init_cpio program and/or cpio utility.

Index of all source files is here. Index of binary files is here.



Please consult individual source package files for licensing conditions.
Linux, Red Hat, Fedora and probably other names are trade marks or registered trade marks of their owners.
Krzysztof HaƂasa.