본문 바로가기

Programming/Embedded linux

(7)
[Embedded linux] 'make menuconfig' requires the ncurses libraries. 오류 해결법 make menuconfig 명령어 실행 시 아래와 같은 오류가 발생할 때 해결법 오류 : 'make menuconfig' requires the ncurses libraries. 패키지 설치 : sudo apt-get install libncurses5-dev
[Embedded linux] 보드에 연결된 Serial Port 부팅 확인 보드에 연결된 Serial Port 부팅 확인하는 명령어 dmesg | grep tty Xshell 과 같은 프로그램을 통해 다음과 같이 설정하여 연결한 후 호스트 : localhost 포트 : COM3 프로토콜 : SERIAL dmesg | grep tty 명령어를 입력하면 다음과 같이 부팅 시 일어나는 과정들을 확인 할 수 있다. * 부팅 시간의 기준 dmesg 메세지 중 아래와 같은 메세지는 부팅이 끝나고 나서 __init 으로 표시된 메모리를 해제 할 때 나오는 메세지이다. 리눅스 부팅하는데 걸리는 시간 약 3.3 초 [ 3.321866] Freeing init memory: 216K
[Embedded linux] 리눅스 기반 Buildroot 를 이용하여 시스템 이미지 생성하기 리눅스 기반 Buildroot 를 이용하여 시스템 이미지 생성하기 Buildroot 메뉴얼 : https://buildroot.org/downloads/manual/manual.html 1. 패키지 설치 1.1 필수 패키지 Build tools: whichsedmake (version 3.81 or any later)binutilsbuild-essential (only for Debian based systems)gcc (version 4.4 or any later)g++ (version 4.4 or any later)bashpatchgzipbzip2perl (version 5.8.7 or any later)tarcpiopython (version 2.6 or any later)unziprsyncfile..
[Embedded linux] VAB-630 보드 사양 Model Name VAB-630 Processor 1.0GHz VIA Cortex-A9 dual-core SoC System Memory 1GB DDR3 SDRAM onboard Storage 4GB eMMC flash memory Boot Loader 512KB SPI Flash ROM Graphics Mali-400 SP GPU 2 integrated, independent 3D/2D graphics processing units Graphics engine supporting OpenGL® ES 2.0 hardware acceleration Supports MPEG-2 and H.264 video decoding up to 1080p LAN ASIC AX88772CLF Audio VIA VT160..
[Embedded linux] timeconst.pl 에러 해결법 커널 컴파일 도중 아래와 같은 에러 시 Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/xxxx/Workspace/VAB-630_Linux_source_code/Kernel_3.4.5/kernel/Makefile:129: recipe for target 'kernel/timeconst.h' failedmake[1]: *** [kernel/timeconst.h] Error 255Makefile:945: recipe for target 'kernel' failedmake: *** [kernel] Error 2make: *** Waiting for unfinish..
[Embedded linux] 임베디드 리눅스 개념 리눅스 일반 리눅스 : 일반 데스크탑 환경인 고성능 프로셋와 대용량 메모리 환경에서 동작하는 범용 컴퓨터용 리눅스 임베디드 리눅스 : 저성능의 마이크로 프로세서와 제한된 메모리 환경에서 동작하는 임베디드 시스템용 리눅스 임베디드란? : 임베디드는 아주 작은 형태의 전자회로를 가지고 있는 컴퓨터이다. 따라서 임베디드는 다양한 사물에 숨겨져있다. 임베디드의 뜻이 우리말로 번역하면 "내장된" 이라고 할 수 있다. 주위에 임베디드 장치를 쉽게 찾아 볼 수 있으며 대표적인 것들이 신호등, 지하철 개찰구, 선풍기 등이 있다. 스마트폰도 임베디드 장치라고 할 수 있는데, 내부에서 다양한 센서와 액츄에이터 그리고 초소형 고성능 컴퓨터를 탑재하고 있다. 수백개에서 수천개의 전자회로를 가지고 있는 자동차도 대표적인 임베디..
[Embedded linux] 크로스 컴파일 크로스 컴파일러(Cross compiler) Wiki 정의 : 크로스 컴파일러는 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성할 수 있는 컴파일러이다. 크로스 컴파일러 툴은 임베디드 시스템 혹은 여러 플랫폼에서 실행파일을 생성하는데 사용된다. 이것은 운영체제를 지원하지 않는 마이크로컨트롤러와 같이 컴파일이 실현 불가능한 플랫폼에 컴파일하는데 사용된다. 이것은 시스템이 사용하는데 하나 이상의 플랫폼을 쓰는 반가상화에 이 도구를 사용하는 것이 더 일반적이게되었다. 크로스 컴파일러는 호스트에서 C언어나 어셈블러로 작성된 소스코드를 호스트와 다른 기종에서 사용될 수 있는 기계어로 번역해주는 컴파일러의 일종이다. 임베디드 시스템을 개발하기 위해서는 반드시 크로스 컴파일러가 있어야 한다..