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 원인과 해결 방법

SysRq를 위한 pyserial-miniterm에 send_break() 기능 추가하기

임베디드 리눅스 디바이스를 개발할 때, 시리얼 콘솔을 통해 커널 디버깅 또는 긴급 명령을 보내는 경우가 있다. 그중 하나가 Magic SysRq 키 조합을 시리얼 포트를 통해 보내는 기능이다. Magic SysRq는 리눅스…

Continue ReadingSysRq를 위한 pyserial-miniterm에 send_break() 기능 추가하기

RISC-V toolchain 빌드

RISC-V는 오픈소스 명령어 집합 아키텍처(ISA)로, 임베디드 시스템부터 고성능 컴퓨팅까지 다양한 용도로 사용된다. RISC-V 개발 환경을 구축하려면 GCC 기반의 RISC-V Toolchain을 빌드해야 한다. 이 글에서는 RISC-V Toolchain을 빌드하는 방법에 대해 알아본다.…

Continue ReadingRISC-V toolchain 빌드

VSCode에서 GitHub Copilot 사용법

GitHub Copilot은 GitHub과 OpenAI가 공동으로 개발한 AI 코딩 도구로, 프로그래머들이 코드 작성 시 실시간으로 도움을 받을 수 있도록 설계되었다. Copilot은 자연어 명령을 기반으로 코드를 자동 생성하며, 다양한 프로그래밍 언어와 프레임워크를…

Continue ReadingVSCode에서 GitHub Copilot 사용법

Yocto 빌드에 RISC-V 추가하는 방법

Yocto Project는 임베디드 시스템에서 커스터마이즈된 리눅스 배포판을 생성하는 강력한 도구이다. 최근 RISC-V는 오픈소스 RISC 프로세서 아키텍처로 많은 관심을 받고 있으며, Yocto를 사용해 RISC-V 플랫폼에서 실행 가능한 리눅스 이미지를 생성할 수…

Continue ReadingYocto 빌드에 RISC-V 추가하는 방법

[C언어] backtrace 방법

backtrace는 프로그램의 실행 중 호출된 함수들의 스택을 추적하여 오류나 크래시 발생 시 해당 문제가 발생한 위치와 그 경로를 파악하는 데 유용한 도구이다 .주로 디버깅 시 사용되며, 특히 프로그램이 비정상 종료되었을…

Continue Reading[C언어] backtrace 방법

프로세스 이름 얻는 방법

리눅스 환경에서 프로세스 이름을 얻는 방법은 여러 가지가 있다. C 프로그래밍 언어에서 프로세스 이름을 얻는 방법과 터미널 명령어를 사용하여 프로세스 이름을 확인하는 방법에 대해 알아본다. C에서 프로세스 이름 얻기 C…

Continue Reading프로세스 이름 얻는 방법