**This is an old revision of the document!** ----
====== Michael Decker: Driver Development ====== ===== Journal ===== ==== 19 May 2008 ==== The following is a log of steps I've taken. Note that I don't use Linux on a daily basis. Any terminal commands below are for my reference. * Installed libc6-dev, mtools, syslinux, & gitk with Synaptic Program Manager (SPM) * Cloned git tree into samba share <code>$ git clone git://git.etherboot.org/scm/gpxe.git</code> * Successfully built gpxe <code>$ make</code> * Wrote to usb key, booted successfully on target <code>$ dd if=bin/gpxe.usb of=/dev/sdb</code> * Installed dhcp3-server via SPM and configured * Added interface to ''/etc/default/dhcp3-server'' <code>INTERFACES="eth0"</code> * Modified ''/etc/dhcp3/dhcpd.conf'' <code> # dhcpd.conf # ddns-update-style none; not authoritative; default-lease-time 600; max-lease-time 7200; host h1 { hardware ethernet 00:11:d8:0e:93:7b; } host h2 { hardware ethernet 00:30:84:31:8f:b0; } shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.10 192.168.2.20; option subnet-mask 255.255.255.0; option routers 192.168.2.1; deny unknown-clients; option root-path "192.168.2.1:/tftpboot"; filename "test"; } }</code> This configuration was made utilizing [[:twodhcpservers|this page]] and [[http://linux.die.net/man/5/dhcpd.conf|man dhcpd.conf]]. Hosts ''h1'' and ''h2'' are two different ethernet ports on the target. After making changes: <code>$ /etc/init.d/dhcp3-server restart</code> * Installed tftpd-hpa via SPM and configured * Created ''/tftpboot'' directory * Modified ''/etc/inetd.conf'' <code>tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot</code> * :!: Install HTTP server. * :!: Play with git.