본문 바로가기

전체 글32

[Yocto 시리즈 1] Yocto란 무엇인가 — Poky·BitBake·OpenEmbedded 이해 임베디드 리눅스 개발을 하다 보면 반드시 Yocto라는 이름을 만나게 돼요. 반도체 벤더의 BSP도, 사내 플랫폼 빌드 시스템도 결국 Yocto 위에서 돌아가는 경우가 대부분이거든요. 그런데 처음 접하면 Poky, BitBake, OpenEmbedded 같은 이름이 뒤섞여서 "그래서 Yocto가 뭔데?"라는 질문에 답하기가 의외로 어렵습니다. 이 글은 20회 연재의 첫 편으로, 그 관계를 한 번에 정리해 볼게요. 📑 목차1. Yocto Project란 — 배포판이 아니라 '배포판을 만드는 도구'2. 핵심 구성요소 — BitBake, OE-Core, Poky3. 레이어 모델 — Yocto 확장성의 핵심4. 빌드는 어떻게 흘러가나 — 큰 그림5. 버전과 릴리스 — 어떤 버전으로 시작할까6. 🧪 직접 해보.. 2026. 7. 21.
[Yocto 시리즈 3] 빌드 시스템 내부 동작 — 태스크 파이프라인과 sstate 캐시 1회차에서 Yocto의 큰 그림을, 2회차에서 메타데이터 파일들을 봤으니, 이번엔 bitbake core-image-minimal 한 줄을 쳤을 때 빌드 시스템 내부에서 실제로 무슨 일이 벌어지는지를 따라가 볼 차례예요. 처음 빌드는 몇 시간씩 걸리는데 두 번째 빌드는 몇 분 만에 끝나는 마법 — 그 비밀인 sstate 캐시까지 오늘 한 번에 정리합니다. 이 내부 동작이 머리에 그려져야 빌드 에러 로그에서 "지금 어느 단계가 실패했는지"를 즉시 읽어낼 수 있어요. 📑 목차1. bitbake 한 줄 뒤에서 벌어지는 일2. 태스크 파이프라인 — 소스에서 바이너리까지3. sysroot와 패키징 — 빌드 결과가 흘러가는 길4. sstate 캐시 — "다시 빌드하지 않는" 기술5. 🧪 직접 해보기 1. bit.. 2026. 7. 17.
[Yocto 시리즈 2] 레시피·레이어·메타데이터 — .bb, .bbappend, .conf, .bbclass 해부 지난 1회차에서 Yocto가 "배포판을 만드는 도구"라는 큰 그림을 봤다면, 이번엔 그 도구를 실제로 움직이는 재료를 뜯어볼 차례예요. Yocto 작업 디렉터리를 열면 .bb, .bbappend, .conf, .bbclass 네 가지 확장자가 끝없이 나오는데, 이 넷의 역할 구분이 서면 Yocto 코드 읽기가 갑자기 쉬워집니다. 실무에서 벤더 BSP를 분석하거나 빌드 에러의 원인 파일을 추적할 때 매일 쓰게 되는 지식이에요. 📑 목차1. 메타데이터 — Yocto를 움직이는 설계도2. 레시피(.bb) — 패키지 하나의 빌드 설명서3. 클래스(.bbclass) — 반복을 없애는 상속4. 설정 파일(.conf) — 모든 것을 묶는 접착제5. .bbappend와 레이어 우선순위 — 원본을 안 건드리는 수정6... 2026. 7. 14.
VIM 주석 단축 커맨더 nerdcommenter 1.  nerdcommenter 란?nerdcommenter는 주석을 편리하게 달아 주는 플러그인이다. visual 모드로 영역을 설정하고 단축 키를 입력하면 해당 영역에 대하여 주석처리를 해준다. 간편하게는 라인 수를 입력 한 다음 단축 키를 입력하여 주석 처리를 할 수 있으며, 같은 방법으로 주석이 달려 있는 코드를 해제 할 수 있다.    2. .vimrc에 Plugin  추가call vundle#begin()    Plugin 'preservim/nerdcommenter'    call vundle#end() vim Plugin 사용방법https://khd0801.tistory.com/31?category=991537  vim Vundle을 이용한 Plugin 설치 1. vim Vundle 설치 .. 2024. 3. 26.
vim 커서 이동 easymotion 1. vim-easymotion 이란? 키보드만을 이용하여 화면 안에 원하는 단어, 또는 알파벳을 검색하여 검색된 항목을 강조 표시하고 하나의 키를 눌러 대상으로 바로 이동할 수 있습니다. 말로 설명하였을 때에는 잘 이해가 가지 않지만 아래 화면을 보면 쉽게 이해 할 수 있습니다. 2. .vimrc에 Plugin 추가 call vundle#begin() Plugin 'easymotion/vim-easymotion' Plugin 'haya14busa/incsearch.vim' Plugin 'haya14busa/incsearch-fuzzy.vim' Plugin 'haya14busa/incsearch-easymotion.vim' call vundle#end() vim Plugin 사용방법 https://khd.. 2024. 2. 20.
vim 코드변경 표시 플러그인 vim-gitgutter 1. vim-gitgutter 이란? vim-gitgutter란 Vim의 gutter(vim 편집기 왼쪽 측면의 좁은 세로 공간) 영역에 git diff의 표시를 나타내는 플러그인이다. vim-gitguuter의 주요 기능은 다음과 같다. git diff의 시각화 : git 저장소의 버전과 비교하여 추가, 수정 또는 제거된 라인을 vim의 gutter 영역에 기호로 표시한다. 효율적 탐색 : 사용자는 변경된 라인으로 빠르게 이동하여 변경된 부분으로 이동 할 수 있다. 사용자 정의 옵션 : 사용자는 변경 사항을 나타내는데 사용되는 기호와 색상을 자신이 원하는데로 수정 할 수 있다. 성능 최적화 : 대용량 파일이나 저장소를 사용하더라도 vim의 성능에 영향이 최소화 되도록 설계되어 있다. vim-gitgut.. 2024. 2. 15.