linux 20

RHEL8 node.js 22 및 Gemini CLI

RHEL 8 / CentOS 8 환경: Node.js v22 및 Gemini CLI 수동 설치Red Hat Enterprise Linux 8(RHEL 8) 환경에서 Subscription Manager 등록 문제나 저장소 오류로 인해 dnf 패키지 관리자를 사용할 수 없는 경우, 실행 파일(Binary)을 직접 다운로드하여 설치하는 방법이 가장 확실합니다.이 가이드는 공식 패키지 관리자를 우회하여 Node.js 공식 배포판을 직접 시스템 경로에 설치하는 방법을 다룹니다.1. 사전 확인OS: RHEL 8, CentOS 8, Rocky Linux 8 등 (x64 아키텍처)설치 버전: Node.js v22 (LTS)방식: nodejs.org의 공식 바이너리를 /usr/local에 덮어쓰기2. 통합 설치 스크립..

linux 2026.01.08

데비안 마클홈 Gemini-CLI

WD My Cloud Home (Debian) 환경:Gemini CLI 설치 가이드WD My Cloud Home(이하 마클홈)은 저전력 ARM 기반 서버로 활용하기 좋으나, 1GB라는 적은 RAM 용량이 단점입니다. 특히 Node.js 기반의 애플리케이션을 설치(npm install)할 때 메모리 부족(Out of Memory)으로 시스템이 멈추는 현상이 자주 발생합니다.따라서 본 가이드에서는 가상 메모리(Swap)를 우선 확보한 뒤, 안전하게 최신 Node.js와 Gemini CLI를 설치하는 방법을 안내합니다.1. 사전 준비 및 주의사항OS: Debian 12 (Bookworm) 기준핵심: 부족한 RAM을 보완하기 위해 2GB의 스왑 파일 생성 필수권한: 모든 명령어는 root 권한 또는 sudo를 ..

linux 2026.01.08

Petalinux 22.1 Custom kernel and Uboot

PetaLinux 22.1 커스텀 빌드 통합 가이드 (ext-local-src 방식)본 문서는 PetaLinux 22.1 환경에서 외부 로컬 소스(ext-local-src)를 연동하여 부트로더와 커널을 빌드하는 전체 절차를 기술한다.1. 개요 (Overview)petalinux-devtool 대신 로컬 디렉토리에 소스 코드를 직접 배치하고 PetaLinux가 이를 참조하도록 설정한다. 이 방식은 소스 수정 시 즉각적인 빌드 반영이 가능하며 관리가 직관적이다.2. 소스 코드 확보 (Download)호스트 PC의 작업 디렉토리에 2022.1 릴리즈용 공식 Xilinx 태그를 사용하여 소스를 클론한다.2.1 커널(Kernel) 소스 다운로드```bashmkdir -p ~/custom_source && cd ~..

linux/petalinux 2026.01.05

rpm 패키지 관리

response-gpio RPM 빌드 및 배포 가이드Rtlinux 에서 gpio 관련 예제를 생성하는데 패키지 관리까지 넣어서 배포하기 1. 개요CentOS Stream 8 환경에서 수동 설치된 외부 라이브러리(libgefcmn-gpio.so)를 참조하는 response-gpio 프로그램의 RPM 패키징 및 배포 프로세스를 정의함.2. 사전 필수 패키지 설치 (dnf)RPM 빌드 환경 구축 및 컴파일 수행을 위해 아래 명령어를 사용하여 필수 도구를 설치함.실행 명령어: sudo dnf install -y rpm-build rpmdevtools gcc make3. SPEC 파일 구성 (~/rpmbuild/SPECS/response-gpio.spec)Name: response-gpioVer..

linux 2026.01.05

유동 IP 서버 접속 가이드: Cloudflare와 리눅스 DDNS 자동화

-------------------------------------------------------------------------------- 유동 IP 서버 접속 가이드: Cloudflare와 리눅스 DDNS 자동화 -------------------------------------------------------------------------------- 이 가이드는 유동적인 공인 IP를 사용하는 홈 서버에 도메인으로 접속할 수 있도록 Cloudflare를 이용해 DDNS 자동화를 구축하고, 장비 부팅 시 한 번만 IP를 업데이트하도록 설정하는 방법입니다. ----- 1단계: 도메인 구매처 네임서버 변경 (Cloudflare 연결) ----- 1. Cloudflare 가입 및 도메인 추가: Cl..

linux 2025.12.16

vdma xilnux petalinux 21.2

애플리케이션에서 v4l2-ctl --stream-mmap을 입력했을 때, 커널 내부에서 일어나는 일입니다.​1단계: 장치 열기 및 설정 (Open & Configuration)​App: /dev/video0를 엽니다.​App: VIDIOC_S_FMT (포맷 설정) 호출.​​Bridge Driver: 포맷이 확정되면 VDMA 하드웨어 레지스터에 해상도(Stride, Hsize, Vsize)를 세팅합니다.​2단계: 버퍼 요청 및 할당 (Buffer Allocation)​App: VIDIOC_REQBUFS 호출.​V4L2 Core (vb2): 커널 메모리(DDR)에 영상 프레임 들어갈 공간(Buffer)을 할당합니다.​App: VIDIOC_QBUF (Queue Buffer).​할당된 빈 버퍼를 "채워달라"며 ..

linux/petalinux 2025.12.11

NVM 리눅스 설치 및 사용법

NVM (Node Version Manager) 리눅스 설치 및 사용법 Node.js 버전을 쉽게 관리하기 위한 NVM 설치 및 기본 사용법입니다. 이 가이드는 Linux 환경을 기준으로 작성되었습니다.1. NVM 설치NVM 설치 스크립트를 다운로드하여 실행합니다. curl 또는 wget 중 하나를 사용합니다.1-1. cURL 사용 (권장)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash1-2. Wget 사용wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash2. 환경 설정 적용설치 스크립트는 자동으로 쉘(Shell) 설정 파..

linux 2025.11.29

linux kernel u-boot audit diable

📝 U-Boot를 이용한 리눅스 Audit 로그 비활성화 U-Boot에서 리눅스 감사(Audit) 기능을 비활성화하려면, 커널에 전달하는 **부팅 인자(boot arguments)**에 **audit=0**을 추가해야 합니다. 이는 커널 레벨에서 감사 기능의 시작 자체를 막습니다. U-Boot 프롬프트에서 부팅 인자 수정 U-Boot 환경 변수 bootargs를 수정하여 커널에 부팅 인자를 전달합니다. U-Boot 프롬프트 진입 (=>) bootargs에 audit=0 추가: 기존의 bootargs 환경 변수에 새로운 인자를 추가합니다. => setenv bootargs ${bootargs} audit=0 ..

linux/yocto 2025.11.21

외부 접속을 위한 WSL2 SSH

📄 외부 접속을 위한 WSL2 SSH 포트 포워딩 자동화 매뉴얼1. 개요이 매뉴얼은 윈도우 재부팅 시 WSL2의 내부 IP 주소가 변경되어도, 윈도우 호스트(PC)로 들어오는 SSH(2218 포트) 요청을 WSL2로 자동 연결(포트 포워딩)하는 방법을 설명합니다.문제점: WSL2는 재부팅 시 내부 IP가 유동적으로 변경됩니다.해결책: PowerShell 스크립트와 윈도우 작업 스케줄러를 사용하여, 윈도우 로그인 시 다음 작업을 자동화합니다.WSL2 내의 SSH 서버를 실행 (systemctl 사용)WSL2의 변경된 IP 주소를 감지netsh 포트 포워딩 규칙을 새 IP로 자동 업데이트2. 사전 준비 사항WSL2 설치: systemd를 지원하는 배포판 (예: Ubuntu 22.04 이상)WSL2 내 SS..

linux 2025.11.17

WSL2 가이드 정리

WSL2 사용법 정리 가이드이 문서는 Windows Subsystem for Linux 2(WSL2)의 설치부터 기본 사용법, 설정, 성능 최적화, 문제 해결까지 정리한 가이드입니다.1. WSL2 설치 및 초기 설정1.1 WSL 활성화PowerShell(관리자 권한)에서 실행:wsl --installWindows 10에서는 다음 명령을 순서대로 실행:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart1.2 기본 Linux 배포판 설치wsl..

linux 2025.11.15