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:26] mdeck |
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 libc6-dev, mtools, syslinux, & gitk with Synaptic Program Manager (SPM) | + | | Work hours | 13:00 - 22:00 UTC (Wednesday to Sunday) | |
- | * Cloned git tree into samba share <code>$ git clone git://git.etherboot.org/scm/gpxe.git</code> | + | | Weekly meeting | Fri 13:30 UTC | |
- | * 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]] | ||