Laden der Firmware

Der hier beschriebene Weg ist einer von vielen Möglichkeiten das OpenWRT Image auf die Flash Karte zu brennen. Eine andere Möglichkeit ist das direkte Beschreiben der Karte mit dem Linux Tool 'dd'.

2.1. The "Windows Way"

Benötigt werden:

Am Ende muss folgende Directory Struktur existieren:
C:\Data\ALIX\openwrt-x86-squashfs.image
C:\Data\ALIX\pxe\
C:\Data\ALIX\pxe\openwrt-x86-ext2.fs.gz
C:\Data\ALIX\pxe\openwrt-x86-vmlinuz
C:\Data\ALIX\pxe\pxelinux.0
C:\Data\ALIX\pxe\pxelinux.cfg\
C:\Data\ALIX\pxe\pxelinux.cfg\default

Nach der Installation von TFTPD32 muss dieser noch konfiguriert werden. Die Einstellungen sind gemäss den folgenden Darstellungen vorzunehmen.

Abbildung 2-1. Allgemeine Einstellungen am TFTPD32

Wichtig ist der korrekte Pfad des ALIX Verzeichnisses.

Abbildung 2-2. DHCP Einstellungen am TFTPD32

Für den Der DHCP Server verwenden wir das Netz 192.168.99.0/24. Es werden IP Adressen beginnend von 192.168.99.100 verteilt. Das Ethernet LAN Interface von Windows wird mit einer statischen IP Adresse konfiguriert:

Abbildung 2-3. Windows TCP/IP Konfiguration

Der PC wird mit der ersten Ethernet Schnittstelle (das ist diejenige neben den USB Ports, auf der rechten Seite von hinten gesehen) mit dem PC verbunden. Ebenso wird sie serielle Schnittstelle mit dem PC verbunden und das Terminalprogramm (38400, 8/1/n) gestartet. TFTPD32 wird gestartet und danach die Speisung der ALIX eingeschaltet. Auf der seriellen Konsole ist nun der PXE Bootvorgang zu sehen:
40 KB Base Memory
261120 KB Extended Memory
Waiting for HDD ...

01F0 Master 044A CF 1GB
Phys C/H/S 1966/16/63 Log C/H/S 983/32/63

Intel UNDI, PXE-2.0 (build 082)
Copyright (C) 1997,1998,1999  Intel Corporation
VIA Rhine III Management Adapter v2.43 (2005/12/15)

CLIENT MAC ADDR: 00 0D B9 1A 0C FC
CLIENT IP: 192.168.99.104  MASK: 255.255.255.0  DHCP IP: 192.168.99.1

PXELINUX 3.11 2005-09-02  Copyright (C) 1994-2005 H. Peter Anvin
b - Boot OpenWRT from network
local - Boot from local HDD
boot:
Wähle 'b' um ein OpenWRT über das Netz zu booten. Der Kernel und eine sogenannte "Initial Ramdisk" werden geladen, dann bootet der Kernel mit seinem typischen technischem Kauderwelsch:
Loading openwrt-x86-vmlinuz..........................
Loading openwrt-x86-ext2.fs.gz......................................................................
Ready.
Linux version 2.6.31.5 (hb9xar@shield.easytux.ch) (gcc version 4.1.2) #3 Fri Feb 26 23:03:18 CET 2010
KERNEL supported cpus:
[...]
eth1: link down
device eth1 entered promiscuous mode
Drücke <Return> um eine Shell zu starten:
BusyBox v1.15.3 (2010-09-01 23:12:10 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 Backfire (10.03, r20742) --------------------------
  * 1/3 shot Kahlua    In a shot glass, layer Kahlua 
  * 1/3 shot Bailey's  on the bottom, then Bailey's, 
  * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------
root@OpenWrt:/#
Jetzt wird das zu flashende OpenWRT Image File geladen (es steht bereits im C:\Data\ALIX\ Verzeichnis des PCs):
root@OpenWrt:/# cd /tmp
root@OpenWrt:/tmp# tftp -g -r openwrt-x86-squashfs.image 192.168.99.1
Schnell nachsehen ob das File geladen wurde:
root@OpenWrt:/tmp# ls -l openwrt*
-rw-r--r--    1 root     root     11165188 Jan  1 00:05 openwrt-x86-squashfs.image
Und in das Compact Flash brennen. Nach dem brennen wird ALIX automatisch einen Reboot machen. Achtung: auf dem PC den TFTPD32 schliessen bevor ALIX bootet (dies kann vor dem sysupgrade Befehl gemacht werden).
root@OpenWrt:/tmp# sysupgrade -n openwrt-x86-squashfs.image
Wenn alles richtig gemacht wurde bootet ALIX jetzt das OpenWRT von der Flash Disk.