OpenWrt

OpenWrt는 무선 라우터와 소형 네트워크·임베디드 장치를 대상으로 개발하는 Linux 기반 운영체제 배포판이다. 제조사가 제공하는 고정된 장치 펌웨어 대신, 사용자가 소프트웨어를 설치하고 네트워크·방화벽 및 시스템 서비스를 재구성할 수 있는 확장 가능한 운영 환경을 제공한다. Lin...

분류운영체제
개발OpenWrt 프로젝트 공동체
최초 시기2000년대 초 라우터 펌웨어 개발
직접 계보Linux 기반 임베디드 배포판
커널·실행 모델Linux 커널
대상 하드웨어MIPS·ARM·x86 등 대상 장치별
기술 특징쓰기 가능한 루트 파일 시스템·패키지 관리
후속 계열OpenWrt·LEDE 기술 통합
상태개발 중
참고 자료기술·역사 자료

OpenWrt는 무선 라우터와 소형 네트워크·임베디드 장치를 대상으로 개발하는 Linux 기반 운영체제 배포판이다. 제조사가 제공하는 고정된 장치 펌웨어 대신, 사용자가 소프트웨어를 설치하고 네트워크·방화벽 및 시스템 서비스를 재구성할 수 있는 확장 가능한 운영 환경을 제공한다. Linux 커널과 사용자 공간을 직접 통합한 실제 Linux 배포판으로, 라우터 소프트웨어를 일반적인 관리·개발 가능 운영체제로 만드는 접근이 핵심이다.[1]

OpenWrt의 실행 환경에는 Linux 커널과 장치 드라이버, 기본 명령 도구, 네트워크 서비스 및 패키지 저장소와 관리 도구가 포함된다. 작은 저장 장치에서도 실행되도록 읽기 전용 시스템 이미지와 쓰기 가능한 데이터 계층을 결합하거나 장치에 맞는 파일 시스템을 사용한다. 장치의 스위치·무선 인터페이스, WAN·LAN 네트워크, NAT·방화벽과 DHCP/DNS 등의 서비스를 설정해 일반적인 가정용 라우터부터 실험적인 네트워크 장비까지 구성할 수 있다.

OpenWrt는 CPU 아키텍처뿐 아니라 플래시 파티션 구조와 부트로더, Wi-Fi 칩셋 및 하드웨어 드라이버에 따라 정확한 이미지가 결정된다. 새로운 패키지 설치나 커널·펌웨어 업그레이드는 장치의 저장 공간과 지원 대상 여부를 확인해야 한다. 코드 계보에서는 Linux 아래에 놓이지만 일반 데스크톱용 Ubuntu 또는 Fedora와 달리 임베디드 펌웨어 업데이트·소형 네트워크 장비의 제약에 맞춘 배포 체계를 가진다.[2]

역사

초기 개발

주요 릴리스

후속 계보

설계 목표

커널과 시스템 구성

프로세스·메모리

입출력과 장치

시스템 API

파일 시스템·저장소

네트워크와 보안

시스템 관리·도구

프로그램 실행과 호환성

하드웨어 아키텍처

관련 운영체제와의 관계

현재 상태

관련 문서

  1. OpenWrt Project: Welcome ↩
  2. OpenWrt: About the Project ↩