이솝 임베디드 포럼 WiKi 페이지는 이솝 임베디드 포럼 공동제작 보드를 사용하시는 회원님들이 자유롭게 업데이트 하실 수 있습니다.

edit리눅스 호스트 시스템 개발 환경 구성 방법

우분투 리눅스에서 리눅스 개발 환경 설정 방법은 다음과 같습니다.

1. 기본 개발 패키지 설치

우분투 리눅스 명령 프롬포트에서 다음을 입력 합니다.

sudo apt-get install libqt3-headers libqt3-mt-dev build-essential bin86 kernel-package libstdc++6
sudo apt-get install libncurses5-dev g++ gcc libc6-dev libc-dev gcc-3.4 libncurses5 libncurses5-dev libqt3-mt-dev
sudo apt-get install python-dev python patch m4 make ccache perl diffstat bitbake wget curl ftp cvs git subversion
sudo apt-get install git tar bzip2 gzip unzip jade docbook docbook-utils texinfo texi2html sec bison bc libc6-dev
sudo apt-get install libsdl1.2-dev mktemp help2man gawk qemu

2. 우분투 패키지 업데이트

sudo apt-get upgrade
sudo apt-get update

3. TFTP 및 NFS 패키지 설치

sudo apt-get install nfs-kernel-server tftpd tftp xinetd


1) NFS 디렉터리 생성 및 권한 설정

sudo mkdir /nfsroot
sudo chmod 777 /nfsroot
sudo vim /etc/exports

2) NFS 환경 설정 파일 수정

sudo vim /etc/exports

# /etc/exports
--------------------------------------------------------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
/nfsroot *(rw,no_root_squash,no_all_squash,no_subtree_check,async)
--------------------------------------------------------------------------------------------------------------------------------------------

3) NFS 서버 재시작

sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -r

4) TFTP 서버 설정

sudo mkdir /tftpboot
sudo chmod 777 /tftpboot

5) TFTP 환경 설정 파일 수정

sudo vim /etc/xinetd.d/tftpd

# /etc/xinetd.d/tftpd
--------------------------------------------------------------------------------------------------------------------------------------------
service tftp
{
protocol            = udp
port                    = 69
socket_type     = dgram
wait                   = yes
user                  = nobody
server               = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable             = no
}
--------------------------------------------------------------------------------------------------------------------------------------------

6) TFTP 서버 재시작

sudo /etc/init.d/xinetd restart

7) TFTP 서버 시험 방법

sudo cp /some/whare/xxx.xxx /tftpboot/
tftp IPADDRESS or localhost

tftp> get xxx.xxx
Received xx bytes in 0.0 seconds
tftp> quit

ls xxx.xxx -l

4. Root 계정 활성화

"sudo passwd root" 를 입력한 후,

1) 현재 사용하는 계정의 비밀번호 입력
2) 새로운 root 계정의 비밀번호 입력
3) "su root" 명령으로 root 계정 사용

5. 네트워크 설정

sudo vim /etc/network/interfaces

# /etc/network/interfaces
--------------------------------------------------------------------------------------------------------------------------------------------
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

auto eth1
iface eth1 inet static
address 192.168.11.210
netmask 255.255.255.0
network 192.168.11.0
broadcast 192.168.11.255
gateway 192.168.11.1
--------------------------------------------------------------------------------------------------------------------------------------------

이런식으로 자신의 네트워크 설정에 맞도록 고친 후 다음 명령을 수행한다.
sudo ifdown eth0
sudo ifup eth0

6. SSH 설치 방법

sudo apt-get install ssh

사용자 로그인