OS/OpenWRT, LEDE 7

OpenWrt, command line 으로 luci 설치하기

간혹 openwrt 혹은 lede binary를 설치하였는데 luci가 포함되지 않은 버전일 경우가 있다. 이런 경우 luci 설치하는 방법을 설명하고자 한다. 이제 막 binary를 설치하였다면 인터넷이 가능한 네트워크에 연결되어 있지 않다. 네트워크에 연결되어 있던지 해야 luci package를 다운로드 받을 수 있기 때문에 네트워크 연결이 가장 우선시 되어야 한다. (단순히 luci 가 하나의 package 파일로 되어 있다면 해당 파일을 그냥 복사해서 설치할수도 있겠지만 다른 package 들과 의존성을 가지고 있어 네트워크 연결이 필요하다.) 1. 인터넷 가능한 네트워크에 연결 luci 가 되지 않는 상황에서 네트워크에 연결할 수 있는 가장 간단한 방법이 무엇일까.? 가장 먼저 생각했던 방법은..

OS/OpenWRT, LEDE 2017.12.20

OpenWrt, 새로운 패키지(iptraf package) 추가하기

예전에 openwrt 확인했을 때는 iptraf (traffic 분석툴)이 포함되어 있었던 것 같은데 막상 최근 openwrt 바이너리를 다운로드 받아 보이 해당 명령어가 존재하지 않았다. 인터넷을 검색해 보니 iptraf는 더 이상 포함하지 않는다는 글이 보인다. 좀 더 검색을 해보니 iptraf 와 같이 이전 openwrt의 old package를 사용할 수 있도록 해 놓은 곳이 있다. https://github.com/mhei/openwrt-oldpackages 좀 더 정확히 이야기하면 실행 binary 자체를 올려 놓은 것은 아니고, openwrt build system 내에서 빌드하여 바이너리에 포함될 수 있도록 Makefile을 제공하고 있다. 해당 git 에서 Makefile 바이너리를 다운..

OS/OpenWRT, LEDE 2017.09.26

OpenWrt, TP-LINK Archer C7 build 하기 (ATH10k)

TP-LINK Archer C7 용으로 openwrt code를 수정하여 build 할 일이 있었다. 아래 Full binary 생성 순서와 같이 진행하였다. http://technote.kr/167 하지만 막상 만들고 보니 5GHz 가 동작하지 않았다. Target System 도 ar71xx로 설정하고 Target Profile도 TP-LINK Archer C5/C7 으로 제대로 설정하였는데 대체 무엇이 문제일까.. Target Profile 을 모델에 맞게 TP-LINK Archer C5/C7로 설정하면 해당 모델에 맞는 관련 설정들이 자동으로 모두 이루어 질 것 이라고 생각했었는데, 누락된 것이 있어서 그렇다는 것을 알게 되었다. 가장 중요한 것 중 하나인 5GHz관련 wireless interf..

OS/OpenWRT, LEDE 2017.09.26

OpenWrt, 특정 revision(commit)의 source code sync(동기화) 하기

TP-LINK Archer C7 을 Openwrt 에서 일부 기능을 구현하여 확인할 일이 생겼다. https://wiki.openwrt.org/toh/tp-link/archer-c7-1750 위 official로 build 된 Archer C7 용 binary를 다운로드 받아 보니 2.4GHz, 5GHz 모두 잘 동작했다. 그래서 해당 모델의 openwrt latest source code를 다운로드 받아 아래 과정에 따라 full binary 로 빌드하였다. OpenWrt, 전체 기본 Image 만들기 하지만 막상 최신으로 빌드해서 확인해 보니 5GHz 가 동작하지 않는다. 분명 official 과 같은 branch 의 source code를 다운받아서 빌드했는데, 왜 동작하지 않았을까 생각해 보았다...

OS/OpenWRT, LEDE 2017.09.25

OpenWrt, package 부분 빌드하기.

[OpenWrt, 전체 기본 Image 만들기] 위 글을 참조해서 전체 Full Build를 한 번 진행했다면, package 의 부분 빌드가 가능하고, 해당 빌드로 만들어진 산출물만 설치가 가능해진다. 즉, 전체 빌드를 하지 않으므로 빠른 시간내에 수정 및 확인이 가능해진다. package build 방법은 다음과 같다. # make package/[package 이름]/compile 좀 더 자세한 로그와 함께 빌드를 진행하고 싶다면 아래와 같이 해주면 된다. # make package/[package 이름]/compile V=s Platform 마다 경로는 조금 다를 수 있지만 아래의 위치에 산출물인 .ipk 파일이 업데이트되어 있음을 확인할 수 있다. # cd bin/ar71xx/packages/b..

OS/OpenWRT, LEDE 2016.07.19

OpenWrt/LEDE, 전체 기본 Image 만들기

OpenWrt를 처음 접한다면 OpenWrt를 소개하는 아래글을 먼저 읽어보는 것을 권장한다. OpenWrt, 리눅스를 공유기 속으로. OpenWrt에 대해 이해하였고, 자신의 공유기에 OpenWrt를 적용하기로 결정을 했다면 자신이 빌드하고 적용하고자 모델이 OpenWrt에서 지원하는지 확인이 필요하다.OpenWrt 지원 여부 확인하기 OpenWrt에 대해 이해하였고, 보유한 공유기에 대해 빌드하기로 결정하였다면 아래 절차를 참고하면 된다. OpenWrt를 빌드하고자 한다는 것은 무엇인가 코드를 수정하거나 새로운 기능을 추가한다는 의미가 될 것이다. 그러기 위해서는 기준이 되는 바이너리를 먼저 만드는 과정이 필요하다. 기본 동작을 하는 바이너리가 확보되어야 그것을 바탕으로 수정 사항을 확인해 볼 수 있..

OS/OpenWRT, LEDE 2016.07.14

OpenWrt, 리눅스를 공유기 속으로.

우선 제목에 언급한 OpenWrt 에 대해 간략히 소개하자면 Linux 기반으로 만들어 놓은 Customize된 공유기 firmware이다. 즉, 공유기 회사에서 만든 전용 firmware가 아니고, 외부 개발자들이 Linux를 해당 공유기에서 동작할 수 있도록 리눅스를 기반으로 수정한 firmware인 것이다. OpenWrt를 쓰는 이유? OpenWrt 라는 주제를 가지고 글을 쓰고자 했을 때 여러 모로 고민을 많이 하였다. "왜 굳이 잘 동작하는 전용 firmware가 있음에도 외부개발자들이 Linux를 올려서 firmware를 만들었을까." "과연 OpenWrt를 사용함으로써 얻게 되는 이득이 무엇이길래 만들었을까." "잘 만들어 놓은 공식 Firmware가 있음에도 무엇때문에 OpenWrt를 사용..

OS/OpenWRT, LEDE 2016.07.11