리눅스

    임베디드 리눅스 애플리케이션 개발 환경 준비하기

    임베디드 리눅스 애플리케이션 개발을 시작하려고 합니다. 그런데 개발 환경을 어떻게 구성하면 좋을까요? 우리에겐 두 가지 선택지가 있습니다. 타깃 디바이스에서 직접 개발 하는 방법과 호스트 PC에서 개발하는 방법입니다. 보통 타깃 디바이스 성능이 일반 PC보다는 좋지 않으므로 별도로 개발용 PC를 두고 작업을 하시는 게 낫습니다. 반면 당장 호스트 PC를 사용할 수 없거나 아직 개발 환경이 준비되지 않았는데 빨리 검토해봐야 한다면 타깃 디바이스에서 직접 코드를 작성해서 테스트해볼 수 있습니다. 이 글에서는 먼저 타깃 디바이스에 직접 개발 환경을 만들어 "Hello World!"를 출력해보는 예제를 설명할 것입니다. 그리고 호스트 PC에서 크로스 컴파일 개발 환경을 준비하는 과정을 살펴봅니다. 호스트 PC에..

    리눅스 커널 빌드를 위한 셸 스크립트 분석

    리눅스 커널 빌드를 위한 셸 스크립트 분석

    시작하기에 앞서 이 글에서 다루는 셸 스크립트는 2장에 소개된 것입니다. 이 스크립트가 제대로 동작하기 위해서는 책에 설명된 환경이 갖춰져 있어야 합니다. 여기서는 커널 빌드 과정이 아닌 커널 빌드를 위한 셸 스크립트에 어떤 내용이 담겨있는지를 분석하는 글을 참고하셔서 읽어주시기를 바랍니다. 먼저 분석하고자 하는 예제 스크립트를 살펴본 다음에 셸 스크립트 문법을 딱 필요한 만큼만 알아보겠습니다. 그리고서 예제 스크립트를 한 줄씩 해석해보도록 하겠습니다. 커널 빌드를 위한 셸 스크립트 책에 소개된 셸 스크립트는 아래와 같습니다. 저자가 공유한 예제 스크립트는 이곳을 클릭하시면 확인하실 수 있습니다. #!/bin/bash echo "configure build output path" KERNEL_TOP_PA..

    Windows 10에서 RTOS 개발환경 구축하기 1 - WSL 2를 활성화하자

    최근 RTOS 공부를 하고 있습니다. 임베디드 OS 개발 프로젝트라는 책을 참고하고 있고요. 내용이 어렵지 않고 이해하기 쉽게 잘 설명되어있어 RTOS 공부를 시작하는 분에게 도움이 될 거라 생각합니다. 이 책에서는 리눅스 시스템에서 개발하는 방법을 설명하고 있습니다. 따라서 책의 내용을 그대로 따라하기에는 리눅스 운영체제를 네이티브로 갖춘 컴퓨터에서 작업하는 게 최선이겠지요. 하지만 여러 가지 이유로 그렇지 못하고 Windows 10을 사용해야 하는 경우 개발을 시작하기 전에 몇 가지 준비를 해야 합니다. Windows 10에서 리눅스 개발 환경을 세팅하는 데 이 글이 참고가 되었으면 좋겠습니다. 그 첫 번째 과정으로 Windows 10 내부에서 리눅스 시스템을 사용할 수 있도록 하는 WSL 2(Win..

    .AppImage 형식의 앱을 시스템 메뉴에서 접근할 수 있도록 하기

    사용 자체는 매우 쉽습니다. 파일을 다운 받고 실행 가능한 파일로 파일 속성을 바꾸면 끝. 그런데 앱을 설치하는 방식이 아니므로 시스템 메뉴에서 접근할 방법이 없습니다. 시스템에 설치되는 것도 아니어서 실행 시킬 때 어떻게 해야하는지도 의문이 들었습니다. 매번 .AppImage 파일이 있는 경로에 가서 실행 시키는 것도 일이니까요. 그래서 일반 앱처럼 사용할 수 있는 방법을 찾아보았습니다. 아래의 글을 보면 데스크탑 혹은 메뉴 아이콘을 생성할 수 있습니다. How to create a desktop or menu item for an appimage program in Ubuntu 메뉴 아이콘을 생성하고자 하는 앱 이름과 경로, 아이콘 경로가 아래와 같다고 합시다. Location of the AppIm..