라즈베리파이에 NoMachine 설치하기

라즈베리파이를 원격으로 제어하는 방법은 여러 가지가 있지만, NoMachine은 빠른 화면 전송 성능과 낮은 지연(latency), 쉬운 설정 덕분에 개발자나 시스템 엔지니어에게 매우 좋은 선택이다.특히 GUI 환경에서 디버깅하거나 IDE를 사용할 때 VNC보다…

Continue Reading라즈베리파이에 NoMachine 설치하기

Yocto 환경에서 커널에 Clang/LLVM 빌드 환경 적용하기

아래는 (1) 커널 레시피만 Clang으로 빌드하는 방법과, (2) 배포판 전체를 Clang toolchain으로 전환하는 방법을 각각 “Yocto에서 실제로 적용 가능한 형태”로 정리한 것이다.핵심 변수/흐름은 Yocto의 toolchain/clang 체계와 meta-clang의 TOOLCHAIN 스위치에 기반한다.…

Continue ReadingYocto 환경에서 커널에 Clang/LLVM 빌드 환경 적용하기

quilt를 이용한 리눅스 커널 패치 작업 예시

quilt는 여러 개의 패치를 스택(stack) 형태로 관리하는 도구다.각 패치는 순서대로 쌓이며, 위에 있는 패치가 아래 패치의 변경 내용을 기반으로 동작한다. 커널 개발에서 quilt를 쓰는 이유는 명확하다. 패치 단위로 작업을 나눌…

Continue Readingquilt를 이용한 리눅스 커널 패치 작업 예시

VI 에디터에서 방향키 사용 시 영문자가 입력되는 문제

Ubuntu 또는 다른 리눅스 환경에서 vi 또는 vim 에디터를 사용할 때, 방향키를 누르면 A, B, C, D 같은 이상한 영문자가 입력되는 문제가 발생하는 경우가 있다. 이 문제는 대부분 터미널 설정,…

Continue ReadingVI 에디터에서 방향키 사용 시 영문자가 입력되는 문제

git branch와 quilt 를 함께 사용하는 방법

이 방식은 커널 개발자들이 자주 사용하는 워크플로로, Git의 버전 관리와 quilt의 패치 관리 장점을 함께 활용할 수 있다. 1. Git 브랜치 준비 git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gitcd linuxgit checkout -b my-feature 새로운 기능이나…

Continue Readinggit branch와 quilt 를 함께 사용하는 방법

Quilt 사용법

quilt은 Linux 커널이나 오픈소스 프로젝트에서 패치 세트를 관리할 때 자주 사용하는 도구이다. 여러 개의 패치를 순서대로 적용하고, 수정하고, 제거할 수 있게 도와준다. 기본적인 사용법은 다음과 같다. 1. 초기 설정 quilt…

Continue ReadingQuilt 사용법

SSH – ssh no matching key exchange method found 원인과 해결 방법

ssh no matching key exchange method found 오류는 SSH 클라이언트와 서버가 서로 지원하는 **키 교환 알고리즘(KEX)**이 일치하지 않을 때 발생한다. 특히 OpenSSH 최신 버전과 구형 SSH 서버 간의 연결에서 자주…

Continue ReadingSSH – ssh no matching key exchange method found 원인과 해결 방법