- last update 2015.03.19
사용할 Linux로써 Ubuntu 14.04 설치가 되었습니다..
정리를 설치를 하면서 정리를 해보고자 합니다. 터미널을 찾아 갑니다.
설치된 것들에 대한 업데이트
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
계정 추가하기
subversion 설치
$ sudo apt-get install subversion
요즘 전반적으로 git으로 넘어가고 있는 추세이지만, 기존 프로젝트에서 아직 사용하고 있으므로, 완전 제외 할 수는 없는 툴
git 설치
$ sudo apt-get install git
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들 설치
일단 여기까지 하면 준비가 끝났다.