Monday, December 29, 2008

How to fix eclipse "resource is out of sync with the file system"

If you edit a workbench resource outside of Eclipse, this problem occurs.

To fix the problem, refresh the project.

Tuesday, November 25, 2008

install Realtek RTL8168 driver

우분투는 기본적으로 r8169 드라이버를 설치한다

r8168 드라이버를 설치하고자 한다면 r8169를 지우고
realtek 홈페이지에서 다운로드 받은 r8168을 설치해야 한다.
설치방법은 다운로드 받은 파일을 압축해제 한 후, readme 파일에서 볼 수 있다.
설치 방법은 아래와 같다.

1. 우선 r8169 모듈을 삭제한다.
$ lsmod | grep r8169
$ rmmod r8169

하지만 리부팅한 후, 확인하면 지워지지 않는 경우가 있다.
이 경우, readme 파일에서는 /etc/modprobe.conf 의 'alias eth0 r8169' 부분을 삭제하라고 되어 있는데, 우분투에는 modprobe.conf 파일이 없다.
우분투에는 이에 해당하는 파일들이 /etc/modprobe.d/ 디렉토리 아래에 있다.

$ cd /etc/modprobe.d
$ vi blacklist-network
blacklist r8169

$ update-initramfs -u #to make the change permanent
$ reboot

$ lsmod | grep r8169
로 확인하면 r8169 모듈이 로딩되지 않았음을 확인 할 수 있다.

2. r8168 설치

역시나 readme 파일을 참조한다.

$ make clean modules
$ make install
$ depmod -a
$ insmod ./src/r8168.ko (or r8168.o in linux kernel 2.4.x)
$ lsmod | grep r8168

Wednesday, November 12, 2008

DNS 주소 설정

1. edit /etc/resolv.conf

nameserver [address]

Tuesday, November 11, 2008

VirtualBox 공유폴더

Host OS : Ubuntu
Guest OS : Windows XP

1. VirtualBox 에서 공유폴더 설정

2. Guest OS 에서 네트워크 드라이브 연결
\\VBOXSRV\[공유폴더이름]

to configure host networking of Virtualbox

1. install bridge-utils to be able to create network bridges

$ apt-get install bridge-utils

2. back up the current interfaces file

$ cp /etc/network/interfaces /etc/network/interfaces.backup

3. edit /etc/network/interfaces

for static ip address,

auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports eth0 vbox0 vbox1

# The loopback network interface
auto lo


for dynamic address,

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0

# The loopback network interface
auto lo
iface lo inet loopback


3. restart networking

$ /etc/init.d/networking restart

4. declare virtual interfaces

$ vi /etc/vbox/interfaces
# Each line should be of the format :
# [interface name] [user name] [bridge]
vbox0 [user name] br0
vbox1 [user name] br0
...

for VirtualBox OSE
$ /etc/init.d/virtualbox-ose restart

for pre-compiled proprietary version
$ /etc/init.d/vboxnet restart

5. set permission on /dev/net/tun

$ chown root:vboxusers /dev/net/tun
$ chmod g+rw /dev/net/tun

6. This file is created with the default permissions every time the system
restarts, edit the file /etc/udev/rules.d/20-names.rules to make the new permissions permanent

KERNEL=="tun", NAME="net/%k"

to

KERNEL=="tun", NAME="net/%k", GROUP="vboxusers", MODE="0660"

getting USB support of Virtualbox

1. vi /etc/init.d/mountdevsubfs.sh

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

2. under Hardy Heron,
vi /etc/udev/rules.d/40-basic-permissions.rules

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"
SUBSYSTEM=="usb_device", MODE="0664", GROUP="vboxusers"

3. restart the udev device or reboot

/etc/init.d/udev restart

4. if the above doesn't enable usb, try this

cat /etc/group | grep vboxusers
vboxusers:x:125:[userid]

vi /etc/fstab

## usbfs is the USB group in fstab file:
none /proc/bus/usb usbfs devgid=125,devmode=664 0 0


reboot or try doing,
/etc/init.d/mountkernfs.sh

Sunday, November 9, 2008

Upgrade from Ubuntu Hardy Heron to Intrepid Ibex

Gutsy Gibbon에서 Hardy Heron으로 업그레이드할 때는
업데이트 관리자에서 자동으로 업그레이드 메시지가 나타났다.
하지만 Hardy Heron에서 Intrepid Ibex로 업그레이드 메시지는
나타나지 않는다. 이유는 Hardy Heron이 LTS(Long Term Support)이기 때문이다.

System/Administration/Software Sources 메뉴를 선택하면
default로 Long term support releases only로 설정되어 있음을 볼 수 있다.

Intrepid Ibex로 업그레이드를 원하면 "Normal releases"로 설정하고,
Update Manager를 실행한다.