카테고리 없음

[개발] Embedded Linux 개발 [3]- Linux 환경 setup

Unknown9 2014. 5. 1. 07:23
반응형

- last update 2015.03.19


사용할 Linux로써 Ubuntu 14.04 설치가 되었습니다..




정리를 설치를 하면서 정리를 해보고자 합니다.  터미널을 찾아 갑니다.





설치된 것들에 대한 업데이트

$sudo apt-get update



vim 설치

$sudo apt-get install vim


vim option 설정, 기존에 어딘가에서 찾은거 였는데 기본적으로 필요한 것을 설정해 두었다. 찾아보면 상세 내용은 나옴.

설치를 여러번 하다보니, vim을 먼저 설치하는 것이 수정에 좀더 용이하더군요.


vi .vimrc


syntax on

set nu

set cindent

set tabstop=4

set shiftwidth=4

set background=dark

set ruler

set hlsearch

set foldmethod=marker




openssh-server 설치

다른  PC에서 원격 접속으로 사용할 확률이 높으므로 ssh를 사용할 수 있어야 합니다.

$sudo apt-get install openssh-server


이제부터 다른 PC에서 접속이 가능합니다.


이제 ssh로 접속해 볼까요? 유료 어플인 SecureCRT 입니다.




tftp 설치

보통 부트로더(Boot Loader) kerenel image를 로딩할때 TFTP를 많이 사용합니다.

$sudo apt-get install xinetd tftpd tftp

설치 후에 설정 변경

$sudo vi /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
}

Service 재시작

$ sudo /etc/init.d/xinetd restart




nfs 설치 및 설정

NFS 환경을 사용해야 build 후에 flash write 하지 않고 SW 결과를 확인 할 수 있습니다. 개발 시에는 매우 유용합니다.

설치

$ sudo apt-get install nfs-common nfs-kernel-server

config 수정

$ sudo vi /etc/exports

/nfsroot        *(rw,no_root_squash,no_all_squash)

서비스 재시작

$ sudo /etc/init.d/nfs-kernel-server restart




samba 설치 및 설정

설치

sudo apt-get install samba


계정 추가하기

$sudo smbpasswd -a username 

디렉토리 설정
$ sudo vi /etc/samba/smb.conf
위 파일 맨 아래에 아래와 같은 설정을 추가한다.

[username]
        path = /home/username
        read only = no
        valid users = username
        browseable = yes

samba 재시작
$ sudo /etc/init.d/smbd restart




subversion 설치

$ sudo apt-get install subversion

요즘 전반적으로 git으로 넘어가고 있는 추세이지만, 기존 프로젝트에서 아직 사용하고 있으므로,  완전 제외 할 수는 없는 툴




git 설치

$ sudo apt-get install git


git-svn 설치

$ sudo apt-get install git-svn

git-svn 을 사용하려면 git과 svn만 설치하면 되지 않네요. git-svn을 설치합니다. (2014_05_26 update)



screen 설치

$sudo apt-get install screen

screen은 별도의 자리를 빌어 설명을 해야합니다. 아주 유용한 툴이며 필수 입니다.


lzop 설치

build 중에 lzop관련 에러가 떠서 설치.

$sudo apt-get install lzop




64 Bit 관련 설치 사항들.


ncurses 설치

보통은 libncurses5-dev를 설치하면 되는데 32bit용은 아래와 같이 설치한다.

sudo apt-get install lib32ncurses5-dev


추가 에러 잡으려고 아래와 같이... 에러 로그 참조

error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 

sudo apt-get install ia32-libs


dash를 bash로 바꿈

sudo dpkg-reconfigure dash


no를 선택


기타

kernel compile error시 아래 추가 할 필요가 있었드랬다. 추가 해둘것


sudo apt-get install gcc-multilib




Target system build 필요한 toolchain 및 tools들 설치


일단 여기까지 하면 준비가 끝났다.



반응형