Kernel setup
아래와 같은 순서로 커널을 설청한다.
- 커널 버전을 결정한다. (i.e. 2.4.19-k7)
- apt 또는 dpkg 를 사용해서 kernel-source- 을 설치한다. (i.e. 2.4.19)
- apt-get install kernel-package fakeroot
- cd /usr/src; tar jxvf kernel-source-x.y.z.tar.bz2 (i.e. 2.4.19)
- cd /usr/src/kernel-source-
- cp /boot/config- .config
- make menuconfig, CDCEther 사용안함, USBDnet 사용함 으로 설정한다.
- dpkg -s kernel-image- - check Version line (i.e. 2.4.19-1)
- fakeroot make-kpkg --bzimage --arch-in-name --revision from step 5 kernel_image;
- sudo dpkg -i ../kernel-image-*.deb
Network Configuration
/etc/network/interfaces 파일에 아래와 같이 Zaurus 를 위한 dhcp server를 설정한다:
# iface usb0 inet dhcp
고정 IP를 사용한다면 아래와 같이 설정한다:
iface usb0 inet static address 192.168.129.1 pointopoint 192.168.129.201 netmask 255.255.255.255
Hot Plug
Hotplug 는 Zaurus를 cradle에 꼽는순간 usb0 장치를 자동으로 인식시켜준다.
/etc/network/if-up.d/50zaurus 파일을 생성하여(실행 가능한 형태로) Zaurus가 debian box를 통해서 internet을 쓸 수 있게 설정한다:
#!/bin/sh
case $IFACE in
usb0)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t filter -F FORWARD
iptables -t filter -P FORWARD DROP
iptables -t filter -A FORWARD -s $IF_POINTOPOINT/$IF_NETMASK -j ACCEPT
iptables -t filter -A FORWARD -d $IF_POINTOPOINT/$IF_NETMASK -j ACCEPT
iptables -t nat -F PREROUTING
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -F POSTROUTING
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -F OUTPUT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -s $IF_POINTOPOINT/$IF_NETMASK -o eth0 -j MASQUERADE
;;
esac