Create TOC

2003년 3월 8일

Debian/Zaurus와 Sync

원문

Kernel setup

아래와 같은 순서로 커널을 설청한다.

  1. 커널 버전을 결정한다. (i.e. 2.4.19-k7)
  2. apt 또는 dpkg 를 사용해서 kernel-source- 을 설치한다. (i.e. 2.4.19)
  3. apt-get install kernel-package fakeroot
  4. cd /usr/src; tar jxvf kernel-source-x.y.z.tar.bz2 (i.e. 2.4.19)
  5. cd /usr/src/kernel-source-
  6. cp /boot/config- .config
  7. make menuconfig, CDCEther 사용안함, USBDnet 사용함 으로 설정한다.
  8. dpkg -s kernel-image- - check Version line (i.e. 2.4.19-1)
  9. fakeroot make-kpkg --bzimage --arch-in-name --revision from step 5 kernel_image;
  10. 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