====== Sources ====== Sources: http://www.linux-ax25.org/wiki/CVS ====== Tools ====== Installing development tools and getting sources on a Debian machine: apt-get install cvs autoconf automake libtool libncurses-dev g++ cvs -d :pserver:cvs@cvs.linux-ax25.org:/home/ax25-cvs login <- password: cvs cvs -d :pserver:cvs@cvs.linux-ax25.org:/home/ax25-cvs co ax25-tools cvs -d :pserver:cvs@cvs.linux-ax25.org:/home/ax25-cvs co ax25-apps cvs -d :pserver:cvs@cvs.linux-ax25.org:/home/ax25-cvs co libax25 ====== Environment ====== Setting the environment: export PATH=/home/jann/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/bin:$PATH export AR=mipsel-linux-uclibc-ar export AS=mipsel-linux-uclibc-as export LD=mipsel-linux-uclibc-ld export NM=mipsel-linux-uclibc-nm export CC=mipsel-linux-uclibc-gcc export CPP=mipsel-linux-uclibc-cpp export GCC=mipsel-linux-uclibc-gcc export CXX=mipsel-linux-uclibc-g++ export RANLIB=mipsel-linux-uclibc-ranlib export CFLAGS="-Os -s" export LDFLAGS="-Os -s -L/home/jann/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/lib -L/home/jann/openwrt/trunk/build_dir/mipsel/ncurses-5.6/lib" LDFLAGS are needed to tell the compiler where to find the library. ====== Crosscompiling ====== ===== Preparations ===== directory: /usr/lib mkdir tmp mv libax25* tmp cp -r ~/openwrt/mipsel/libs/ax25_bin/usr/lib/libax25* . after whole compiling session in directory: /usr/lib rm libax25* mv tmp/libax25* . rmdir tmp This is necessary due to a bug. ===== libax25 ===== directory: libs/ax25 libtoolize --copy --force aclocal autoconf automake --add-missing vi configure (Search for "setpgrp" and comment about 90 lines out until next "$LINENO: checking") ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --host=mipsel-linux cp -r /usr/include/netrose/ ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/include/netrose cp -r /usr/include/netrom/ ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/include/netrom make make DESTDIR=~/openwrt/mipsel/libs/ax25_bin install make DESTDIR=~/openwrt/mipsel/libs/ax25_conf installconf cp -r ~/openwrt/mipsel/libs/ax25_bin/usr/lib/* ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/lib cp -r ~/openwrt/mipsel/libs/ax25_bin/usr/include/netax25/* ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/include/netax25/ =====ax25-tools===== directory: ax25-tools aclocal autoconf automake --add-missing vi configure (Search for "setpgrp" and uncomment about 90 lines until next "$LINENO: checking") ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --host=mipsel-linux make mkdir -p ../ax25-tools_bin/usr/share/man/man1 make DESTDIR=~/openwrt/mipsel/ax25-tools_bin install make DESTDIR=~/openwrt/mipsel/ax25-tools_conf installconf Bugs: * applications need "/usr/lib/libax25*" (problem with "libtool") * make DESTDIR=~/openwrt/ax25-toolsfertig install (workaround "mkdir -p ...") =====ax25-apps===== directory: ax25-apps aclocal autoconf automake --add-missing ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --host=mipsel-linux cp -r ~/openwrt/trunk/build_dir/mipsel/ncurses-5.6/include/*.h ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/include make make DESTDIR=~/openwrt/mipsel/ax25-apps_bin install make DESTDIR=~/openwrt/mipsel/ax25-apps_conf installconf Bugs: * applications need "/usr/lib/libax25" (problem with "libtool") =====net-tools===== directory: net-tools apt-get source net-tools directory: net-tools/net-tools-1.60 make answer all questions with default except rose=yes ~/openwrt/trunk/staging_dir/toolchain-mipsel_gcc3.4.6/bin/mipsel-linux-strip slattach ====== Files ====== ===== ax25-essentials ===== ^BIN ^CONF ^ ^net-tools ^ax-25-apps ^ |/sbin/slattach |/etc/ax25/ax25ipd.conf | ^ax25-apps |/etc/ax25/ax25rtd.conf | |/usr/sbin/ax25ipd |/var/ax25/ax25rtd/ip_route (touch+script) | |/usr/sbin/ax25rtd |/var/ax25/ax25rtd/ax25_route (touch+script) | |/usr/sbin/ax25rtctl ^ax25-tools | ^ax25-tools |/etc/ax25/ax25.profile | |/usr/sbin/ax25d |/etc/ax25/rxecho.conf | |/usr/sbin/axctl |/etc/ax25/ax25d.conf | |/usr/sbin/axparms |/etc/ax25/axspawn.conf | |/usr/sbin/axspawn ^lib-ax25 ^ |/usr/sbin/kissattach |/etc/ax25/axports | |/usr/sbin/kissnetd | | |/usr/sbin/kissparms | | |/usr/sbin/m6pack | | |/usr/sbin/mkiss | | |/usr/sbin/net2kiss | | |/usr/sbin/rxecho | | |/usr/sbin/spattach (symlink -> kissattach) | | ===== ax25-helpers ===== ^BIN ^CONF ^ ^ax25-apps ^ax25-apps ^ |/usr/bin/call |/etc/ax25/ax25mond.conf | |/usr/bin/listen ^ax25-tools ^ |/usr/sbin/ax25mond |/etc/ax25/rip98d.conf | ^ax25-tools |/etc/ax25/ttylinkd.conf | |/usr/bin/axgetput |/var/ax25/mheard/mheard.dat (touch+script) | |/usr/bin/bget (symlink -> axgetput) | | |/usr/bin/bput (symlink -> axgetput) | | |/usr/bin/mheard | | |/usr/sbin/ax25_call | | |/usr/sbin/beacon | | |/usr/sbin/bpqparms | | |/usr/sbin/mheardd | | |/usr/sbin/rip98d | | |/usr/sbin/tcp_call | | |/usr/sbin/ttylinkd | | ===== ax25-netrom-rose ===== ^BIN ^CONF ^ ^ax25-tools ^ax25-tools ^ |/usr/sbin/netrom_call |/etc/ax25/nrboadcast | |/usr/sbin/netromd ^libax25 ^ |/usr/sbin/nodesave |/etc/ax25/nrports | |/usr/sbin/nrattach |/etc/ax25/rsports | |/usr/sbin/nrparms | | |/usr/sbin/nrsdrv | | |/usr/sbin/rose_call | | |/usr/sbin/rsattach | | |/usr/sbin/rsdwnlnk | | |/usr/sbin/rsmemsiz | | |/usr/sbin/rsparms | | |/usr/sbin/rsuplnk | | |/usr/sbin/rsusers.sh | | ===== ax25-libax25 ===== ^BIN ^CONF ^ ^libax25 | | |/usr/lib/libax25.a | | |/usr/lib/libax25io.a | | |/usr/lib/libax25io.la | | |/usr/lib/libax25io.so (symlink -> libax25io.so.0.0.0) | | |/usr/lib/libax25io.so.0 (symlink -> libax25io.so.0.0.0) | | |/usr/lib/libax25io.so.0.0.0 | | |/usr/lib/libax25.la | | |/usr/lib/libax25.so (symlink -> libax25.so.0.0.0) | | |/usr/lib/libax25.so.0 (symlink -> libax25.so.0.0.0) | | |/usr/lib/libax25.so.0.0.0 | | ====== Packaging ====== directory: ~/openwrt/trunk/build_dir/host/ipkg-utils-1.7 (as root) make install directory: ~/openwrt ipkg-build -c -o root -g root directory: ~/openwrt/mipsel/dg8ngn/ipkg ipkg-make-index . > Packages chown jann:root *