** [#partition_the_cf_card_ Partition the CF card ] ** [#format_the_cf_card_ Format the CF Card ] ** [#transfer_to_compact_flash_card_ Transfer to Compact Flash card ] ** [#connect_to_wrap_board_via_serial_console Connect to Wrap Board via serial console] ** [#setup_network_connections_ Setup Network Connections ] ** [#setup_dhcp_ Setup DHCP ] ** [#setup_time_zone_ Setup Time zone ] ** [#install_thttpd_web_sever_ Install thttpd web sever ] ** [#download_quagga_ Download Quagga ] !! Partition the CF card [root@localhost ~]# fdisk /dev/hde Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-980, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-980, default 980): Using default value 980 Command (m for help): a Partition number (1-4): 1 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks [root@localhost ~]# !! Format the CF Card [root@localhost ~]# mkfs.ext2 /dev/hde1 !! Transfer to Compact Flash card Voyage Linux requires at least 64MB storage to run. However, 128MB is necessary if you want to add more software and be able to run "apt-get upgrade". voyage.update scripts will ask you a couple of questions to complete the installation: 1. Voyage Linux software package directoy. (default to current path) 2. The target device to install Voyage Linux. (default to /dev/hde) 3. The temporary mount point for the disk device (default to /dev/mnt). 4. The module configuration to install It will take a short while (~1 min) to copy all files from software package to disk device. The above configuration will be saved to .voyage.config. If you run voyage.update next time, it will use same configuration as default. [root@localhost voyage-0.2pre1]# ./voyage.update Welcome to the Voyage Linux installation script Loading defaults from .voyage.config Where is the Voyage Linux installer (this) directory? (default=/root/voyage-0.2pre1): Which device accesses the disk? (default=/dev/hde): Which directory should the disk or flash card mount? (default=/media/idedisk): Which module to install? 1 - WRAP 2 - 4501/4801 3 - 4511/4521 4 - Notebook (pcmcia) 5 - Generic PC (default=1): 1 Saving defaults to .voyage.config Configuration completed: ----------------------- Installer directory: /root/voyage-0.2pre1 Disk/Flash Device: /dev/hdeWill be mounted on: /media/idedisk Installation mode: 1 If press RETURN to start installation, otherwise hit CTRL+C Installing . . . !! Connect to Wrap Board via serial console Use a serial terminal program such as Minicom(Linux), Hyperterminal(Windows) to connect to the wrap board, set with the following settings ==> 9600 N 8 1. Plug the flash card into your Wrap board and turn it on. On the first boot of voyage the console will as you to enter the Roots password Click to see full boot capture PC Engines WRAP.2B/2C v1.04 640 KB Base Memory 15360 31744 48128 64512 KB Extended Memory 01F0 Master 848A SanDisk SDCFH-256 Phys C/H/S 980/16/32 Log C/H/S 980/16/32 LILLOO 2222..66..11 LLooaaddiinngg LLiinnuuxx.................................... BBIIOOSS ddaattaa cchheecckk ssuucccceessssffuull Linux version 2.6.8-486-voyage (root@punknix-uml) (gcc version 3.3.5 (Debian 1:3.3.5-13)) #1 Tue Jul 12 04:06:34 GMT 2005 !! Setup Network Connections Edit /etc/network/interface and uncomment the interface configuration section: #Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or #/usr/share/doc/ifupdown/examples for more information. auto eth0 iface eth0 inet static address 10.10.***.** netmask 255.255.255.240 auto ath0 iface ath0 inet static address 10.10.***.*** netmask 255.255.255.240 gateway 10.10.***.*** pre-up iwpriv ath0 mode 3 pre-up iwconfig ath0 essid "***.melbournewireless.org.au" mode master channel 1 auto ath1 iface ath1 inet static address 10.10.***.*** netmask 255.255.255.240 broadcast 10.10.***.*** Or Set it up for bridge mode #Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or #/usr/share/doc/ifupdown/examples for more information. auto lo iface lo inet loopback auto br0 iface br0 inet static address 10.10.***.*** netmask 255.255.255.240 gateway 10.10.***.*** bridge_ports eth0 ath0 pre-up ifconfig eth0 0.0.0.0 up pre-up ifconfig ath0 0.0.0.0 up pre-up iwpriv ath0 mode 3 pre-up iwconfig ath0 essid "***.melbournewireless.org.au" mode master channel 1 pre-up brctl addbr br0 pre-up brctl addif br0 eth0 pre-up brctl addif br0 ath0 post-down ifconfig eth0 0.0.0.0 down post-down ifconfig ath0 0.0.0.0 down post-down brctl delif br0 eth0 post-down brctl delif br0 ath0 post-down brctl delbr br0 !! Setup DHCP By default dhcp is not enabled. To enable DHCP, edit /etc/dnsmasq.conf and add the following lines at the end of the file: dhcp-range=ath0,10.10.***.***,10.10.***.***,24h dhcp-leasefile=/var/tmp/dnsmasq.leases dnsmasq will provide IP address leases between the 2 ranges !! Setup Time zone remountrw ln -sf /usr/share/zoneinfo/Australia/Melbourne /etc/localtime remountro !! Install thttpd web sever Download and untar the thttpd-php binary. remountrw cd /rw wget http://www.pure-wireless.net/thttpd-voyage.tar.gz tar zxf thttpd-voyage.tar.gz cd thttpd Move the files to their required locations. mv etc/init.d/thttpd /etc/init.d/ mv etc/logrotate.d/thttpd /etc/logrotate.d/ mv etc/thttpd /etc/ mv usr/sbin/thttpd /usr/sbin/thttpd Create the user to run under and the data director. useradd www mkdir /var/www/ remountro !! Download Quagga Download and install the quagga package remountrw apt-get update apt-get install quagga mkdir /ro/var/run/quagga mkdir /ro/var/quagga chmod 777 /ro/var/run/quagga chmod 777 /ro/var/quagga fastreboot Turn zebra & ospfd on in the /etc/quagga/daemons file Create zebra.conf & ospfd.conf files in the /etc/quagga directory