OpenWrt 컴파일 방법

컴파일 환경을 구축하세요. Linux에서 컴파일하는 것이 좋습니다. 내 시스템은 Linux mint 17입니다. 다음 명령을 실행하여 컴파일 환경을 구축하세요:

sudo apt-get update

sudo apt-get install git-core build-essential

openwrt 소스코드를 받으세요. 현재 사용자의 홈 디렉터리에서 git clone git://git.openwrt.org/openwrt.git를 실행하세요.

코드가 다운로드될 때까지 기다립니다. 완료되면 openwrt 폴더가 디렉토리에 나타납니다.

소프트웨어 소스를 구성합니다. openwrt 디렉터리에 들어가서

./scripts/feeds update -a

./scripts/feeds install -a

를 실행하세요. 컴파일 환경이 완료되었는지 확인하세요. :

p>

make defconfig

make prereq

프롬프트에 따라 필수 소프트웨어 패키지를 설치합니다. 프롬프트가

“tmp/.config-package.in:22022:warning: multi-line strings not support”

와 유사하면 openwrt/tmp/.config-를 엽니다. package .in에서 해당 줄을 찾아 누락된 따옴표를 추가하세요.

컴파일 옵션:

make menuconfig를 실행하고 라우터 상황에 따라 Target System 및 Subtarget을 선택합니다. Ruyi Cloud 1과 Jiyi S의 대상 시스템은 모두 Ralink RT288x/RT3xxx입니다. Subtarget의 경우 전자는 MT7620n 기반 보드이고, 후자는 MT7620a 기반 보드이다.

다른 옵션은 개인 취향에 따라 다릅니다. 일반적으로 LuCI 인터페이스를 선택하고 중국어 언어 팩을 선택하는 등의 작업이 필요합니다.

컴파일 시작:

make -j2 V=s를 실행하여 컴파일합니다. -j 뒤의 숫자는 컴퓨터의 물리적 CPU 번호에 1을 더한 값입니다. V=s는 자세한 컴파일 정보를 표시할 수 있습니다. 첫 번째 편집에는 몇 시간이 걸릴 수 있습니다.

오류 문제 해결:

컴파일이 실패합니다. 일반적으로 두 가지 상황이 있습니다.

1. 코드 다운로드 링크가 잘못되었습니다. 처음 컴파일할 때 컴파일러는 인터넷에서 일부 소프트웨어 패키지의 코드를 실시간으로 다운로드합니다. 다운로드 링크가 유효하지 않으면 컴파일이 실패합니다. 이때 소프트웨어 패키지 이름에 따라 인터넷에서 다운로드한 후 openwrt/dl/ 디렉터리에 넣고 make -j2 V=s를 실행하여 컴파일을 계속해야 합니다.

2. 소프트웨어 패키지 자체에 문제가 있습니다. 이때 make menuconfig를 다시 실행하고 해당 소프트웨어 패키지를 선택 해제합니다. 이런 상황은 상대적으로 드물며, 현재 알려진 것으로는 tor 등이 있습니다.

컴파일에 성공했지만 펌웨어가 생성되지 않았습니다. 이 상황은 일반적으로 너무 많은 소프트웨어 패키지를 선택하여 펌웨어 크기가 16MB를 초과함으로써 발생합니다. make menuconfig를 다시 실행하고 일부 소프트웨어 패키지를 제거한 후 다시 컴파일하십시오.

펌웨어를 받으세요. 모든 버그를 해결한 후 이제 드디어 펌웨어를 갖게 되었습니다. Ruyiyun RY-1의 경우 펌웨어는 openwrt/bin/ramips 디렉터리에 있으며

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin

openwrt와 같습니다. - ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin

openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin

openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade .빈

上篇: Taicang Yuexing Home Furnishings에는 어떤 브랜드가 있나요? 下篇: 암호화할 수 있는 형식의 문서는 무엇입니까
관련 내용