Quilt 사용법
quilt은 Linux 커널이나 오픈소스 프로젝트에서 패치 세트를 관리할 때 자주 사용하는 도구이다. 여러 개의 패치를 순서대로 적용하고, 수정하고, 제거할 수 있게 도와준다. 기본적인 사용법은 다음과 같다. 1. 초기 설정 quilt…
quilt은 Linux 커널이나 오픈소스 프로젝트에서 패치 세트를 관리할 때 자주 사용하는 도구이다. 여러 개의 패치를 순서대로 적용하고, 수정하고, 제거할 수 있게 도와준다. 기본적인 사용법은 다음과 같다. 1. 초기 설정 quilt…
시스템을 다루는 모든 개발자와 운영자는 자신이 입력한 커맨드가 언젠가 필요할 수 있음을 직감한다. bash history는 그러한 순간을 위해 존재한다. 단순한 명령 기록 이상의 도구로 bash history를 적극적으로 활용해 보자. Bash…
Linux 커널은 다양한 방식으로 시스템의 상태와 이벤트를 기록한다. 가장 대표적인 로그 시스템은 **printk()**를 통해 출력되는 커널 메시지이며, 이 메시지들은 ring buffer 형태로 저장되어 /dev/kmsg 또는 dmesg 명령어로 확인할 수 있다.…
라즈베리파이(Raspberry Pi)는 저렴하면서도 강력한 성능을 갖춘 SBC(Single Board Computer)로, 다양한 운영체제를 설치해볼 수 있는 실험용 장비로 인기가 많다. 일반적으로는 라즈비안(Raspberry Pi OS)을 많이 사용하지만, 안드로이드(Android)를 설치하면 모바일 앱 테스트, 키오스크,…
ssh no matching key exchange method found 오류는 SSH 클라이언트와 서버가 서로 지원하는 **키 교환 알고리즘(KEX)**이 일치하지 않을 때 발생한다. 특히 OpenSSH 최신 버전과 구형 SSH 서버 간의 연결에서 자주…
**SysRq(System Request)**는 리눅스 커널에 내장된 긴급 제어 백도어이다. 커널이 응답하지 않거나 시스템이 매우 불안정할 때도, SysRq 키 조합을 통해 시스템을 진단하거나 복구할 수 있도록 도와주는 기능을 한다. 이 글에서는 SysRq의…
임베디드 리눅스 디바이스를 개발할 때, 시리얼 콘솔을 통해 커널 디버깅 또는 긴급 명령을 보내는 경우가 있다. 그중 하나가 Magic SysRq 키 조합을 시리얼 포트를 통해 보내는 기능이다. Magic SysRq는 리눅스…
Linux 커널은 일반적으로 사용자 공간(user space)에서 동작하는 프로그램을 직접 실행하지 않는다. 그러나 특정 상황에서는 커널 모듈 또는 커널 코드에서 사용자 공간의 프로그램을 실행해야 할 필요가 때가 있다. 예를 들어, 커널에서…
Linux 커널에서 SysRq(System Request) 기능은 시스템이 비정상적인 상태에 빠졌을 때, 특정한 명령을 통해 커널의 동작을 조작하거나 시스템을 복구할 수 있도록 돕는 강력한 진단 도구이다. SysRq 키를 이용하면 커널 디버깅, 로그…
RISC-V는 오픈소스 명령어 집합 아키텍처(ISA)로, 임베디드 시스템부터 고성능 컴퓨팅까지 다양한 용도로 사용된다. RISC-V 개발 환경을 구축하려면 GCC 기반의 RISC-V Toolchain을 빌드해야 한다. 이 글에서는 RISC-V Toolchain을 빌드하는 방법에 대해 알아본다.…