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 $ |