Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
soc:2008:mdeck:start [2008/05/16 18:23] mdeck first edition |
soc:2008:mdeck:start [2008/06/16 05:43] (current) mdc |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Michael Decker: Driver Development ====== | ====== Michael Decker: Driver Development ====== | ||
| - | ===== Overview ===== | ||
| - | My goals for the summer are: | ||
| - | - To update a legacy Etherboot driver to the gPXE API | ||
| - | - To port a Linux driver to gPXE | ||
| - | ===== Status Log ===== | + | ^ Quick info ^^ |
| - | 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. | + | | Timezone | UTC - 4 | |
| - | * Installed the following with Synaptic Program Manager (SPM) (versions provided for reference only) | + | | Work hours | 13:00 - 22:00 UTC (Wednesday to Sunday) | |
| - | * libc6-dev 2.7-10ubuntu3 | + | | Weekly meeting | Fri 13:30 UTC | |
| - | * mtools 3.9.11-0ubuntu1 | + | |
| - | * syslinux 2:3.53-1ubuntu2 | + | |
| - | * gitk 1:1.5.4.3-1ubuntu2 | + | |
| - | * 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>subnet 192.168.2.0 netmask 255.255.255.0 { | + | |
| - | range 192.168.2.10 192.168.2.20; | + | |
| - | }</code> I also added other lines, but I believe they were unnecessary. I had to reboot for this to work afterward. <code>$ /etc/init.d/dhcp3-server start</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. | + | |
| - | * :!: Ensure proper TFTP/DHCP configuration. | + | |
| - | * :!: Play with git. | + | |
| - | ===== Build Environment ===== | + | == Project pages == |
| - | Consists of three machines: A target client, a development server, and a desktop for usability. //Last update: May 16, 2008// | + | |
| - | * Target client{{ :soc:2008:mdeck:target.jpg}} | + | * [[.:journal:start|Journal]] |
| - | * A few PC parts on my desk: 2.8 GHz P4 / 512 MiB RAM | + | * [[http://git.etherboot.org/?p=people/mdeck/gpxe.git;a=summary|Git Repository]] |
| - | * Awaiting a PCI NIC for development | + | * [[.:project_plan:start|Project Plan]] |
| - | * Desktop for usability | + | * [[.:Notes:start|Notes]] |
| - | * Custom desktop PC: 2.4 GHz Core2 / 2 GiB RAM | + | |
| - | * Windows XP Pro x64 | + | |
| - | * [[http://www.chiark.greenend.org.uk/~sgtatham/putty/|putty]] 0.60 | + | |
| - | * [[http://www.crimsoneditor.com/|Crimson Editor]] w/ samba file access & [[http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter7.html#plink|plink]] script for remote building (preferred IDE) <code>plink -l USER -batch -m FILE HOST</code> | + | |
| - | * Windows Media Player for tunes ;) | + | |
| - | * Development server{{ :soc:2008:mdeck:server.jpg}} | + | |
| - | * Laptop: 1.5 GHz Pentium-M / 512 MiB RAM | + | |
| - | * Ubuntu 8.04 w/ 2.6.24-16.30 kernel | + | |
| - | * gcc 4.2.3-2ubuntu7 | + | |
| - | * libc6-dev 2.7-10ubuntu3 | + | |
| - | * mtools 3.9.11-0ubuntu1 | + | |
| - | * syslinux 2:3.53-1ubuntu2 | + | |
| - | * gitk 1:1.5.4.3-1ubuntu2 | + | |
| - | ===== Reference Links ===== | ||
| - | |||
| - | * [[http://code.google.com/soc/2008/etherboot/appinfo.html?csaid=607289E796D6ABA3|GSoC Application Information]] | ||
| - | * [[dev:netdriverapi|gPXE Network Driver API Documentation]] | ||