SSH – ssh no matching key exchange method found 원인과 해결 방법
ssh no matching key exchange method found 오류는 SSH 클라이언트와 서버가 서로 지원하는 **키 교환 알고리즘(KEX)**이 일치하지 않을 때 발생한다. 특히 OpenSSH 최신 버전과 구형 SSH 서버 간의 연결에서 자주…
ssh no matching key exchange method found 오류는 SSH 클라이언트와 서버가 서로 지원하는 **키 교환 알고리즘(KEX)**이 일치하지 않을 때 발생한다. 특히 OpenSSH 최신 버전과 구형 SSH 서버 간의 연결에서 자주…
임베디드 리눅스 디바이스를 개발할 때, 시리얼 콘솔을 통해 커널 디버깅 또는 긴급 명령을 보내는 경우가 있다. 그중 하나가 Magic SysRq 키 조합을 시리얼 포트를 통해 보내는 기능이다. Magic SysRq는 리눅스…
RISC-V는 오픈소스 명령어 집합 아키텍처(ISA)로, 임베디드 시스템부터 고성능 컴퓨팅까지 다양한 용도로 사용된다. RISC-V 개발 환경을 구축하려면 GCC 기반의 RISC-V Toolchain을 빌드해야 한다. 이 글에서는 RISC-V Toolchain을 빌드하는 방법에 대해 알아본다.…
GitHub Copilot은 GitHub과 OpenAI가 공동으로 개발한 AI 코딩 도구로, 프로그래머들이 코드 작성 시 실시간으로 도움을 받을 수 있도록 설계되었다. Copilot은 자연어 명령을 기반으로 코드를 자동 생성하며, 다양한 프로그래밍 언어와 프레임워크를…
리눅스 환경에서 성능을 분석하고 튜닝하는 것은 시스템 최적화에 있어 매우 중요하다. perf는 리눅스 커널에 내장된 성능 분석 도구로, CPU 사용량, 메모리, 디스크 I/O, 네트워크 트래픽 등의 다양한 성능 지표를 측정할…
Loopback 디바이스는 파일을 블록(Block) 디바이스처럼 사용하도록 설정하는 가상 블록 장치이다. Loopback 디바이스는 파일 시스템 테스트, 디스크 이미지 생성 및 마운트, 임시 스토리지 설정 등에 유용하게 사용된다. 이 글에서는 Loopback 장치…
Squashfs는 리눅스 기반의 읽기 전용 압축 파일 시스템이다. 이 파일 시스템은 데이터를 압축하여 저장 공간을 절약할 수 있어 임베디드 시스템, 라이브 CD 및 기타 용량 제한이 있는 환경에서 자주 사용된다.…
Yocto Project는 임베디드 시스템에서 커스터마이즈된 리눅스 배포판을 생성하는 강력한 도구이다. 최근 RISC-V는 오픈소스 RISC 프로세서 아키텍처로 많은 관심을 받고 있으며, Yocto를 사용해 RISC-V 플랫폼에서 실행 가능한 리눅스 이미지를 생성할 수…
backtrace는 프로그램의 실행 중 호출된 함수들의 스택을 추적하여 오류나 크래시 발생 시 해당 문제가 발생한 위치와 그 경로를 파악하는 데 유용한 도구이다 .주로 디버깅 시 사용되며, 특히 프로그램이 비정상 종료되었을…
리눅스 환경에서 프로세스 이름을 얻는 방법은 여러 가지가 있다. C 프로그래밍 언어에서 프로세스 이름을 얻는 방법과 터미널 명령어를 사용하여 프로세스 이름을 확인하는 방법에 대해 알아본다. C에서 프로세스 이름 얻기 C…