| 1 |
jonen |
1.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 $ |