[WeVO 11AC NAS] OpenWRT geoip 적용 준비
[WeVO 11AC NAS] OpenWRT geoip 적용 준비 더 읽기"
umount /overlay && jffs2reset && reboot now
OpenWRT CLI에서 Hard Factory Reset 더 읽기"
1. 사용자 PC에서 scp를 이용하여 펌웨어를 밀어넣는다. rmdir /S /Q %USERPROFILE%\.ssh scp openwrt-18.06.4-r7808-ef686b7292-ramips-mt7621-11acnas-squashfs-sysupgrade.bin root@192.168.1.1:/tmp 2. OpenWRT CLI에 접속하여 아래 명령으로 펌웨어를 플래싱한다. mtd -r write /tmp/openwrt-18.06.4-r7808-ef686b7292-ramips-mt7621-11acnas-squashfs-sysupgrade.bin firmware
[WeVO 11AC NAS] OpenWRT CLI에서 펌웨어 업데이트 더 읽기"
OpenWRT Page: https://openwrt.org/toh/hwdata/wevo/wevo_11ac_nas 준비물: USB to RS232 TTL 1. OpenWRT 이미지 및 부트로더(u-boot) 이미지 다운로드 Firmware: http://downloads.openwrt.org/releases/18.06.4/targets/ramips/mt7621/openwrt-18.06.4-ramips-mt7621-11acnas-squashfs-sysupgrade.bin u-boot: https://github.com/pinney/MT7621-u-boot-mod/blob/master/bin/MT7621A_uboot.bin 2. USB to RS232 TTL과 공유기 연결 아래와 같은 설정으로 PuTTY 등으로 시리얼을 연결한다. Baud rate: 57600, 8-N-1, RTS/CTS 3. PC에 Open TFTP Server 설치 https://sourceforge.net/projects/tftp-server/ C:\OpenTFTPServer 에 OpenWRT와 u-boot 이미지 파일을 넣고 서비스를 실행한다.
[WeVO 11AC NAS] OpenWRT 설치하기 (펌웨어 포함) 더 읽기"
■공유기명: ipTIME N702BCM ■SoC: Broadcom BCM4702 ■시리얼 연결 시리얼 옵션: 115200-8-None-1 ■Magic key 부팅 시에 press magic key to change default setting … 가 나오면 xdiag 를 빠르게 입력한다. (개행문자 추가 금지) 별 기능은 없음 그냥 diag 하는 용도 ■부트로더 CFE ■펌웨어 올리기 1. ipTIME
1. SDK 다운로드 (toolchain 포함) http://downloads.openwrt.org/ 에서 원하는 target에 대한 SDK를 다운로드. 예) bcm53xx target에 대한 SDK 다운로드 링크 http://downloads.openwrt.org/releases/17.01.4/targets/bcm53xx/generic/lede-sdk-17.01.4-bcm53xx_gcc-5.4.0_musl-1.1.16_eabi.Linux-x86_64.tar.xz 다운 로드 후 아래의 명령으로 압축을 해제한다. export SDKFILE=lede-sdk-17.01.4-bcm53xx_gcc-5.4.0_musl-1.1.16_eabi.Linux-x86_64 tar xJf ${SDKFILE}.tar.xz ln -s ${SDKFILE}/ sdk rm -f ${SDKFILE}.tar.xz 2. 환경변수 설정 ~/.profile에 추가한다. export OPENWRT_ARCH=arm export OPENWRT_TARGET=bcm53xx export OPENWRT_BASE_DIR=/work export OPENWRT_SRC_DIR=${OPENWRT_BASE_DIR}/openwrt export STAGING_DIR=${OPENWRT_BASE_DIR}/sdk/staging_dir/toolchain-arm_cortex-a9_gcc-5.4.0_musl-1.1.16_eabi export
OpenWRT 빌드환경 구축 (Ubuntu) 더 읽기"
■ OpenWRT D-Link DIR-825 TP-Link Archer C7 AC1750 TP-Link TL-WR841N ZIO FREEZIO ■ DD-WRT D-Link DIR-825 D-Link DIR-868L D-Link DIR-885L NetGear R6220 TP-Link TL-WR940N
OpenWRT, DD-WRT 국내 지원 모델 더 읽기"
■Router Model: Buffalo WHR-G300N V2 ■Firmware Version: DD-WRT v24-sp2 (03/29/14) std – build 23838 ■Kernel Version: Linux 3.5.7.32 #8216 Sat Mar 29 07:13:37 CET 2014 mips ■MAC Address: 10:6F:3F:38:43:44 ■CPU Model: Atheros AR7240 rev 1.2 (0x00c2) ■CPU Cores: 1 ■CPU Clock: 400 MHz ■RAM: 32MB ■NVRAM: 64KB ■Flash: 4MB ■Atheros AR7240 •Network Processor SOC for
■ SOC : RT3052 384MHz ■ FLASH : 4MB ■ DRAM : 16MB ■ openwrt-ramips-rt305x-all0256n-squashfs-sysupgrade.bin ■ TTL Serial Vcc RxD TxD GND LED… Baud : 57600 Data Size : 7 Stop bis : 1 Flow control : XON/XOFF Handshake : OFF
■Model : TP-LINK TL-WR740N v4.22 ■SoC: Atheros AR9330 rev 1 400Mhz CPU ■CPU Model: MIPS 24Kc V7.4 ■Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz ■Flash: 4MB ■RAM: 32MB ■펌웨어 버전: 3.16.1 Build 130529 Rel.58923n ■하드웨어 버전: TL-WR740N v4.22 ■LAN MAC 주소: E8-94-F6-9C-69-98 ■MTD dev: size erasesize name mtd0: 00020000 00010000 “u-boot” mtd1: 000e9ce8 00010000 “kernel” mtd2: 002e6318
export KERNEL_SRC_DIR=/home/hasu0707/ib/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305xexport ROOTFS_SRC_DIR=/home/hasu0707/ib/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/root-ramipsexport TOOLCHAIN_BIN_DIR=/home/hasu0707/ib/staging_dir/host/binexport DTS_DIR=/home/hasu0707/ib/target/linux/ramips/dtsexport OUTPUT_DIR=/home/hasu0707/ib/bin/ramips cp -fv ${KERNEL_SRC_DIR}/vmlinux.elf ${OUTPUT_DIR}/openwrt-ramips-rt305x-vmlinux.elfcp -fv ${KERNEL_SRC_DIR}/vmlinux ${OUTPUT_DIR}/openwrt-ramips-rt305x-vmlinux.bin ${TOOLCHAIN_BIN_DIR}/lzma e \${KERNEL_SRC_DIR}/vmlinux \-lc1 -lp2 -pb2 \${KERNEL_SRC_DIR}/vmlinux.bin.lzma cp -fv ${KERNEL_SRC_DIR}/uImage.lzma ${OUTPUT_DIR}/openwrt-ramips-rt305x-uImage.bin ${TOOLCHAIN_BIN_DIR}/mksquashfs4 \${ROOTFS_SRC_DIR} \${KERNEL_SRC_DIR}/root.squashfs \-nopad -noappend -root-owned -comp xz -Xpreset 9 \-Xe -Xlc 0 -Xlp 2 -Xpb 2 -b 256k -p ‘/dev d 755 0 0’ \-p ‘/dev/console c 600 0 0
export LINUX_SRC_DIR=/home/hasu0707/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.36export INCLUDE_DIR=/home/hasu0707/openwrt/staging_dir/host/includeexport OUTPUT_DIR=/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x make -C ${LINUX_SRC_DIR} \HOSTCFLAGS=”-O2 -I${INCLUDE_DIR} -Wall -Wmissing-prototypes -Wstrict-prototypes” \CROSS_COMPILE=”mipsel-openwrt-linux-uclibc-” \ARCH=”mips” \KBUILD_HAVE_NLS=no \CONFIG_SHELL=”/bin/bash” \V=” mipsel-openwrt-linux-uclibc-objcopy \-O binary \-R .reginfo \-R .notes \-R .note \-R .comment \-R .mdebug \-R .note.gnu.build-id \-S ${OUTPUT_DIR}/linux-3.10.36/vmlinux \${OUTPUT_DIR}/vmlinux mipsel-openwrt-linux-uclibc-objcopy \-R .reginfo \-R .notes \-R .note \-R .comment \-R .mdebug \-R .note.gnu.build-id \-S ${OUTPUT_DIR}/linux-3.10.36/vmlinux \${OUTPUT_DIR}/vmlinux.elf
■ firmware-mod-kit의 펌웨어(bin) 추출과정 설명 firmware-mod-kit(https://code.google.com/archive/p/firmware-mod-kit/downloads)의 extract-firmware.sh의 동작과정을 설명한다. ■ 필요한 프로그램 fmk/src/binwalk-1.0/src/bin/binwalk-script fmk/unsquashfs_all.sh ■ 추출 과정 1. 쉘스크립트 변수 정의 BINWALK="/opt/fmk/src/binwalk-1.0/src/bin/binwalk-script -v -m /opt/fmk/src/binwalk-1.0/src/binwalk/magic/binwalk" UNSQUASHFS="/opt/fmk/unsquashfs_all.sh" 2. 펌웨어 정보 추출 ${BINWALK} -f bininfo.txt test.bin test.bin의 정보를 bininfo.txt로 출력한다. 정상적으로 실행되면 아래와 같은 내용이 bininfo.txt에 들어있다. Firmware Mod Kit (extract) 0.99, (c)2011-2013 Craig Heffner, Jeremy Collake
firmware-mod-kit의 펌웨어(bin) 추출과정 설명 더 읽기"
■ 커널/드라이버 및 기본시스템 파일 빌드 ~/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x make -j 5 target/linux/install V=99 ■ 기본 root 구성 파일 ~/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/base-files/ipkg-ramips_24kec/base-files make package/base-files/install V=99
OpenWRT BuildRoot 중요 디렉토리 및 파일 더 읽기"
~/openwrt/package/feeds/packages/nettle/Makefile # gmp 라이브러리가 활성되도록 위아래 if 문을 제거한다.CONFIGURE_ARGS += –enable-mini-gmp
[OpenWRT] gnutls 컴파일 오류 해결방법 더 읽기"
dts – device tree source textdtb – device tree blob ~/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.36/scripts/dtc/dtc \-O dtb \-o ~/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/SR-K100.dtb \~/openwrt/target/linux/ramips/dts/SR-K100.dts