EzDoum

찾기
처음으로 | 찾기 | 아카이브 | 글 올리기 | 링크 | 자료실 | 통계 | 연락처 | 자유게시판
이지도움 특집
전체보기
네트워크
TI OMAP35x
TI DaVinci
Analog Blackfin
RobotWar2005
임베디드!
캐쉬의 모든것
메모리 할당 알고리즘
CPU 파이프라이닝
자료구조(Tree)
금융

Login
이름

암호

기억하기


사용자 등록

현재 접속중인 등록 사용자는 0명, 익명 사용자는 2명 입니다.
전체 등록 사용자: 751명

마지막 답장
·libcurl + fuse 조합으로 되는게 많네. (1)
·Linux Ftrace에 관해 (3)
·Android MTP ( Media Transfer Protocol ) (1)
·Lighttpd에 인증을 digest 사용시 IE 오동작 문제? (1)
·Dtrace에 관해 (1)

최근글
·OpenSSL and multi-threads (0)
·ARM 환경에서 OpenCL 사용 (0)
·IoT용 WIFI 모듈 비교 ( MCU ) 클래스 (0)
·Glances - 리눅스 여러 가지 항목을 한 화면에서 모니터링 (0)
·plugin 방식의 로그 분석기 (0)

뜨거운 감자
·나는 인터렉티브한 환경에서 역어셈블 한다. (12)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)
·ASP.NET의 데이터 그리드와 사용자 컨트롤 (7)
·DHTML Editing Control (7)

가장 많이 읽은 글
·[Cache] 2-way Set-Associative 방식이란 무엇일까? (2)
·멀티쓰레드(Pthread) 프로그래밍
·Sorting Algorithm Animation (2)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·ReverseEngineering - 종합선물세트 (2)

fedora 17 & asus p8h77-v 내장 랜카드 잡기
글쓴이: EzDoum 글쓴날: 2013년 01월 06일 오후 06:18
리눅스



간만에 리눅스를 까는데, 비교적 최신 메인보드(asus p8h77-v )라 fedora-17인데도 설치시 내장 랜카드 인식이 안 되어서 난감했다.

우선 메인보드가 사용하는 Ethernet controller를 알아 내야 하는데, pci로 연결되어 있을 테니, lspci로 장치 이름을 구하고
Quote:
[choissi@inetman devices]$ lspci
03:00.0 Ethernet controller: Atheros Communications Device 1091 (rev 10)
04:00.0 PCI bridge: ASMedia Technology Inc. Device 1080 (rev 03)


구글님께, "Atheros 1091 linux driver" 입력해주시니 아래 링크 득템.
http://www.linuxfoundation.org/collaborate/workgroups/networking/alx

쭈욱 읽어 보니 alx 드라이버가 있어야 내장 랜카드가 돌아 간다는 소린데,

Quote:
The alx driver provide support for:
1969:1091 - AR8161 Gigabit Ethernet
1969:1090 - AR8162 Fast Ethernet
1969:1073 - AR8151 v1.0 Gigabit Ethernet
.....


fedora17 인스톨 버전 커널 3.3.4에 없는 것을 확인하고
커널과 드라이버를 3.6.11로 업그레이드 해봤지만 역시나 없음.

그렇다면, 드라이버 빌드 말고 는 답이 있나. 아래 링크 참조해서 빌드.
http://wireless.kernel.org/en/users/Download/stable/#Additional_patches_to_stable_releases

아래는 설치 예시
Quote:

# ./scripts/driver-select
Usage: ./scripts/driver-select [ <driver-name> | <driver-group-name> | restore ]
Supported 802.11 drivers:
ath5k
ath9k
ath9k_ap
ath9k_htc
carl9170
ath6kl
wil6210
b43
zd1211rw
rt2x00
wl1251
wl12xx
brcmsmac
brcmfmac

Supported Ethernet drivers:
atl1
atl2
atl1e
atl1c
alx

Supported group drivers:
atheros < ath5k ath9k carl9170 zd1211rw ath6kl wil6210>
ath < ath5k ath9k carl9170 ath6kl wil6210>
brcm80211 < brcmsmac brcmfmac >
intel < iwlwifi, iwlegacy >
rtl818x < rtl8180 rtl8187 >
rtlwifi < rtl8192ce >
ti < wl1251 wl12xx (SPI and SDIO)>

Supported group drivers: Bluetooth & Ethernet:
atlxx < atl1 atl2 atl1e alx>
bt < Linux bluetooth drivers >
Restoring compat-wireless:
restore: you can use this option to restore compat-wireless to the original state

# ./scripts/driver-select alx
Processing new driver-select request...
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
Backup exists: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk

# make -j 7
./scripts/gen-compat-autoconf.sh /tmp/compat-wireless-3.6.8-1-snpc/.config /tmp/compat-wireless-3.6.8-1-snpc/config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/3.6.11-1.fc17.i686.PAE/build M=/tmp/compat-wireless-3.6.8-1-snpc modules
make[1]: Entering directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/compat/main.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/compat/compat-3.7.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/compat/compat_atomic.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx_main.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx_ethtool.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alc_cb.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alc_hw.o
/tmp/compat-wireless-3.6.8-1-snpc/compat/compat-3.7.c: In function ‘pcie_flags_reg’:
/tmp/compat-wireless-3.6.8-1-snpc/compat/compat-3.7.c:37:2: warning: passing argument 1 of ‘pci_find_capability’ discards ‘const’ qualifier from pointer target type [enabled by default]
In file included from /tmp/compat-wireless-3.6.8-1-snpc/include/linux/compat-3.7.h:10:0,
from /tmp/compat-wireless-3.6.8-1-snpc/include/linux/compat-2.6.h:67,
from <command-line>:1:
include/linux/pci.h:755:5: note: expected ‘struct pci_dev *’ but argument is of type ‘const struct pci_dev *’
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alf_cb.o
CC [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alf_hw.o
LD [M] /tmp/compat-wireless-3.6.8-1-snpc/compat/compat.o
LD [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx.o
Building modules, stage 2.
MODPOST 2 modules
CC /tmp/compat-wireless-3.6.8-1-snpc/compat/compat.mod.o
CC /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx.mod.o
LD [M] /tmp/compat-wireless-3.6.8-1-snpc/compat/compat.ko
LD [M] /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx.ko
make[1]: Leaving directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'
[root@inetman compat-wireless-3.6.8-1-snpc]# make install

make -C /lib/modules/3.6.11-1.fc17.i686.PAE/build M=/tmp/compat-wireless-3.6.8-1-snpc modules
make[1]: Entering directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'
Building modules, stage 2.
MODPOST 2 modules
make[1]: Leaving directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'
make -C /lib/modules/3.6.11-1.fc17.i686.PAE/build M=/tmp/compat-wireless-3.6.8-1-snpc "INSTALL_MOD_DIR=updates" \
modules_install
make[1]: Entering directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'
INSTALL /tmp/compat-wireless-3.6.8-1-snpc/compat/compat.ko
INSTALL /tmp/compat-wireless-3.6.8-1-snpc/drivers/net/ethernet/atheros/alx/alx.ko
DEPMOD 3.6.11-1.fc17.i686.PAE
make[1]: Leaving directory `/usr/src/kernels/3.6.11-1.fc17.i686.PAE'

Note: iwl4965 detected, we're going to disable it. If you would like to enable it later you can run:
sudo iwl-load iwl4965

Running iwl-enable iwlagn...
modprobe: invalid option -- 'l'
Module iwl4965 not detected -- this is fine
modprobe: invalid option -- 'l'
depmod will prefer updates/ over kernel/ -- OK!

Now run:

sudo make unload to unload all: wireless, bluetooth and ethernet modules
sudo make wlunload to unload wireless modules
sudo make btunload to unload bluetooth modules

Run sudo modprobe driver-name to load your desired driver.
If unsure reboot.


그리고

modprobe alx 후

Quote:

# ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 224 bytes 15372 (15.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 224 bytes 15372 (15.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

p4p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.120.23 netmask 255.255.255.0 broadcast 192.168.120.255
inet6 fe80::5246:5dff:fe8b:3fbb prefixlen 64 scopeid 0x20<link>
ether 50:46:5d:8b:3f:bb txqueuelen 1000 (Ethernet)
RX packets 126420 bytes 175487728 (167.3 MiB)
RX errors 2499 dropped 0 overruns 0 frame 2498
TX packets 84686 bytes 6066293 (5.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 1 collisions 0
device interrupt 16


완료..

그런데, 커널 업데이트 할 때마다 빌드질을 해야겠네.
언능 드라이버 코드가 업스트림에 반영되길..


  • 관련 링크
  • [분류: 리눅스 인쇄용 페이지 본문 email로 보내기 ]

    <  exFAT와 SDXC를 임베디드 리눅스에서 | getsockopt( TCP_INFO )에 대해  >

    답장 쓰기
    글을 올리시려면 로그인 (사용자 등록) 하셔야 합니다.

    검색
    Google

    분류
    ·공지 (6)
    ·인터넷 (87)
    ·하드웨어 (260)
    ·C/C++ (65)
    ·어셈블리 (7)
    ·리눅스 (136)
    ·리눅스 커널 (67)
    ·윈도우즈 (25)
    ·데이터베이스 (20)
    ·보안 (16)
    ·.NET (25)
    ·그래픽 (13)
    ·책소개 (42)
    ·호기심 천국 (80)
    ·잡담 (111)
    ·사랑 (3)

    전체 본문수: 963
    전체 답장수: 525


    분류 : 리눅스
    최근글
    최근글
    가장 많이 읽은 글
    ·멀티쓰레드(Pthread) 프로그래밍 (0)
    뜨거운 감자
    ·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)

    EzDoum투표
    이지도움 어때요?
    이게 뭐야. 다시 안올란다. --;
    아이 좋아라~ +_+;
    관심없다.
    먼가는 있는거 같은데 뭐하는 곳이지?
    기타 (자유게시판에 글로 남겨 주세요)
    [ 결과 | 투표 ]

    랜덤 링크
    http://kldp.net


     Home ^ BACK TO TOP ^ EzDoum - 도움이 필요하세요~??
     Powered by KorWeblog 1.5.8 Copyleft © 2001 EzDoum, 관리자: EzDoum