전체 글

개발자를 꿈꾸는 블로그입니다.
프로그래밍 공부/리눅스 & 임베디드 시스템

임베디드 개발환경 - GCC 4.4버전 컴파일러

컴파일러 gcc 4.4버전 사용에 대해서 추가로 포스팅해보겠습니다. 타겟시스템 자체도 옛날거라서 컴파일러 문제가 좀 있습니다. 리눅스 환경(Ubuntu, CentOS 등)이 발전하면서 컴파일러인 GCC도 옛날 버전 패키지가 존재하지 않는다. (2022-05-14 기준 8~10 버전까지 존재) 그 때문에 패키지 주소를 추가하여 다운로드가 가능하도록 해야 한다. 우분투 환경에서 gcc 패키지 경로를 설정할 수 있고, 원하는 버전의 경로를 확인하고 입력해야 한다. 본인은 4.4버전 설치를 위해 밑의 명령어를 입력하였다. ‘sudo add-apt-repository ppa:ubuntu-toolchain-r/test’ 그 후 ‘sudo apt-get update’로 업데이트 진행 ‘sudo dpkg -l |gre..

프로그래밍 공부/리눅스 & 임베디드 시스템

임베디드 개발환경 - ⑥ 타겟시스템 실습 - 1

0. 윈도우 리눅스 공유폴더 설정 (초반부터 진행해온 저와 같은 환경에서 리눅스를 사용하고 있다면 윈도우-리눅스 공유 관련 어려운 방법보다 간단한 방법이 있어서 소개합니다. 사실 이것저것 시도해봤는데 이 방법만 제대로 되서 적어봅니다.) 1. 윈도우에서 공유하고 싶은 폴더를 생성 (여기선 ‘linuxshare’ 라고 이름 붙였다.) 2. 사용하고 있는 VirtualBox 환경에서 ‘장치-공유 폴더-공유 폴더 설정...’을 들어간다. 3. 그 후 만들어 놓은 폴더 경로를 설정하고, 이름을 확인한다. 자동 마운트와 항상 사용하기 체크 후 마운트 지점을 Z로 지정한다. 4. 다음 루트 계정으로 로그인 한 후, 공유하고 싶은 지점(폴더)을 들어간다. ‘mount –t vboxsf [윈도우 공유 폴더 명] [리눅..

프로그래밍 공부/리눅스 & 임베디드 시스템

임베디드 개발환경 - ⑤ 타겟시스템 리눅스 설치

h-4412 장치에서 보통 부팅 안되는 경우는 usb 케이블 연결이 제대로 안 되었거나, 연결은 했는데 드라이버가 설치되지 않았거나, sd card에 제대로 부트로더가 설치되지 않는 경우이다. 내가 할 때는 USB는 딱히 문제 없었어서 부트로더 설치, sd 퓨징만 설명하고 건너갈려고 한다. USB는 개발 CD Util폴더 참고하고, OTG cable의 경우 드라이버 설치 후 시스템 변수 경로 설정을 진행하면 된다. (platform-tools 경로도 포함) 교재 따라가면 딱히 어려운 것은 없다. 근데 이제 본인은 Sd카드 날려먹고 난리도 아니었기 때문에 그것에 대해 진행해보려 한다. 뭐 건드리지만 않으면 사실 그냥 될거다... ㉠ 우선 부트로더가 설치되었는지 확인하기 위해 지금까지 진행했던 리눅스 환경에..

프로그래밍 공부/리눅스 & 임베디드 시스템

임베디드 개발환경 - ④ 파일시스템 빌드

1. 파일시스템 개요 1) 임베디드 리눅스 파일시스템의 사용 목적과 기능에 대해 파일 시스템이란 운영체제가 물리적 저장 장치 파티션 속 정보를 저장, 관리하기위한 방법 또는 체계를 뜻한다. 임베디드 시스템은 일반적인 리눅스와는 다르게 하드디스크(시스템 운영을 위한 실행 파일은 플래시, ROM과 일정 영역 RAM에서 실행)나 별도 모니터가 필요 없고 특정 목적(임베디드 시스템과의 호환이 가능한 파일시스템, 보안, 성능 등)을 위해 사용된다. 임베디드 시스템의 파일시스템의 주요 특징으로는 제한된 자원을 사용하여 효율성을 추구하고, 열약한 환경에서도 안정적으로 가동이 가능하다. 또한 열약한 환경에서 만약 전원을 차단하거나 문제가 발생 시 자동으로 복구를 진행하거나 데이터 손실 없이 재가동이 된다. 그리고 파일..

티키택
택택