'리눅스'에 해당되는 글 7건

  1. 2009.06.22 Ubuntu 에서 리눅스 개발환경 설정
  2. 2009.06.19 Ubuntu에서 NFS setting
  3. 2009.03.30 순대보드 사전 작업??
  4. 2009.03.18 예쁜 쉘 프롬프트 1
  5. 2008.04.24 리눅스 IP 설정
  6. 2008.02.01 사고싶다 EeePC.. 하지만..
  7. 2007.10.17 Ubuntu Server 네트워크 설정
2009. 6. 22. 13:23

Ubuntu 에서 리눅스 개발환경 설정



이솝 프로젝트에 ubuntu에서 리눅스 개발환경에 대한 글이 있어 참고할겸 포스팅!

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

참고로 putty에서 작업을 할 때 위의 내용을 복사해서 마우스 오른쪽 키를 클릭하면 편하게 붙여넣기를 할 수 있다.

2. 우분투 패키지 업데이트
$ sudo apt-get upgrade
$ sudo apt-get update

3. TFTP 설치 및 설정
http://todayis.tistory.com/222 참고

4. NFS 설치 및 설정
http://todayis.tistory.com/223 참고

5. Samba 설치 및 설정
http://todayis.tistory.com/221 참고

6. Root 계정 활성화
$ sudo passwd root

설정 후 su root 명령으로 root 계정을 사용할 수 있다.

원문 : 이솝 프로젝트(http://www.aesop.or.kr/?document_srl=32193)


'혼자서 놀기...' 카테고리의 다른 글

메모리 단위  (0) 2009.09.01
VMware http://vmware.com/info?id=97. 오류 해결 방법  (0) 2009.08.05
Ubuntu에서 NFS setting  (0) 2009.06.19
Ubuntu에서 tftp setting  (0) 2009.06.19
Ubuntu에서 Samba setting  (0) 2009.06.19
2009. 6. 19. 14:30

Ubuntu에서 NFS setting



NFS는 컴퓨터 사용자가 원격 컴퓨터에 있는 파일을 마치 자신의 컴퓨터에 있는 것처럼 검색하고, 마음대로 저장하거나 수정하도록 해주는 클라이언트/서버형 응용 프로그램이다.
임베디드 시스템 작업을 하기위해선 NFS가 필히 있어야 한다. 없을 시 원활한 개발을 하기가 힘든 상태가 된다는..
뭐.. 여튼 그렇단다.. ^^;

일단, NFS와 관련된 패키지를 설치한다.
$ sudo apt-get install nfs-kernel-server nfs-common portmap

NFS server 설정
$sudo vi /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)
#
/rootfs 192.168.0.100(rw,no_root_squash,no_all_squash,async)
NFS로 사용할 디렉토리명, 마운팅 가능한 디바이스의 아이피, 그 밖의 세팅의 형식으로 세팅을 하면 된다.
/etc/exports 파일 작성 시 디렉토리명과 디바이스 아이피 사이의 공백은 tab 키로 띄운다.

NFS를 재시작한다.
$ sudo /etc/init.d/nfs-kernel-server restart
$ sudo exportfs -r

이렇게 해서 /etc/exports에 설정된 데이터가 적용된다. server는 한 번만 실행해 놓고 새로운 디렉토리가 추가되면 exportfs -r 만 해주면 된다.


'혼자서 놀기...' 카테고리의 다른 글

메모리 단위  (0) 2009.09.01
VMware http://vmware.com/info?id=97. 오류 해결 방법  (0) 2009.08.05
Ubuntu 에서 리눅스 개발환경 설정  (0) 2009.06.22
Ubuntu에서 tftp setting  (0) 2009.06.19
Ubuntu에서 Samba setting  (0) 2009.06.19
2009. 3. 30. 20:45

순대보드 사전 작업??



순대보드는 리눅스 상에서 작업이 이루어 질 것이므로.. 일단 리눅스 기계가 하나 있어야 한다.
하지만.. 없는데..-_-

그리하여.. 윈도우즈 기계에 VMWare를 이용하여 셋방살이라도 하나 장만했다.ㅎ
VMWare에 Ubuntu 리눅스 8.10 을 설치하였다. 설치 방법같은 것은 웹검색을 하면 빵빵하게 나올 것이니 그쪽을 참조하는 편이.. 귀찮아.. -_-;;

http://felicity.tistory.com/584 여기에 설치하는 방법 있음...
뉘신지는 모르지만..

대충 설치를 끝내고 몇가지 업데이트 작업을 해준다. 추가로 ssh 를 설치해서 putty 와 같은 터미널을 사용하여 작업을 할 것이다.
$ sudo apt-get update
...
$ sudo apt-get upgrade
...
$ sudo apt-get install ssh
...
$ sudo apt-get install vim
...

ssh 를 설치했으므로.. 이제부터는 터미널로 붙어서 작업을 하면 될 듯 하다.

아... 좀더 예쁜 프롬프트에서 작업하고 싶다면... 여기 를 참조하면 될듯.. ㅋㅋ

vim 세팅을 해주어 좀더 편하게 프로그래밍을 할 수 있도록 한다. 안해도 뭐...
$ vi .vimrc
set cindent
set ai
set si
set tabstop=4
set shiftwidth=4

syntax on

이것 저것 하려하면 한도 끝도 없는데.. 그냥 이정도로 한다.
더 필요하다면.. 웹검색 페이지에서 찾아서 하면 될 듯...

임베디드 리눅스관련해서 검색을 해보니.. NFS, SAMBA, TFTP.. 등 필요한 작업들이 있는 듯 하다. 뭐 필요할 때마다 포스팅을 하기로 하고.. 일단 오늘은 리눅스 깔고 기본적인 개발 환경 세팅까지 마무리!!!


'혼자서 놀기... > 순대보드(AHAV9302)' 카테고리의 다른 글

순대보드 u-boot - 2  (0) 2009.08.11
순대보드 u-boot - 1  (4) 2009.04.02
순대보드 CrossCompile 환경 - 2  (0) 2009.04.01
순대보드 CrossCompile 환경 - 1  (0) 2009.03.31
순대보드 - AHAV9302  (2) 2009.03.27
2009. 3. 18. 10:03

예쁜 쉘 프롬프트



예전에 쓰던 리눅스 쉘프롬프트를 다시 사용하고 싶어서 검색하던 도중 원하는 쉘 프롬프트에 대한 포스트를 예전에 같은 회사에서 일을 하셨던 훌륭한 강과장님의 블로그에서.. ^^; 발견할 수 있었다.
하기야.. 이분이 쓰던것을 따라 사용했었으니깐.. 당연한 것인가?

대략 이런 모습을 한 쉘 프롬프트이다. 예쁘당~


사용하려면 다음과 같이 설정을 해주면 된다.

.prompt 라는 녀석을 하나 만들어 준다. 뭐 다른 이름이라도 상관은 없지.. -_-
$ vi .prompt
## color variables
         RED="\[\033[0;31m\]"
       GREEN="\[\033[0;32m\]"
        BLUE="\[\033[0;34m\]"
        CYAN="\[\033[0;36m\]"
     MAGENTA="\[\033[0;35m\]"
      YELLOW="\[\033[0;33m\]"
       BLACK="\[\033[0;30m\]"
        GRAY="\[\033[0;37m\]"
       WHITE="\[\033[0;38m\]"
   LIGHT_RED="\[\033[1;31m\]"
  LIGHT_GREEN="\[\033[1;32m\]"
  LIGHT_BLUE="\[\033[1;34m\]"
  LIGHT_CYAN="\[\033[1;36m\]"
LIGHT_MAGENTA="\[\033[1;35m\]"
LIGHT_YELLOW="\[\033[1;33m\]"
  LIGHT_WHITE="\[\033[1;37m\]"
    NO_COLOR="\[\033[0m\]"

HOSTNAME_SHORT=${HOSTNAME%%.*}
TTY=$(tty); TTY=${TTY#/dev/}

## set shell prompt
shopt -s checkwinsize
PROMPT_UPDATE() {
   case "$PWD" in
       $HOME*) PWD_SHORT="${PWD/$HOME/~}" ;;
       *)      PWD_SHORT="$PWD" ;;
   esac
   PS1="($LOGNAME@$TTY@$HOSTNAME_SHORT)-($PWD_SHORT)"
   if [ ! -n "$COLUMNS" ]; then
       local fillsize=0
   else
       local fillsize=$((${COLUMNS}-${#PS1}))
   fi
   local fill=""
   if [ $fillsize -gt 0 ]; then
       while [ $((${#PROMPT_FILL})) -lt ${COLUMNS} ]; do
           PROMPT_FILL="$PROMPT_FILL-"
       done
       fill="${PROMPT_FILL:0:${fillsize}}"
   elif [ $fillsize -lt 0 ]; then
       fill=""
       local prefix=${PWD_SHORT:0:5}
       local PWD_SHORT="$prefix..${PWD_SHORT:$((2+${#prefix}-${fillsize}))}"
   fi
   PS1="\
$NO_COLOR($RED$LOGNAME$NO_COLOR@$GREEN$TTY$NO_COLOR@$BLUE$HOSTNAME_SHORT$NO_COLOR)$CYAN-$fill$NO_COLOR($MAGENTA$PWD_SHORT$NO_COLOR)$NO_COLOR\r\n($YELLOW\#$NO_COLOR)\\$ "
}

## set PROMPT_COMMAND
PROMPT_COMMAND=PROMPT_UPDATE
PS2="> "
PS4="+ "

## append a xterm's dynamic title command for some terminal types
case $TERM in
   xterm* | cygwin* | screen* | vt*)
   ## Xterm Title
   XTERM_TITLE() {
       echo -ne "\033]0;"
       [ "$LOGNAME" != "netj" ] && echo -n $LOGNAME@
       echo -n $HOSTNAME_SHORT: $PWD_SHORT
       echo -ne "\007"
   }
   # change Xterm title
   export PROMPT_COMMAND="$PROMPT_COMMAND; XTERM_TITLE"
   ;;
esac

# set PROMPT_DATE if not set
# from 2.05b, bash supports custom date formats with \D{...}
PROMPT_DATE=${PROMPT_DATE:-"`date '+%Y-%m-%d %a %T'`"}
PROMPT_DATEFMT=${PROMPT_DATEFMT:-"\D{$CYAN%Y-%m-%d $MAGENTA%a} $NO_COLOR\t"}

바로 확인해 보려면...
$ . .prompt
해주면 바뀐 프롬프트를 확인할 수 있을 것이다.

추가로 쉘에 로그인 시 자동으로 예쁜 프롬프트를 보고 싶다면.. .bashrc의 마지막 부분에 아래의 내용을 추가해면 된다.
$ vi .bashrc
...
if [ -f $HOME/.prompt ]; then
       . $HOME/.prompt
fi

그냥 보고만 있어도 흐뭇하다 ㅋㅋㅋ

추가로 쉘 프롬프트에 관련된 내용은 http://www.haansoftlinux.com/magazine/magazineView.php?no=1006&page=0&catalog=1 에서 참고할 수 있다.


'Linux > Tip' 카테고리의 다른 글

우분투 / 데비안 계열 고정 ip 설정  (4) 2010.01.06
diff and patch in linux  (0) 2009.12.12
vi 문자열 치환  (2) 2009.08.31
Ubuntu 한국 업데이트(kr.archive.ubuntu.com) 미러 접속문제..  (1) 2009.08.25
리눅스 IP 설정  (0) 2008.04.24
2008. 4. 24. 15:32

리눅스 IP 설정



몇주전인가... 회사에 남는 기계에 리눅스를 설치 했다.
요즘 계속 Windows 기계에서만 작업을 해서 그런지.. 리눅스를 다시 만지고 싶어서 설치를 하긴 했지만.. 내부 아이피를 사용하는 입장이어서 뭐 별로 깔아놓구선 해본게 없다. -_-

여튼 남는 공인 아이피가 있다고 하여 IP세팅을 다시 해보았다.
집에서 할일 없을 때 가끔 접속 해서 이것 저것 해보고 싶은 마음에.. ^^;

참고로 현재 설치한 리눅스는 CentOS 5이고, 뭐 그렇다.
예전엔 계속 데비안 계열만 써봐서.. 이쪽은 잘 모른다면서.. 뭐 대충 비슷비슷 하겠지만.. ^^;

먼저 네트워크를 세팅한다.
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost
GATEWAY=xxx.xxx.xxx.xxx

다음은 이더넷 관련 세팅...

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROACAST=xxx.xxx.xxx.255
HWADDR=xx:xx:xx:xx:xx:xx
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.xxx
NETWORK=xxx.xxx.xxx.0
ONBOOT=yes

마지막으로 네임서버 세팅이다.

# vi /etc/resolv.conf
nameserver xxx.xxx.xxx.xxx

이제 IP세팅은 끝이 난 것이고, network를 재시작해서 정상적으로 사용할 수 있다.

# /etc/init.d/network restart

'ifconfig' 명령으로 확인해 보면 현재 사용하는 기계의 네트워크 정보를 볼 수 있다.


'Linux > Tip' 카테고리의 다른 글

우분투 / 데비안 계열 고정 ip 설정  (4) 2010.01.06
diff and patch in linux  (0) 2009.12.12
vi 문자열 치환  (2) 2009.08.31
Ubuntu 한국 업데이트(kr.archive.ubuntu.com) 미러 접속문제..  (1) 2009.08.25
예쁜 쉘 프롬프트  (1) 2009.03.18
2008. 2. 1. 19:15

사고싶다 EeePC.. 하지만..



작년부터 초 저가의 sub notebook들이 계속 나오고 있고 히트를 치고 있다.
그중 단연 최고의 관심사는 ASUS의 EeePC!!!

7인치의 화면에 인텔 모바일 CPU와 리눅스/윈도우즈 XP등의 OS가 설치가능한 Eee PC 701은 512M의 메모리, 4/8/16GB 플래쉬 메모리를 저장장치로 사용하는 이녀석!! ^^;
무게 0.98kg, 3시간 수명의 배터리, Ethernet, WiFi, QERTY 키보드, 인텔 UMA 그래픽, 내장스피커, 그리고 보너스로.. 30만화소 웹캠을 제공한다.

그리고 무엇보다 디자인도 예쁘장하고 가격도 20~40만원대!!


ASUS의 Eee PC

그냥 막 지르고 싶은 욕구가 팍팍 생긴다.

하지만.. 당장 이걸로 뭘하지??
주머니에 돈도 없는걸... -_-

리눅스 버전은 20만원대 후반에서 30만원대 초반대로 판매된다고 하는데.. 사.고.싶.다...
위의 동영상을 가만히 보니.. 800x480의 해상도가 에러긴 하네..

일단 두고 보겠어!!

동영상 : Zdnet

'TodayIs > 오늘의 사건 사고' 카테고리의 다른 글

옥션 해킹...  (0) 2008.04.18
방화, 문화재, 그리고 민족...  (0) 2008.02.18
뭐가 진짜인거냐규!!!! -_-  (0) 2008.02.14
위스키!! 뭐 있나?  (0) 2008.02.02
빌게이츠 중국 방문도중 오픈소스 테러  (0) 2007.04.27
2007. 10. 17. 19:57

Ubuntu Server 네트워크 설정


ubuntu 콘솔에서 네트워크 설정을 바꾸는 방법이다.

고정 ip를 사용하게 될 경우..
/etc/network/interfaces 라는 파일을 수정함으로 바꿀 수 있다.

neo@green:~$ sudo vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5)

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
# iface eth1 inet dhcp         # dhcp로 세팅 시 사용
iface eth1 inet static           # 고정 ip로 세팅할 시 사용
          address xxx.xxx.xxx.xxx
          netmask 255.255.255.xxx
          network  xxx.xxx.xxx.xxx
          broadcast xxx.xxx.xxx.xxx
          gateway  xxx.xxx.xxx.xxx

세팅이 완료되면 데몬을 재시작 함으로 적용시킬 수 있다.
neo@green:~$ sudo /etc/init.d/networking restart

적용된 세팅을 확인하기 위해서는 ifconfig 명령을 사용하면 확인할 수 있다.
neo@green:~$ ifconfig eth1
eth1      Link encap:Ethernet   HWaddr   xx:xx:xx:xx:xx:xx
            inet    addr:xxx.xxx.xxx.xxx    Bcast:xxx.xxx.xxx.xxx    Mask:255.255.255.xxx
            inet6 addr:xxxx::xxxx:xxxx:xxxx:xxxx/xx    Scope:Link
            UP BROADCAST RUNNING MULTICAST    MTU:1540    Metric:1
            RX    packets:62092    errors:0    dropped:0    overruns:0    frame:0
            TX    packets:39519    errors:0    dropped:0    overruns:0    carrier:0
            collisions:0    txqueuelen:1000
            RX bytes:8652169 (8.2 MiB)    TX bytes:44541558 (42.4 MiB)

neo@green:~$
                           

'Linux' 카테고리의 다른 글

Debian lenny - FlashPlayer 설치  (0) 2009.11.30
Linux에서 사용자 관리 명령어 사용시 변경되는 파일  (1) 2008.10.31
Linux 사용자 관리  (0) 2008.10.29