OpenWrt 및 교재 Q&A

d-link dir-615 e4버전 USB 개조관련 문의

페이지 정보

작성자 김경석 작성일18-01-23 22:30 조회12,512회 댓글7건

본문

1.안녕하세요
dir-615 e4버전 USB 개조관련 문의
구입후  USB PORT 설치 와 펌웨어
BACKFIRE

Linux version 2.6.32.25 (openwrt@ampere) (gcc version 4.3.3 (GCC) ) #1 Fri Nov 19 20:27:50 PST 2010
prom: fw_arg0=00000007, fw_arg1=a1f6ffb0, fw_arg2=a1f70470, fw_arg3=00000004
MyLoader: sysp=00111101, boardp=01101110, parts=c0ddd88d
bootconsole [early0] enabled
CPU revision is: 00019374 (MIPS 24Kc)
Atheros AR7240 rev 2, CPU:400.000 MHz, AHB:200.000 MHz, DDR:400.000 MHz
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
Normal 0x00000000 -> 0x00002000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0x00000000 -> 0x00002000
On node 0 totalpages: 8192
free_area_init_node: node 0, pgdat 802d2710, node_mem_map 81000000
Normal zone: 64 pages used for memmap
Normal zone: 0 pages reserved
Normal zone: 8128 pages, LIFO batch:0
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 board=DIR-600-A1 mtdparts=spi0.0:192k(u-boot)ro,64k(nvram)ro,896k(kernel),2816k(rootfs),64k(mac)ro,64k(art)ro,3712k@0x40000(firmware)
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00000000
Readback ErrCtl register=00000000
Memory: 29304k/32768k available (2113k kernel code, 3464k reserved, 395k data, 152k init, 0k highmem)
SLUB: Genslabs=7, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:56
Calibrating delay loop... 266.24 BogoMIPS (lpj=1331200)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
MIPS: machine is D-Link DIR-600 rev. A1
registering PCI controller with io_map_base unset
bio: create slab <bio-0> at 0
PCI: fixup device 0000:00:00.0
pci 0000:00:00.0: reg 10 64bit mmio: [0x000000-0x00ffff]
pci 0000:00:00.0: supports D1
pci 0000:00:00.0: PME# supported from D0 D1 D3hot
pci 0000:00:00.0: PME# disabled
PCI: mapping irq 48 to pin1@0000:00:00.0
Switching to clocksource MIPS
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 4.0 (2009/01/31) Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
yaffs Nov 19 2010 20:21:41 Installing.
msgmni has been set to 57
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
console [ttyS0] enabled, bootconsole disabled
Atheros AR71xx SPI Controller driver version 0.2.4
m25p80 spi0.0: mx25l3205d (4096 Kbytes)
7 cmdlinepart partitions found on MTD device spi0.0
Creating 7 MTD partitions on "spi0.0":
0x000000000000-0x000000030000 : "u-boot"
0x000000030000-0x000000040000 : "nvram"
0x000000040000-0x000000120000 : "kernel"
0x000000120000-0x0000003e0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
mtd: partition "rootfs_data" created automatically, ofs=330000, len=B0000
0x000000330000-0x0000003e0000 : "rootfs_data"
0x0000003e0000-0x0000003f0000 : "mac"
0x0000003f0000-0x000000400000 : "art"
0x000000040000-0x0000003e0000 : "firmware"
ag71xx_mdio: probed
eth0: Atheros AG71xx at 0xba000000, irq 5
eth0: Found an AR7240 built-in switch
eth1: Atheros AG71xx at 0xb9000000, irq 4
eth1: using fixed link parameters
Atheros AR71xx hardware watchdog driver version 0.1.0
ar71xx-wdt: timeout=15 secs (max=21)
TCP westwood registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
Freeing unused kernel memory: 152k freed
Please be patient, while OpenWrt loads ...
input: gpio-buttons as /devices/platform/gpio-buttons/input/input0
Button Hotplug driver version 0.3.1
eth0: link up (1000Mbps/Full duplex)
Registered led device: dir-600-a1:green:power
Registered led device: dir-600-a1:amber:power
Registered led device: dir-600-a1:blue:wps
mini_fo: using base directory: /
mini_fo: using storage directory: /overlay
eth0: link down
eth0: link up (1000Mbps/Full duplex)
device eth0 entered promiscuous mode
br-lan: port 1(eth0) entering forwarding state
eth1: link up (100Mbps/Full duplex)
Compat-wireless backport release: compat-wireless-2010-10-14-7-gab01eca
Backport based on wireless-testing.git master-2010-10-19
cfg80211: Calling CRDA to update world regulatory domain
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
cfg80211: World regulatory domain updated:
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
(2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
(5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
usbcore: registered new device driver usb
PCI: Setting latency timer of device 0000:00:00.0 to 64
ath: EEPROM regdomain: 0x0
ath: EEPROM indicates default country code should be used
ath: doing EEPROM country->regdmn map search
ath: country maps to regdmn code: 0x3a
ath: Country alpha2 being used: US
ath: Regpair used: 0x3a
ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
Registered led device: ath9k-phy0::radio
Registered led device: ath9k-phy0::assoc
Registered led device: ath9k-phy0::tx
Registered led device: ath9k-phy0::rx
ieee80211 phy0: Atheros AR9287 Rev:2 mem=0xb0000000, irq=48
cfg80211: Calling CRDA for country: US
cfg80211: Regulatory domain changed to country: US
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
(5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
(5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2006 Netfilter Core Team
NET: Registered protocol family 24
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
nf_conntrack version 0.5.0 (460 buckets, 1840 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
ath_hal: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
ath_hal: 2009-05-08 (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133, RF2425, REGOPS_FUNC, XR)
ath_pci: trunk
wlan: trunk
wlan: mac acl policy registered
ath_rate_minstrel: Minstrel automatic rate control algorithm 1.2 (trunk)
ath_rate_minstrel: look around rate set to 10%
ath_rate_minstrel: EWMA rolloff level set to 75%
ath_rate_minstrel: max segment size in the mrr set to 6000 us
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering forwarding state
device wlan0 left promiscuous mode
br-lan: port 2(wlan0) entering disabled state
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering forwarding state
ar71xx-wdt: enabling watchdog timer
br-lan: port 2(wlan0) entering disabled state
br-lan: port 1(eth0) entering disabled state
eth0: link down
device wlan0 left promiscuous mode
br-lan: port 2(wlan0) entering disabled state
device eth0 left promiscuous mode
br-lan: port 1(eth0) entering disabled state
eth1: link down
eth0: link up (1000Mbps/Full duplex)
eth0: link down
eth0: link up (1000Mbps/Full duplex)
device eth0 entered promiscuous mode
br-lan: port 1(eth0) entering forwarding state
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering forwarding state
eth1: link up (100Mbps/Full duplex)
eth1: link down
eth1: link up (100Mbps/Full duplex)
device wlan0 left promiscuous mode
br-lan: port 2(wlan0) entering disabled state
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering forwarding state
device wlan0 left promiscuous mode
br-lan: port 2(wlan0) entering disabled state
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering forwarding state


이렇게 나옵니다.
USB 꼽고 MOUNT 하면 아무런 반응이 없습니다
아시는 분  답 좀 주세요,,,
부탁드립니다.

Download svn source code

1.Edit file target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c (currently there are no 615e profile)


2.Add line #include "dev-usb.h" after line #include "dev-leds-gpio.h"


•Add line ar71xx_add_device_usb(); after line ar71xx_add_device_eth(1);


1.Run 'make menuconfig' and select platform/profile (atheros ar71xx/Dir-600-a1) and other options (usb-core,
usb-storage, ohci, block-extroot, etc - all what you want)


2.Compile image and flash it to router



위 이부분을 어떻게 하란 말인지. 초보인 저로서는  ...
소스를 컴파일 새로 하란 것 같은데....
방법 아시는 분 도움 좀 주세요ㅡ,ㅡ,ㅡ
공유기 지금  2대 도전 중 사망 후  1대 새로구입 825 값 지불 했네요,ㅡ,,


참고한 사이트 입니다.
http://wiki.openwrt.org/toh/d-link/dir-615/ex-usb
참조 하세요..

댓글목록

천경호님의 댓글

천경호 작성일

사이트의 자료실에 DIR-825에 backfire를 설치하는 과정을 정리한 문서가 있습니다.
그 문서 하단에 USB storage를 설치하는 방법이 포함되어 있는데 참고하시면 도움이 될 것 같습니다.
아래는 그 문서가 있는 게시글의 링크입니다.
http://openwrt.ssu.ac.kr/bbs/board.php?bo_table=OpenWrt_Data&wr_id=31&sca=%EC%84%A4%EC%B9%98

천경호님의 댓글

천경호 작성일

아 제가 착각했었네요. USB가 없는 상태에서 디바이스를 추가하는 부분이라 소스코드에서도 추가해야하는 부분이 있었던거 같습니다.
일단  SVN으로 backfire 소스코드를 받으셔야 할 것 같은데 자세한건 곧 정리해서 알려드리도록 하겠습니다.

천경호님의 댓글

천경호 작성일

1. 소스코드를 다운로드 합니다.
아래 사이트에 들어가면 backfire 10.03 소스코를 svn으로 받는 법이 나와 있습니다.
https://dev.openwrt.org/wiki/GetSource

 %주의 : svn으로 다운로드를 받으실때는 반드시 일반계정으로 하셔야 합니다.
            이후의 모든 과정도 같은 일반계정으로 진행하셔야 합니다.
다운로드를 받고나면 backfire라는 폴더가 생성된것을 확인 할 수 있습니다.

2. mach-dir-600-a1.c 파일을 수정한다.
vim 에디터로 해당파일을 오픈합니다.
hostpc > vim ./target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c

21라인에 #include "dev-leds-gpio.h" 이라고 되어 있는 바로 아래에
 #include "dev-usb.h"  를 추가하여 줍니다.

149 라인에 after line ar71xx_add_device_eth(1); 바로 아래에
ar71xx_add_device_usb(); 를 추가하여 줍니다.

3. 컴파일 환경 갖추기
일단 소스컴파일전에 컴파일 환경을 가져야 합니다.
아래의 게시물과 첨부자료를 확인하고 환경을 구축하시기 바랍니다.
http://openwrt.ssu.ac.kr/bbs/board.php?bo_table=Book_data&wr_id=23

openwrt 소스코드를 컴파일 하기 위해서는 일반계정으로 진행해야 합니다.
root권한을 가지고 있다면 일반계정으로 변경하시고 시작하시기 바랍니다.

4. make menuconfig

소스코드가 있는 최상위 폴더로 이동한 후 다음을 입력합니다.
hostpc> make menuconfig

Target System 을 Atheros AR71xx/AR7240/AR913x
Target Profile 을 D-Link DIR-600 rev. A1

을 각각 선택합니다.

그 후 exit를 하고 마지막에 설정을 저장하고 나옵니다.

5. make

그 후 make를 입력합니다.
시간이 꽤 오래 걸리니 천천히 기다리시기 바랍니다.
그리고 make를 할 때에는 반드시 인터넷에 연결되어 있어야 합니다.

make가 끝나고 나면 ./bin/ar71xx/ 에 이미지파일이 생성되어 있는것을 확인하실 수 있습니다.
해당하는 이미지를 공유기에 올리셔서 사용하시면 될 것 같습니다.

그 이후에 USB 를 잡는 방법은 제가 처음에 올린 댓글을 참고하시면 될 것 같습니다.

만약에 되지 않는다거나 성공하였다면 댓글을 달아주시기 바랍니다.

수고하세요.

김경석님의 댓글

김경석 작성일

염치 없이  도움 부탁드립니다
환경 구축할  실력이 안되네요,,,
천 경호님  이미지 파일 좀  만들어서  보내주실 수 없나요,,,
제발 부탁 좀 드립니다.
wolflonezx11@gmail.com

천경호님의 댓글

천경호 작성일

안타깝게도 제게 동일모델의 하드웨어가 없어서 테스트가 불가능하네요
만약 제가 드린 이미지가 동작하지 않는다면
다른 방법을 시도해봐야 할지도 모르는데
매번 해드리기는 어려울 것 같습니다.


그리고 여러 공유기로 테스트도 해보시는 것을 보면
이쪽 분야에 관심이 있으신 것 같은데
리눅스 환경을 구축하는 일이 쉽기때문에
환경 구축을 하시고 직접 실험해보시는 편이
더 좋지않나 생각이 듭니다.


만약 환경구축에 대해서 자세히 알고 싶으시다면
자세히 알려드리려 합니다.

천경호님의 댓글

천경호 작성일

김경석님 다른 메일주소 알려주시면 안될까요? 메일전송이 안되네요

김경석님의 댓글

김경석 작성일

usastartac@hanmail.net
입니다.
정말 감사합니다.
한 메일로 부탁드립니다