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프로세스 이름 얻는 방법

[Linux Kernel] kvmalloc() 함수

kvmalloc() 함수는 리눅스 커널에서 메모리를 동적으로 할당하는 여러 함수 중 하나이다. 이 함수는 kmalloc()와 vmalloc()의 장점을 결합하여, 필요한 경우 페이지별로 물리적 메모리를 할당하는 기능을 제공한다. 이 글에서는 kvmalloc() 함수의 사용법과…

Continue Reading[Linux Kernel] kvmalloc() 함수

[sed] 특정 문자열 위 또는 아래에 문자열 추가하기

https://marindie.github.io/linux/Sed-Append-KR/# sed는 스트림 에디터(stream editor)의 약자로, 문자 파일을 편집할 수 있는 강력한 도구이다. 이글에서는 sed를 사용하여 특정 문자열 위 또는 아래에 문자열을 추가하는 방법에 대해 알아본다. sed 명령어 설명 /pattern/:…

Continue Reading[sed] 특정 문자열 위 또는 아래에 문자열 추가하기

VirtualBox로 Ubuntu 설치 시 Terminal이 열리지 않는 문제 해결방법

VirtualBox로 Ubuntu를 설치 후 Terminal을 실행하니 도중에 종료가 되는 문제가 생겼다. 뭔가를 해보려해도 Terminal이 실행되지 않아 불편했다. 안전한 LTS 버전 중 가장 최근버전의 우분투를 사용을 했다. 모두가 아는 일반적인 방법으로…

Continue ReadingVirtualBox로 Ubuntu 설치 시 Terminal이 열리지 않는 문제 해결방법

Ubuntu에서 sudo 리스트에 사용자 등록하기

Ubuntu와 같은 리눅스 시스템에서는 sudo 명령어를 사용하여 관리자 권한으로 명령을 실행할 수 있다. sudo 명령어를 사용하기 위해서는 사용자가 sudo 리스트에 등록되어 있어야 한다. 이 글에서는 Ubuntu에서 사용자 계정을 sudo 리스트에…

Continue ReadingUbuntu에서 sudo 리스트에 사용자 등록하기

Dropbear 사용시 “No matching algo kex” 문제 해결 방법

"No matching algo kex" 문제는 클라이언트와 서버 간에 사용할 수 있는 키 교환 알고리즘(KEX, Key Exchange Algorithm)이 일치하지 않아서 발생한다. 이 문제를 해결하려면 클라이언트나 서버 중 한 쪽에서 지원하는 키…

Continue ReadingDropbear 사용시 “No matching algo kex” 문제 해결 방법