OpenWrt 입문 완벽 한 튜 토리 얼

최근 졸업 디자인 에 카메라 모듈 이 필요 해 'OpenWrt + UVC + mjpg - streamer' 방안 으로 카메라 모듈 을 구동 하 는 방안 을 고려 해 좋 은 OpenWrt 입문 미문 을 배 웠 다.원문 링크 는 다음 과 같 습 니 다.
http://zhidx.com/p/186.html
0 부터 OpenWrt 의 완벽 한 튜 토리 얼 을 배우 기 시작 합 니 다.
LaRiver ● 창 객 개원 ● 2014 / 01 / 12
현재 점점 더 많은 Maker 가 OpenWrt 를 괴 롭 히 기 시 작 했 지만 Maker 초보 자로 서 인터넷 에서 시스템 의 입문 급 자 료 를 찾기 어렵다.자 료 를 찾 는 것 이 매우 힘 들 고 OpenWrt 의 문턱 이 상대 적 으로 높 으 므 로 이 글 이 제공 하 는 0 부터 OpenWrt 컴 파일 을 배우 기 를 바 랍 니 다.
Cisco / Linksys 는 2003 년 WRT54G 라 는 무선 공유 기 를 발 표 했 는데 같은 해 에 IOS 가 리 눅 스 를 기반 으로 한 것 으로 밝 혀 졌 으 나 리 눅 스 는 GPL 허가증 을 바탕 으로 발 표 된 것 으로 이 허가증 에 따라 Cisco 는 WRT54G 의 IOS 소스 코드 를 공개 해 야 한다.2003 년 3 월 에 Cisco 는 대중의 압력 에 못 이 겨 WRT54G 의 소스 코드 를 공개 했다.그 후에 Cisco 소스 코드 를 바탕 으로 하 는 제3자 공유 기 펌웨어 가 있 었 고 OpenWrt 는 그 중의 하나 이다.
OpenWrt 의 특징:
확장 성 이 좋 고 온라인 으로 필요 한 기능 을 설치 할 수 있 습 니 다. 현재 1000 여 개의 기능 팩 을 선택 할 수 있 습 니 다.
완전한 Linux 워크스테이션 으로 파일 시스템 은 읽 고 쓸 수 있 으 며 개발 자의 학습 과 실천 에 편리 합 니 다.
현재 점점 더 많은 Maker 가 OpenWrt 를 괴 롭 히 기 시 작 했 지만 Maker 초보 자로 서 인터넷 에서 시스템 의 입문 급 자 료 를 찾기 어렵다.자 료 를 찾 는 것 이 힘 들 고 OpenWrt 의 문턱 이 상대 적 으로 높 습 니 다. 이 글 이 제공 하 는 0 부터 OpenWrt 컴 파일 + 브러시 + 사용 튜 토리 얼 은 초보 자 들 의 입문 난이 도 를 낮 출 수 있 기 를 바 랍 니 다. 물론 컴 파일 과정 이 필요 하지 않 습 니 다. 일반적인 경로 에서 사용 가능 한 안정 적 인 펌웨어 직접 브러시 를 찾 을 수 있 습 니 다.
제1 부분: 컴 파일 환경 구축
1. Ubuntu (컴 파일 은 Linux 환경 이 필요 함) 를 설치 하고 홈 페이지 에서 다운로드 하 며 버 전 은 자신 이 필요 로 하 는 선택 에 따라 선택 하면 됩 니 다.가상 컴퓨터 나 물리 기 에 설치 할 수 있 고 도형 화 된 설치 와 중국어 버 전 을 선택 할 수 있 으 며 설치 도 정 해 지지 않 으 면 이 페이지 를 닫 을 수 있 습 니 다.
2. 소프트웨어 소스 를 변경 하지 말고 Ctrl + Alt + T 를 누 르 고 단말 기 를 꺼 내 는 것 을 기억 하 세 요.
3. 다음 명령 을 조목조목 입력 (설치 성공 여 부 를 제때에 검증):
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common

이로써 컴 파일 환경 구축 이 완료 되 었 습 니 다.
두 번 째 부분: OpenWrt 소스 코드 를 다운로드 하고 컴 파일 합 니 다.
OpenWrt 소스 코드 는 두 가지 로 나 뉘 는데 하 나 는 최신 이지 만 가장 안정 적 이지 않 은 Trunk 개발 판 이 고 하 나 는 가장 안정 적 인 Backfire 판 이 므 로 공식 소스 코드 를 다운로드 하 는 것 을 권장 합 니 다.다운로드 하기 전에 로 컬 에 폴 더 만 들 기:
mkdir openwrt
sudo chmod 777 openwrt
cd openwrt

원 하 는 버 전 을 선택 하고 다운로드 명령 을 실행 하 십시오. 다운로드 가 끝나 면 버 전 번호 가 표 시 됩 니 다.
Trunk 버 전 다운로드 명령:
svn co svn://svn.openwrt.org/openwrt/trunk/

Backfire 버 전 다운로드 명령:
svn co svn://svn.openwrt.org/openwrt/branches/backfire/

소프트웨어 확장 패 키 지 를 추가 하고 feeds. conf. default 를 feeds. conf 로 변경 합 니 다.
cp feeds.conf.default feeds.conf

업데이트 확장, 설치 확장:
./scripts/feeds update -a
./scripts/feeds install -a

주: 방금 다운로드 한 원본 코드 가 아니라면 코드 를 최신 상태 로 유지 하기 위해 svn update 명령 을 정기 적 으로 실행 하여 원본 코드 를 업데이트 해 야 합 니 다.
테스트 컴 파일 환경:
make defconfig

여기까지 오 면 자신의 펌웨어 를 번역 하기 시작 할 수 있다.맞 춤 형 인터페이스 진입:
make menuconfig

모든 것 이 정상 이면 설정 메뉴 가 나타 납 니 다. 컴 파일 할 펌웨어 플랫폼 (칩 형식), 모델 을 선택 할 수 있 고 펌웨어 에 추가 할 기능 과 구성 요 소 를 선택 할 수 있 습 니 다. 설정 한 후에 메뉴 를 저장 하고 종료 하면 됩 니 다.
원본 코드 를 수정 하려 면 이 단계 에서 진행 해 야 합 니 다. 예 를 들 어 대 용량 Flash 와 같은 수정 을 지원 합 니 다. 인터넷 에서 어떤 파일 을 수정 하 는 지 찾 은 후에 ubuntu 그래 픽 인터페이스 에 들 어가 서 파일 을 찾 고 텍스트 편집 기 를 열 어 수정 하고 저장 합 니 다.
컴 파일 시작:
make

혹은
make  V=99

혹은
make -j V=99

make 는 컴 파일 명령 입 니 다. V = 99 는 debug 정 보 를 출력 하 는 것 을 표시 합 니 다. V 는 대문자 로 해 야 합 니 다. CPU 를 전속력으로 컴 파일 하려 면 추가 합 니 다. -j 매개 변수, 첫 번 째 컴 파일 은 - j 매개 변 수 를 가지 고 있 지 않 는 것 이 좋 습 니 다.
컴 파일 과정 은 인터넷 (인터넷 에서 일부 소스 패 키 지 를 다운로드 할 수 있 음) 을 유지 하기 때문에 네트워크 를 끊 으 면 컴 파일 이 중 단 될 수 있 습 니 다. 컴 파일 에 소요 되 는 시간 은 컴퓨터 CPU 와 네트워크 환경 과 큰 관계 가 있 습 니 다. 첫 번 째 컴 파일 시간 이 비교적 길 고 빠 르 면 30 분 에서 2, 3 시간 이 걸 리 며 그 후의 컴 파일 에 소요 되 는 시간 이 비교적 짧 습 니 다.컴 파일 이 완료 되면 원본 파일 디 렉 터 리 에 빈 폴 더 (예 를 들 어 trunk / bin / XXXX) 가 나타 납 니 다. 만약 에 원본 펌웨어 라면 OpenWrt 를 사용 해 야 합 니 다. XXX - factory. bin 펌웨어 를 사용 해 야 합 니 다. 만약 에 경로 가 OpenWrt 를 닦 았 다 면 업그레이드 펌웨어 XXXX - sysupgrade. bin 을 사용 하여 업그레이드 인터페이스 에서 업그레이드 하면 됩 니 다.폴 더 에 들 어가 서 당신 이 필요 로 하 는 펌웨어 를 찾 아 전송 (메 일 박스, 메 쉬, USB 등 을 통 해) 하고 브러시 를 시작 하 세 요.
세 번 째 부분: OpenWrt 를 공유 기 에 넣 습 니 다.
공유 기 에 OpenWrt 를 사용 하려 면 먼저 공유 기 펌웨어 를 OpenWrt 로 리 셋 해 야 한다. 즉, OpenWrt 시스템 의 설치 에 해당 하고 서로 다른 모델 의 공유 기 설치 방법 도 다 를 수 있 지만 보통 자주 사용 하 는 세 가지 방법 이 있다.
웹 업로드 펌웨어 업데이트 PFTP 업로드 펌웨어 업데이트 프로그래머 기록 펌웨어 구체 적 인 모델 의 공유 기 는 어떤 방법 이나 어떤 방법 에 적용 되 는 지 스스로 시도 해 야 한다.
네 번 째 부분: OpenWrt 사용 시작
OpenWrt 를 설정 하려 면 보통 두 가지 경로 가 있 습 니 다.
SSH 로그 인 명령 행 제어 웹 로그 인 웹 인터페이스 설정 OpenWrt 를 처음 설치 한 후 비밀 번 호 를 설정 해 야 SSH 로 로그 인 할 수 있 으 며, 방법 은 telnet 로그 인 이나 웹 로그 인 으로 비밀 번 호 를 설정 하 는 것 이다.Windows 아래 telnet 과 SSH 로그 인 은 Putty 를 사용 할 수 있 으 며, Linux 나 Mac 에 서 는 각각 다음 명령 을 사용 할 수 있 습 니 다.
ssh –l root 192.168.1.1 //Linux
ssh [email protected] //Mac

일반적인 명령 은 일반적인 리 눅 스 버 전과 같 지만 OpenWrt 는 자신의 패키지 관리 자 를 사용 합 니 다: opkg, "opkg – help" 를 사용 하여 도움말 정 보 를 봅 니 다.다음은 일반적인 작업 명령 입 니 다.
opkg update //       
opkg install  //       
opkg remove  //     

웹 관리 인터페이스 에 로그 인 하려 면 이 OpenWrt 시스템 에 웹 인터페이스 가 설치 되 어야 한다. 보통 Luci 이 고 로그 인 방식 은 일반 공유 기와 다 름 이 없다. 브 라 우 저 를 열 고 공유 기 IP 를 입력 하면 로그 인 인터페이스 에 들 어 갈 수 있다. OpenWrt 의 기본 IP 는 192.168.1.1 이다.
여기까지 오픈 라이트 의 대문 이 열 렸 습 니 다.그 다음 에 OpenWrt 를 이용 하여 더 많은 스마트 애플 리 케 이 션 을 실현 하려 고 합 니 다. 예 를 들 어 단일 번호 다 중 접속 운영 업 체 대역 폭, 바 인 딩 도 메 인 이름 원 격 제어, 대 용량 하 드 디스크 마 운 트, BT 다운로드 기 구축, 네트워크 카메라 구축, Samba / DLNA 홈 NAS 공유, 개인 클 라 우 드 동기 화, FTP, 개인 사이트 / 서버...

좋은 웹페이지 즐겨찾기