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'.
Benötigt werden:
DHCP und TFTP server. Bewährt hat
sich TFTPD32 der hier zu finden ist:
http://tftpd32.jounin.net/tftpd32_download.html
Die notwendigen Files für PXE sind hier in einem
ZIP Archive zu finden:
http://hamnet.tuxworld.ch/download/images_Alix/Bootstrap_PXE/pxe.zip
Das zu flashende OpenWRT Image:
http://hamnet.tuxworld.ch/download/images_Alix/xxxx/openwrt-x86-squashfs.image
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.
Wichtig ist der korrekte Pfad des ALIX Verzeichnisses.
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:
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.