[Openwrt 프로젝트 개발 노트]: Openwrt 플랫폼 구축 (1) 보충

[Openwrt 프로젝트 개발 노트] 시리즈 글 전송 문:http://www.cnblogs.com/double-win/p/3888399.html
 
본문:
어젯밤 에 밤 을 새 워 [Openwrt 프로젝트 개발 노트] 를 썼 습 니 다. Openwrt 플랫폼 구축 (1) 은 많은 것 을 썼 지만 무시 하 는 것 을 느 꼈 습 니 다.본문 에서 나 는 내 가 생각 할 수 있 는 몇 가지 점 을 열거 해 보 았 다.
1. Openwrt 버 전에 대한 선택
Openwrt 공식 위 키:http://wiki.openwrt.org/about/history Openwrt 버 전의 변천 역 사 를 보 여 줍 니 다.
(1) 내 가 선택 한 Attitude 를 볼 수 있다.adjustment 는 현재 최신 안정 버 전 입 니 다.
(2) Netgear Wndr 3700 공유 기 가 있 기 때문에 저도 backfire 10.03 을 컴 파일 해 보 았 습 니 다.
(3) 메 인 버 전 trunk 는 지속 적 으로 변화 하 는 버 전 으로 개발 자 에 게 사랑 하고 미워 하 는 버 전 입 니 다.한편, trunk 버 전 은 새로 나 온 하드웨어 에 대해 최초 로 지원 을 제공 하고 개발 자 는 새로 나 온 하드웨어 를 개발 할 수 있 습 니 다.둘째, trunk 버 전의 변화 가 비교적 크다. 흔히 이전 버 전에 서 지원 하 는 경로 제품 은 다음 버 전에 서 Bug 가 많아 서 버 려 져 개발 자 에 게 어려움 을 줄 수 있다.
(4) 특별히 지적 해 야 할 것 은 국내 에서 도 한 팀 이 Openwrt 기반 의 오픈 소스 프로젝트 를 하고 있 습 니 다. 내부 개발 버 전 은 Openwrt - DreamBox 입 니 다. 관심 이 있 으 시 면 참여 하 셔 도 됩 니 다.https://dev.openwrt.org.cn/wiki/WikiStart.
공식 적 으로 제 시 된 Openwrt 버 전 노선 도 는 다음 과 같 습 니 다. 관심 있 는 분 들 은 주목 해 보 세 요.
   [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗_第1张图片
(사진 은 Openwrt 공식 위 키 에서http://wiki.openwrt.org/about/history )
2. Openwrt 에 대한 컴 파일
1. feeds 메커니즘
전통 적 인 Linux 시스템 은 어떤 소프트웨어 를 설치 하거나 컴 파일 할 때 의존 라 이브 러 리 가 설치 되 어 있 는 지 확인 하고 설치 되 어 있 지 않 으 면 오류 가 발생 하고 설치 되 거나 컴 파일 이 종 료 됩 니 다.
이러한 메커니즘 으로 인해 개발 자 들 은 소프트웨어 를 설치 하기 전에 이 소프트웨어 에 필요 한 의존 라 이브 러 리 를 찾 아야 하고 수 동 으로 이 소프트웨어 를 설치 해 야 한다. 가끔 은 비교적 귀한 소프트웨어 를 만 났 을 때 내장 형 설치 의존 파일 은 개발 자 들 의 머리 를 어 지 럽 힐 수 있다.
다행히 Openwrt 는 feeds 체 제 를 도입 하여 이 문 제 를 잘 해결 하 였 습 니 다. 다음은 Openwrt 의 공식 위 키 가 feeds 에 대한 설명 입 니 다.
"In OpenWrt, a "feed" is a collection of packages which share a common location. Feeds may reside on a remote server, in a version control system, on the local filesystem, orin any other location addressable by a single name (path/URL) over a protocol with a supported feed method."
Feeds are additional predefined package build recipes for OpenWrt Buildroot.

저 는 개인 적 으로 Openwrt 시스템 에서 "feed"는 일련의 소프트웨어 패키지 입 니 다. 이 소프트웨어 패 키 지 는 통 일 된 인터페이스 주 소 를 통 해 방문 해 야 합 니 다. "feed"패키지 의 패 키 지 는 원 격 서버, svn, 로 컬 파일 시스템 또는 다른 곳 에 분포 할 수 있 습 니 다. 사용 자 는 feed 체 제 를 지원 하 는 프로 토 콜 을 통 해 같은 주 소 를 통 해 접근 할 수 있 습 니 다. 
이렇게 하면 무슨 좋 은 점 이 있 습 니까? 우리 가 다운로드 한 Openwrt 소스 코드 는 비교적 깨끗 한 시스템 입 니 다. feeds 는 우리 가 펌웨어 를 컴 파일 할 때 필요 한 많은 추가 확장 소프트웨어 를 제공 합 니 다.
   [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗_第2张图片
Openwrt 에 대응 하 는 원본 코드 를 다운로드 한 후 다음 과 같은 작업 을 진행 합 니 다.
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a

    상기 작업 은 feeds 가 제공 하 는 인터페이스 주소 에서 Openwrt 에 필요 한 확장 소프트웨어 를 먼저 다운로드 하 는 것 입 니 다.
2. Openwrt 는 컴 파일 하 는 과정 에서 시스템 은 Makefile 에 따라 소프트웨어 의 의존 라 이브 러 리 를 자동 으로 판단 하고 다운로드 합 니 다.
Makefile 파일 에서 자동 검색 소프트웨어 의존 도 를 설정 합 니 다. 로 컬 파일 시스템 에 의존 하 는 파일 이 존재 하지 않 는 다 면 시스템 은 feeds 가 보 여 주 는 다운로드 경로 에 따라 의존 하 는 파일 을 다운로드 합 니 다. 첫 번 째 컴 파일 과정 에서 후속 컴 파일 보다 시간 이 오래 걸 리 는 이 유 는 시스템 이 의존 하 는 파일 을 많이 다운로드 해 야 하기 때 문 입 니 다. 특히지, TC 에서 Openwrt 를 컴 파일 할 때 파일 에 의존 하 는 url 이 접근 할 수 없어 서 오류 가 발생 합 니 다. 그러면 다른 방법 이 없습니다. 인터넷 에서 해당 하 는 대체 원본 을 찾 거나 FQ 로 하 십시오.
 
3. Openwrt 에 관 한 펌웨어 태 우기
이 부분 은 통 일 된 기준 이 없고 서로 다른 경로 와 하드웨어 환경 에 대해 태 우 고 쓰 는 방식 이 다르다.
일부 장 치 는 웹 을 통 해 업 그 레이 드 를 할 수 있 고, 어떤 장 치 는 해당 하 는 인 터 페 이 스 를 제공 하지 않 았 다.
일부 장 치 는 tftp 방식 으로 업그레이드 할 수 있 으 며, 일 부 는 업그레이드 할 수 없다.
여기 서 저 는 자세히 말씀 드 리 지 않 겠 습 니 다. 제 가 사용 하 는 Netgear Wndr3700 v1 펌웨어 를 태 워 쓰 는 방식 만 열거 하 겠 습 니 다. 만약 에 Wndr 3700 v2, v3 와 Wndr 3800 장치 에 대응 하 는 친구 가 있다 면 참고 하 실 수 있 습 니 다.
1. 오리지널 공식 시스템 브러시 Openwrt
이 과정 은 매우 간단 하 다.
(1) 루트 모델 에 대응 하 는 Openwrt 이미지 파일 을 다운로드 합 니 다. 제 장치 Wndr 3700 v1 이기 때문에 펌웨어 는 "openwrt - ar71xx - wnrd 3700 - squashfs - factory. img"입 니 다.
  (2) PC 를 무선 으로 공유 기 에 연결 하기;
(3) 브 라 우 저 를 통 해 '192.168.1.1' 을 입력 하여 공유 기의 관리 인터페이스 에 들어간다.
'고급', '관리', '공유 기 업그레이드' 에 들 어가 '탐색' 을 누 르 면 로 컬 폴 더 에서 Openwrt 펌웨어 를 찾 아 업 로드 를 클릭 합 니 다. 그 다음 4 ~ 5 분 정도 기다 리 고 있 습 니 다. 전원 이 녹색 불 로 바 뀌 고 깜빡 거리 지 않 을 때 경로 가 성공 적 으로 작 동 되 었 습 니 다.
(p. s. 이 프로 세 스 장 치 는 전기 가 끊 길 수 없습니다. 그렇지 않 으 면 알 수 없 는 상황 이 발생 할 수 있 습 니 다)
   (4) Openwrt 에 성공 하면 PC 와 공유 기 를 네트워크 를 통 해 직접 연결 하 는 방식 (네트워크 와 공유 기 를 한 끝 에 4 개의 LAN 포트 중 하 나 를 삽입 하면 됩 니 다) 으로 연결 합 니 다.
PC 의 로 컬 랜 카드 IP 를 '192.168.1. X' X 로 설정 하면 2 ~ 254 의 임의의 숫자 가 될 수 있다.
브 라 우 저 에 '192.168.1.1' 을 입력 하고 Openwrt 환영 인터페이스 에 들 어 갈 수 있다 면 Openwrt 를 성공 적 으로 입력 합 니 다.
2. TFTP 방식 을 통 해 원판 의 공식 펌웨어 를 제거한다.
Netgear Wndr 3700 의 경우 이 장치 뒷면 에 빨간색 구멍 인 'Restore Factory Settings' 가 있 습 니 다. 이 단 추 를 통 해 리 셋 작업 을 해 야 합 니 다.
  restore factory settings       : 
1.       
2.   Reset ,     (reset       ,           ,     ,    ,           ) 
   Flash, TFTP 。
3. power , reset ( 45 )

먼저 netgear 홈 페이지 에 해당 하 는 펌웨어 버 전 을 다운로드 합 니 다. 저 는 'WNDR 3700 - V 1.0.16.98. img' 을 예 로 들 겠 습 니 다.
그 다음 에 펌웨어 를 C: 또는 D: 의 루트 디 렉 터 리 에 넣 고 cmd 를 열 고 해당 하 는 디스크 섹 션 에 들 어 갑 니 다. (WNDR 3700 - v 1.0.16.98. img 을 D 디스크 루트 디 렉 터 리 에 놓 습 니 다)
   [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗_第3张图片
다음 명령 을 입력 하 십시오:
         :
(1)   win+R   ,  cmd  Windows Shell。
(2)        ,      D     ,         ,   D   :
   C:\Users\Administrater>D:3)  tftp      : tftp -i 192.168.1.1 put XXXX.bin ;   XXXX.bin       

   [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗_第4张图片
그 다음 에는 묵묵히 기 다 렸 다가 (1 ~ 2 분 정도) 공유 기 가 다시 켜 집 니 다. 그 다음 1 단계 (4) 작업 을 합 니 다.
 
다음 편 부터 Openwrt 소프트웨어 설정 에 들 어가 사물 인터넷 게 이 트 웨 이 를 구축 하기 시작 합 니 다!
전재 출처 를 밝 혀 주 십시오:http://www.cnblogs.com/double-win/감사합니다!
 
다음으로 전송:https://www.cnblogs.com/double-win/p/3838112.html

좋은 웹페이지 즐겨찾기