| 1 |
<hr/> |
| 2 |
|
| 3 |
Install Debian on VIA Eden C3 M1000 over LAN/PXE: |
| 4 |
- needed: tftpd-hpa, dhcp, syslinux |
| 5 |
- install on debian: |
| 6 |
:# apt-get install tftpd-hpa dhcp syslinux |
| 7 |
- create tftpboot directory |
| 8 |
:# mkdir /tftpboot |
| 9 |
- get needed files from some debian mirror (tftpboot.img, root.bin, drivers.tgz): |
| 10 |
:# cd /tftpboot |
| 11 |
:# wget http://ftp.debian.org/debian/dists/woody/main/disks-i386/current/bf2.4/tftpboot.img |
| 12 |
:# wget http://ftp.debian.org/debian/dists/woody/main/disks-i386/current/images-1.44/bf2.4/root.bin |
| 13 |
:# wget http://ftp.debian.org/debian/dists/woody/main/disks-i386/current/bf2.4/drivers.tgz |
| 14 |
- patch rootfs(root.bin) image for needed NIC driver (via-rhine.o): |
| 15 |
- extract drivers.tgz to temp dir: |
| 16 |
:# mkdir tmp |
| 17 |
:# tar xzfvv -C tmp drivers.tgz |
| 18 |
:# cd tmp |
| 19 |
:# tar xzfvv modules.tgz |
| 20 |
- unzip & mount root.bin: |
| 21 |
:# cp root.bin root.gz |
| 22 |
:# gunzip root.gz |
| 23 |
:# mount -o loop root /mnt |
| 24 |
- copy 'via-rhine.o' to rootfs: |
| 25 |
:# cp lib/modules/2.4.18-bf2.4/kernel/drivers/net/via-rhine.o /mnt/lib/modules/2.4.18-bf2.4/kernel/drivers/net/ |
| 26 |
- umount, zip rootfs and copy to orginal root.bin: |
| 27 |
:# umount /mnt |
| 28 |
:# gzip root |
| 29 |
:# cp root.gz root.bin |
| 30 |
- create needed links for pxe (don't understand why but the viaC3 pxe needs this!!) |
| 31 |
:# ln -s pxelinux.0 linux.0 |
| 32 |
:# ln -s tftpboot.img linux.1 |
| 33 |
:# ln -s root.bin linux.2 |
| 34 |
- copy 'pxelinux.0' from '/usr/lib/syslinux/' directory to tftpboot-dir and create needed pxe-config: |
| 35 |
:# cp /usr/lib/syslinux/pxelinux.0 /tftpboot |
| 36 |
:# mkdir pxelinux.cfg |
| 37 |
:# nano pxelinux.cfg/default |
| 38 |
-------------------- sample pxelinux.cfg/default ------------------ |
| 39 |
PROMPT 1 |
| 40 |
LABEL pxe |
| 41 |
KERNEL linux.1 |
| 42 |
APPEND initrd=linux.2 flavor=bf2.4 |
| 43 |
IPAPPEND 1 |
| 44 |
--------------------------- end sample ----------------------------- |
| 45 |
- configure dhcpd: |
| 46 |
- add following entry to dhcpd.conf (change MAC and IP to your settings!!): |
| 47 |
-------------------- sample dhcpd.conf snip ---------------------- |
| 48 |
host via { |
| 49 |
fixed-address 192.168.10.150; |
| 50 |
hardware ethernet 00:40:63:cb:f3:51; |
| 51 |
filename "/tftpboot/pxelinux.0"; |
| 52 |
} |
| 53 |
------------------------ end snip ------------------------------------ |
| 54 |
- configure tftpd: |
| 55 |
- add following line to /etc/inetd.conf: |
| 56 |
tftp dgram udp wait root /usr/sbin/in.tftpd -s /tftpboot -r blksize |
| 57 |
Note: add '-v -vv' for debug if something goes wrong! |
| 58 |
- now start installation: |
| 59 |
restart dhpd and inetd (and be sure no tftpd is still running, if so kill them!) |
| 60 |
and start the viaC3...... |
| 61 |
...you should see now a default linux installation prompt (syslinux! ;) |
| 62 |
enter 'pxe' (or whatever you declared your 'LABEL' at pxelinux.cfg/default |
| 63 |
to start installation. |
| 64 |
- load 'via-rhine.o' to get NIC working: |
| 65 |
- switch to 2nd shell (ALT+F2) and enter following: |
| 66 |
:# insmod via-rhine |
| 67 |
Now, NIC should work fine and you can go on with default installation (configure network, install base-system, etc...). |
| 68 |
|
| 69 |
<hr/> |
| 70 |
$Id: notes_2003-06.twingle,v 1.1 2003/06/18 22:14:50 jonen Exp $ |