크로스 컴파일러 및 minicom 설치와 테스트
크로스 컴파일러 설치 PC의 리눅스에서 임베디드 리눅스에 심을 X86 프로세서 코드를 컴파일 하기 위해서 크로스 컴파일러를 설치해보려고 한다. 이번에 설치할 녀석은 arm-none-linux-gnueabi-4.3.2 이며 보드와 함께 굴러다니던 CD에 포함되어 있던 녀석이니 내가 갖고 있는 보드에서 심을 코드는 모두 컴파일 할 수 있을 것이다. 우선 압축파일을 복사해서 리눅스 /usr/local에 arm 폴더를 하나 만들고 옮기자. 다음은 옮겨진 파일의 압축을 풀고 (tar xvf arm-2008q3.tar.bz2) 다시 한 번 arm 폴더의 내용을 확인한다. 그리고 압축 파일 자체는 필요가 없으니 제거를 하자. PATH 추가 다음은 /etc/bash.bashrc 파일에 아래 그림과 같이 컴파일러의 경로..
리눅스 NFS Server 구축하기
리눅스 NFS Server 구축하기 NFS(Network File System)는 네트워크 상에 있는 파일 시스템을 연결해서 사용할 수 있도록 해주는 녀석이다. 메모리가 작은 임베디드 시스템에 파일 시스템을 바로 저장하지 않고 호스트 컴퓨터에서 만들어지고 저장되어 있는 파일 시스템에 연결하여 동작시켜 볼 수 있다. 물론 실제 제품에서는 임베디드의 NAND 플래시 메모리에 파일 시스템을 설치해서 동작하도록 해야 하지만 개발 과정에서는 일일이 NAND 메모리에 올리지 않고 개발할 수 있으니 개발 및 디버깅 속도를 향상시켜 줄 것이다. 1. 폴더 생성 우선 우분투 리눅스 루트 디렉토리에 nfsboot 폴더를 생성하고 권한을 수정한다. 그리고 VMware Fusion의 네트워크 상태를 아래와 같이 Bridged..
임베디드 시스템 구축을 위한 tftp 서버 구축
임베디드 시스템 구축을 위한 tftp 서버 구축 혹시 이 글을 보고 계신분들이 있다면 이건 저만의 노트정리이기 때문에 잘 정리가 되어 있지 않고 저만 알아볼 수 있는 글임을 참고하세요. 그래도 혹시 저처럼 공부하는 분들께 도움 될 내용이 있을지 모르니 나름대로 최대한 정리를 해보겠습니다. tftp 서버 설치 tftp는 Trivial File Transfer Protocol의 약자로 사용자 인증이 불필요하며 디렉토리를 보여주지 않아도 되는 곳에 사용되는 네트워크 애플리케이션이다. 임베디드 시스템의 부트로더에서 호스트 컴퓨터에 있는 u-boot, kernel, root filesystem 이미지 등을 이더넷을 통해서 보드로 가져올 때 사용되며 다음과 같이 설치를 한다. 다음은 tftp 서버를 구성하기 위해서..
VMware Fusion 우분투 리눅스 설치하기
VMware Fusion 우분투 리눅스 설치하기 예전에 윈도우를 사용할 때 VMware Player에 다른 OS를 설치해서 사용해봤던 기억이 있는데 이번에는 맥북에서 사용하는 가상머신인 VMware Fusion에 리눅스 설치하는 과정을 정리해놓으려고 한다. 다 설치해놓고 보니 크게 다른점은 없는거 같은데... VMware Fusion이 좀 더 심플하게 설치되는 느낌이랄까? 여튼 여러가지로 맥북이 마음에 든다. 이미 윈도우7을 설치해놓은 녀석이 하나 있는데 임베디드 보드에 리눅스를 올리기 위해서는 컴퓨터에도 리눅스가 있어야 하기에 이렇게 가상머신에 또 하나의 OS를 설치를 해본다. 나는 우분투 리눅스를 설치할 것이고 ISO 파일은 쉽게 받을 수 있기 때문에 그 과정은 생략하고 바로 진행을 해본다. [Fil..
VMware Fusion Tools 설치 및 맥북과 리눅스 폴더 공유
VMware Fusion Tools 설치 및 맥북과 리눅스 폴더 공유 맥북에서 VMware Fusion 가상머신에 리눅스를 설치했다. 그리고 맥북과 가상머신이 폴더를 공유하기 위해서 VMware Tools를 설치 했는데 이게 제대로 된건지는 모르겠지만 일단 폴더가 공유는 됐기 때문에 그 과정을 기록해 놓고자 한다. 이런 의구심을 갖게 된 이유는 윈도우와는 폴더 공유 방법이 차이가 나기 때문인데... 윈도우의 경우 가상머신에 OS를 설치할 때 맥북의 폴더를 공유할 것인지 처음부터 물어본다. 그리고 공유 설정을 하면.... 위 캡처 화면처럼 VMware Fusion의 윈도우와 맥북의 선택한 폴더가 완벽하게 실시간으로 공유가 된다. 물론 리눅스도 된다. 그런데 그 과정이 조금 복잡해서 나중에 이 미련한 머리가..
임베디드 리눅스 개발환경 구축
임베디드 리눅스 개발환경 구축 임베디드 리눅스 공부하면서 노트정리를 해놓으려고 하는데 오늘은 개발환경 구축 관련된 내용을 정리 하려고 한다. 1. 컴퓨터 = 맥북 2. 가상머신 VMware Fusion (리눅스 / 윈도우7 32비트 설치(윈도우64비트 드라이버 설치에 한계가 있음.)) 3. 임베디드 리눅스 개발보드 및 시리얼 케이블과 USB 케이블 현재 사용중인 컴퓨터는 맥북이고 임베디드 리눅스 개발을 위해서는 당연히 리눅스 OS가 있어야 하기 때문에 가상머신을 이용해서 우분투 리눅스를 설치했으며 보드에 프로그램을 심을 때 사용하는 녀석은 윈도우에서 구동이 되는 거라서 불가피하게 윈도우 또한 가상머신으로 설치를 했다. 이것들은 ISO 파일만 있으면 간단하게 설치가 가능하며 iso 파일 구하는것 또한 어렵..