라즈베리파이에서 커널 로컬 빌드

라즈베리파이 커널 빌드는 네이티브 빌드와 크로스 컴파일 빌드로 구분된다. 이 글에서는 라즈베리파이에서 네이티브 툴체인으로 로컬에서 자체 빌드하는 방법에 대해 알아본다. 빌드 패키지 설치 먼저, git 을 포함한 커널 빌드에 필요한…

Continue Reading라즈베리파이에서 커널 로컬 빌드

Ubuntu(우분투) GRUB 부팅 설정

GRUB(Grand Unified Bootloader)는 리눅스 시스템에서 부팅 프로세스를 관리하는 부트로더로, 다중 부팅 환경에서 여러 운영 체제를 선택하고 부팅할 수 있도록 해준다. Ubuntu 시스템에서 GRUB 부팅 순서를 설정하는 것은 여러 가지 이유로…

Continue ReadingUbuntu(우분투) GRUB 부팅 설정

리눅스에서 File Timestamps

리눅스 운영체제에서는 파일의 생성 시간, 수정 시간, 액세스 시간과 같은 타임스탬프를 통해 파일의 상태를 추적하고 관리한다. 이러한 타임스탬프는 파일의 히스토리를 이해하고 파일 시스템의 효율적인 관리를 가능하게 한다. 이 글에서는 리눅스에서의…

Continue Reading리눅스에서 File Timestamps

LeakSanitizer 사용법

LeakSanitizer(LSan)은 AddressSanitizer(ASan)에 통합된 메모리 누수를 검출하는 도구이다. 주로 C/C++ 프로그램의 메모리 누수를 탐지하는 데에 사용된다. 이 도구는 GCC와 Clang 컴파일러에서 지원되며, 메모리 할당 및 해제 시점에서 메모리 누수를 감지하여 개발자가…

Continue ReadingLeakSanitizer 사용법

Ubuntu 22.04에 Jenkins 설치 가이드

Jenkins는 지속적 통합(CI, Continuous Integration) 및 지속적 배포(CD, Continuous Deployment)를 지원하는 오픈 소스 자동화 도구로, 소프트웨어 개발 프로세스를 자동화하고 효율성을 향상시키는 데 사용되나. 이 글에서는 Ubuntu 22.04에 Jenkins를 설치하고 구성하는…

Continue ReadingUbuntu 22.04에 Jenkins 설치 가이드

Ubuntu 22.04에 Java 설치 가이드

Java는 많은 소프트웨어 및 애플리케이션의 개발 및 실행을 위해 널리 사용되는 프로그래밍 언어이다. Java를 설치하면 여러 가지 Java 기반 애플리케이션을 실행 할 수 있으며, 개발을 위한 Java Development Kit(JDK)를 설치하여,…

Continue ReadingUbuntu 22.04에 Java 설치 가이드

Ubuntu 22.04 TigerVNC 설치 및 설정

VNC(Virtual Network Computing)은 Linux 데스크탑 공유 시스템 또는 데스크탑 공유를 위한 프로토콜로 원격으로 제어하거나 액세스할 수 있다. 이 글에서는 Ubuntu 22.04에서 TigerVNC를 설치하고 설정하는 방법에 대해 알아본다. Ubuntu Desktop 설치…

Continue ReadingUbuntu 22.04 TigerVNC 설치 및 설정

AddressSanitizer(ASan) 사용법

AddressSanitizer(ASan)는 C/C++ 용 메모리 버그를 감지하는 컴파일러 기반 도구이다. AddressSanitizer는 프로그램을 실행하는 동안 메모리 오류를 식별하여 버그를 조기에 발견하고 수정할 수 있도록 도와준다. 이 글에서는 AddressSanitizer 사용법에 대해 알아본다. ASan…

Continue ReadingAddressSanitizer(ASan) 사용법

Ubuntu coredump 설정

coredump는 프로그램이 비정상적으로 종료될 때 메모리 덤프를 생성하는 것을 말한다. 이를 통한다면 프로그램에 어떤 문제가 있었는지 디버깅 하는데 도움이 된다. 이 글에서는 Ubuntu 환경에서 coredump를 생성하기 위한 설정방법에 대해 알아본다.…

Continue ReadingUbuntu coredump 설정