logo
배너 배너

블로그 세부 정보

Created with Pixso. Created with Pixso. 블로그 Created with Pixso.

OpenWrt에 대한 심층적인 살펴보기: 개발, 특징, 장점, 단점

OpenWrt에 대한 심층적인 살펴보기: 개발, 특징, 장점, 단점

2025-01-08

개발 배경

린크시스가 WRT54G/GS의 소스 코드를 공개한 후, 수많은 다양한 펌웨어 버전이 온라인에서 등장하여 원래 기능을 향상시켰다.이 펌웨어의 대부분은 린크시스의 소스 코드의 99%를 이용했습니다., 추가 코드의 1% 만으로. 각 펌웨어는 특정 시장을 위해 설계되었으며 두 가지 단점이있었습니다. 첫째, 다양한 펌웨어 버전의 강점을 통합하는 것이 어려웠습니다.둘째,, 이 버전은 점차 공식 리눅스 배포판에서 멀어졌습니다.

오픈워트는 다른 접근 방식을 취했다. 그것은 처음부터 시작하여 점차적으로 리닉시스의 펌웨어의 기능에 근접하기 위해 소프트웨어 구성 요소를 추가했다.OpenWrt의 성공은 필기 가능한 파일 시스템에서 있습니다., 개발자가 모든 수정 후 재 컴파일을 피하도록 허용하여 미니 리눅스 컴퓨터 시스템과 더 비슷하게 만듭니다.

 

개발 역사

오픈 워트 프로젝트는 2004년 1월에 시작되었다. 첫 번째 버전은 Linksys가 제공하는 GPL 소스 코드와 uclibc의 빌드 루트 프로젝트를 기반으로 했다.이 버전은 "안정" 버전으로 표시되었습니다., 많은 프로젝트가 오늘날에도 사용되고 있으며 Freifunk - Firmware와 Sip@Home는 비교적 잘 알려진 예입니다.

2005년 초, 몇몇 새로운 개발자들이 프로젝트에 합류했다. 몇 달 후, 그들은 첫 번째 "실험" 버전을 발표했다. 이전 버전과 달리,이것은 거의 완전히 Linksys의 GPL 소스 코드를 포기했습니다, 핵심 기술로 빌드루트2를 채택하고 완전히 모듈화된 OpenWrt. OpenWrt은 공식적으로 출시 된 리눅스 커널 소스 코드를 사용했다 (2.4.30), 일부 패치 및 네트워크 드라이버와 함께. 개발 팀은 또한 OpenWrt에 많은 무료 도구를 추가했습니다. 이는 이미지를 직접 플래시 (mtd) 로 작성하고 무선 기능을 구성할 수 있습니다.그리고 VLAN 전환 기능을 활성화이 버전은 "백색 러시아어"라고 불렸고, 버전 1.0은 2005년 말에 발표되었습니다.

 

시스템 특성

OpenWrt는 매우 모듈화되고 자동화된 임베디드 리눅스 시스템으로 강력한 네트워크 구성 요소와 뛰어난 확장성을 자랑합니다. 산업 제어 장치, 전화,작은 로봇, 스마트 홈, 라우터, 그리고 VOIP 장치. 한편, 100 개 이상의 사전 컴파일 된 소프트웨어 패키지를 제공합니다. 이 숫자는 지속적으로 증가하고 있습니다. 게다가,OpenWrt SDK는 소프트웨어 개발 프로세스를 단순화합니다..

다른 많은 라우터 지향 배포판과 달리, OpenWrt는 처음부터 작성 된 완전, 쉽게 수정 가능한 라우터 운영 체제입니다.이것은 사용자가 불필요한 혼란없이 원하는 기능을 사용할 수 있음을 의미합니다., 그리고 이러한 기능을 지원하는 리눅스 커널은 대부분의 배포판보다 훨씬 더 새로운 것입니다.

 

장점

 

임베디드 리눅스를 연구하거나 참여하고자 하는 리눅스 시스템에 대한 어느 정도의 이해를 가진 사람들에게는 OpenWrt이 이상적인 선택이다.OpenWrt는 다양한 프로세서 아키텍처에 대한 우수한 지원을 제공합니다., ARM, X86, PowerPC, MIPS를 포함한. 3,000개 이상의 소프트웨어 패키지로, 전체 시스템을 포괄하는 도구 체인, 리눅스 커널, 소프트웨어 패키지에서 루트 파일 시스템,사용자는 간단하게 "make" 명령어를 사용하여 펌웨어를 생성하기 위해 특정 기능을 가진 임베디드 시스템을 빠르고 편리하게 사용자 정의 할 수 있습니다..

 

일반적으로 임베디드 리눅스의 개발 프로세스는 ARM, PowerPC 또는 MIPS 프로세서를 포함하든 상관없이 일반적으로 다음과 같은 단계를 포함합니다.

 

  1. 리눅스 크로스 컴파일 환경

  2. 부트 로더를 만들고

  3. 리눅스 커널을 이식합니다.

  4. Rootfs (뿌리 파일 시스템) 를 설정합니다.

  5. 드라이버 설치

  6. 소프트웨어 설치

 

일단 임베디드 리눅스의 이러한 기본 개발 프로세스를 익숙해지면 개발자는 더 이상 MIPS 프로세서와 무선 라우터에 국한되지 않습니다.그들은 임베디드 리눅스를 다른 프로세서나 무선 라우터 시스템으로 이식할 수 있습니다., 적절한 응용 소프트웨어를 사용자 정의하고 완전한 임베디드 제품을 구축합니다.

 

단점

 

  1. CPU 코어 아키텍처의 차이로 인해 OpenWrt로 이식할 때 많은 응용 프로그램이 종종 충돌합니다.

  2. ADSL 하드웨어 모듈 드라이버의 소스 코드가 열리지 않기 때문에 많은 ADSL 통합 무선 라우터의 ADSL 모듈은 작동 할 수 없습니다.기능 부족으로 인한 (RG100A와 DB120을 제외하고).

  3. OpenWrt는 공식적으로 출시 된 라우터 펌웨어가 아니기 때문에 사용이 어렵습니다. 또한, 리눅스 기반의 성격은 OpenWrt에 대한 상대적으로 높은 진입 장벽으로 이어집니다.

배너
블로그 세부 정보
Created with Pixso. Created with Pixso. 블로그 Created with Pixso.

OpenWrt에 대한 심층적인 살펴보기: 개발, 특징, 장점, 단점

OpenWrt에 대한 심층적인 살펴보기: 개발, 특징, 장점, 단점

개발 배경

린크시스가 WRT54G/GS의 소스 코드를 공개한 후, 수많은 다양한 펌웨어 버전이 온라인에서 등장하여 원래 기능을 향상시켰다.이 펌웨어의 대부분은 린크시스의 소스 코드의 99%를 이용했습니다., 추가 코드의 1% 만으로. 각 펌웨어는 특정 시장을 위해 설계되었으며 두 가지 단점이있었습니다. 첫째, 다양한 펌웨어 버전의 강점을 통합하는 것이 어려웠습니다.둘째,, 이 버전은 점차 공식 리눅스 배포판에서 멀어졌습니다.

오픈워트는 다른 접근 방식을 취했다. 그것은 처음부터 시작하여 점차적으로 리닉시스의 펌웨어의 기능에 근접하기 위해 소프트웨어 구성 요소를 추가했다.OpenWrt의 성공은 필기 가능한 파일 시스템에서 있습니다., 개발자가 모든 수정 후 재 컴파일을 피하도록 허용하여 미니 리눅스 컴퓨터 시스템과 더 비슷하게 만듭니다.

 

개발 역사

오픈 워트 프로젝트는 2004년 1월에 시작되었다. 첫 번째 버전은 Linksys가 제공하는 GPL 소스 코드와 uclibc의 빌드 루트 프로젝트를 기반으로 했다.이 버전은 "안정" 버전으로 표시되었습니다., 많은 프로젝트가 오늘날에도 사용되고 있으며 Freifunk - Firmware와 Sip@Home는 비교적 잘 알려진 예입니다.

2005년 초, 몇몇 새로운 개발자들이 프로젝트에 합류했다. 몇 달 후, 그들은 첫 번째 "실험" 버전을 발표했다. 이전 버전과 달리,이것은 거의 완전히 Linksys의 GPL 소스 코드를 포기했습니다, 핵심 기술로 빌드루트2를 채택하고 완전히 모듈화된 OpenWrt. OpenWrt은 공식적으로 출시 된 리눅스 커널 소스 코드를 사용했다 (2.4.30), 일부 패치 및 네트워크 드라이버와 함께. 개발 팀은 또한 OpenWrt에 많은 무료 도구를 추가했습니다. 이는 이미지를 직접 플래시 (mtd) 로 작성하고 무선 기능을 구성할 수 있습니다.그리고 VLAN 전환 기능을 활성화이 버전은 "백색 러시아어"라고 불렸고, 버전 1.0은 2005년 말에 발표되었습니다.

 

시스템 특성

OpenWrt는 매우 모듈화되고 자동화된 임베디드 리눅스 시스템으로 강력한 네트워크 구성 요소와 뛰어난 확장성을 자랑합니다. 산업 제어 장치, 전화,작은 로봇, 스마트 홈, 라우터, 그리고 VOIP 장치. 한편, 100 개 이상의 사전 컴파일 된 소프트웨어 패키지를 제공합니다. 이 숫자는 지속적으로 증가하고 있습니다. 게다가,OpenWrt SDK는 소프트웨어 개발 프로세스를 단순화합니다..

다른 많은 라우터 지향 배포판과 달리, OpenWrt는 처음부터 작성 된 완전, 쉽게 수정 가능한 라우터 운영 체제입니다.이것은 사용자가 불필요한 혼란없이 원하는 기능을 사용할 수 있음을 의미합니다., 그리고 이러한 기능을 지원하는 리눅스 커널은 대부분의 배포판보다 훨씬 더 새로운 것입니다.

 

장점

 

임베디드 리눅스를 연구하거나 참여하고자 하는 리눅스 시스템에 대한 어느 정도의 이해를 가진 사람들에게는 OpenWrt이 이상적인 선택이다.OpenWrt는 다양한 프로세서 아키텍처에 대한 우수한 지원을 제공합니다., ARM, X86, PowerPC, MIPS를 포함한. 3,000개 이상의 소프트웨어 패키지로, 전체 시스템을 포괄하는 도구 체인, 리눅스 커널, 소프트웨어 패키지에서 루트 파일 시스템,사용자는 간단하게 "make" 명령어를 사용하여 펌웨어를 생성하기 위해 특정 기능을 가진 임베디드 시스템을 빠르고 편리하게 사용자 정의 할 수 있습니다..

 

일반적으로 임베디드 리눅스의 개발 프로세스는 ARM, PowerPC 또는 MIPS 프로세서를 포함하든 상관없이 일반적으로 다음과 같은 단계를 포함합니다.

 

  1. 리눅스 크로스 컴파일 환경

  2. 부트 로더를 만들고

  3. 리눅스 커널을 이식합니다.

  4. Rootfs (뿌리 파일 시스템) 를 설정합니다.

  5. 드라이버 설치

  6. 소프트웨어 설치

 

일단 임베디드 리눅스의 이러한 기본 개발 프로세스를 익숙해지면 개발자는 더 이상 MIPS 프로세서와 무선 라우터에 국한되지 않습니다.그들은 임베디드 리눅스를 다른 프로세서나 무선 라우터 시스템으로 이식할 수 있습니다., 적절한 응용 소프트웨어를 사용자 정의하고 완전한 임베디드 제품을 구축합니다.

 

단점

 

  1. CPU 코어 아키텍처의 차이로 인해 OpenWrt로 이식할 때 많은 응용 프로그램이 종종 충돌합니다.

  2. ADSL 하드웨어 모듈 드라이버의 소스 코드가 열리지 않기 때문에 많은 ADSL 통합 무선 라우터의 ADSL 모듈은 작동 할 수 없습니다.기능 부족으로 인한 (RG100A와 DB120을 제외하고).

  3. OpenWrt는 공식적으로 출시 된 라우터 펌웨어가 아니기 때문에 사용이 어렵습니다. 또한, 리눅스 기반의 성격은 OpenWrt에 대한 상대적으로 높은 진입 장벽으로 이어집니다.