วิธีติดตั้ง Driver Lan 10/100 ของ P5GC-Mx/1333 สำหรับ CC4.2
วิธีติดตั้ง Driver Lan 10/100 ของ
P5GC-Mx/1333 สำหรับ CC4.2
ก่อนอื่นต้องขอขอบคุณ
1.xxxkung ผู้แนะนำแนวทาง จาก
http://www.internetcafe.in.th/showthread.php?t=33582.คุณบอม Siamcafe เอื้อเฟื้อ วิธีการ Update โดยไม่ต้องลงทะเบียน
เนื่องจาก มีโอกาศได้เอาบอร์ด
P5GC-MX / 1333 มาลองทำ เป็น
Clarkconnect ก็พบปัญหาว่า ตัว
ClarkConnect เองไม่สามารถ ใช้ Lancard onboard ได้ ก็เลยได้ทดลอง ค้นหา วิธีการ จนได้ออกมาดังนี้
1. update package cc-devel , kernel-sourcecode , kernel-devel
ด้วยคำสั่ง
โค๊ด:
apt-get install cc-devel
apt-get install kernel-sourcecode
apt-get install kernel-devel
apt-get install kernel-devel#2.6.18-8.1.14.3.cc
ตามลำดับน่ะครับ
2. โหลด Driver ของ lancard ด้วยคำสั่ง
โค๊ด:
wget ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l2-linux-v1.0.40.4.tar.gz
3. คลาย zip ด้วยคำสั่ง
โค๊ด:
[root@Gw tmp]# tar zxvf l2-linux-v1.0.40.4.tar.gz
l2-linux-v1.0.40.4/
l2-linux-v1.0.40.4/release_note.txt
l2-linux-v1.0.40.4/atl2.spec
l2-linux-v1.0.40.4/readme
l2-linux-v1.0.40.4/atl2.7
l2-linux-v1.0.40.4/copying
l2-linux-v1.0.40.4/src/
l2-linux-v1.0.40.4/src/at.h
l2-linux-v1.0.40.4/src/kcompat_ethtool.c
l2-linux-v1.0.40.4/src/kcompat.h
l2-linux-v1.0.40.4/src/Makefile
l2-linux-v1.0.40.4/src/at_main.c
l2-linux-v1.0.40.4/src/at_hw.h
l2-linux-v1.0.40.4/src/Module.symvers
l2-linux-v1.0.40.4/src/at_hw.c
l2-linux-v1.0.40.4/src/at_param.c
l2-linux-v1.0.40.4/src/kcompat.c
l2-linux-v1.0.40.4/src/at_osdep.h
l2-linux-v1.0.40.4/src/at_ethtool.c
l2-linux-v1.0.40.4/ldistrib.txt
แก้
Hi, you may look at the following code in the kcompat.h:
[1083] #if (!(( RHEL_VERSION == 4 ) && ( RHEL_UPDATE >= 5 )))
[1084] typedef irqreturn_t (*irq_handler_t)(int, void*, struct pt_regs *);
[1085] #endif
It doesn't recognize rhel5/centos5. Therefore, just delete the line 1084.
4. เข้าไปในโฟรเดอร์ ที่คลายออกมา แล้วสั่ง คอมไพล์
โค๊ด:
[root@Gw tmp]# cd l2-linux-v1.0.40.4
[root@Gw l2-linux-v1.0.40.4]# cd src/
[root@Gw src]# make install
make -C /lib/modules/2.6.18-8.1.14.3.cc/build SUBDIRS=/tmp/l2-linux-v1.0.40.4/src modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-8.1.14.3.cc-i686'
CC [M] /tmp/l2-linux-v1.0.40.4/src/at_main.o
CC [M] /tmp/l2-linux-v1.0.40.4/src/at_hw.o
CC [M] /tmp/l2-linux-v1.0.40.4/src/at_param.o
CC [M] /tmp/l2-linux-v1.0.40.4/src/at_ethtool.o
CC [M] /tmp/l2-linux-v1.0.40.4/src/kcompat.o
LD [M] /tmp/l2-linux-v1.0.40.4/src/atl2.o
Building modules, stage 2.
MODPOST
CC /tmp/l2-linux-v1.0.40.4/src/atl2.mod.o
LD [M] /tmp/l2-linux-v1.0.40.4/src/atl2.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-8.1.14.3.cc-i686'
gzip -c ../atl2.7 > atl2.7.gz
# remove all old versions of the driver
find /lib/modules/2.6.18-8.1.14.3.cc -name atl2.ko -exec rm -f {} \; || true
find /lib/modules/2.6.18-8.1.14.3.cc -name atl2.ko.gz -exec rm -f {} \; || true
install -D -m 644 atl2.ko /lib/modules/2.6.18-8.1.14.3.cc/kernel/drivers/net/atl2/atl2.ko
/sbin/depmod -a || true
install -D -m 644 atl2.7.gz /usr/share/man/man7/atl2.7.gz
man -c -P'cat > /dev/null' atl2 || true
Formatting page, please wait...
5. ติดตั้ง Driver ด้วยคำสั่ง
โค๊ด:
[root@Gw src]# insmod /lib/modules/2.6.18-8.1.14.3.cc/kernel/drivers/net/atl2/atl2.ko
6. แก้ไขไฟล์ /etc/modprobe.conf ให้เพิ่ม alias ethX atl2 โดย X เท่ากับ 0 , 1 , 2 อย่าให้ซ้ำอันเดิม
ตัวอย่างของผมเป็น 2
โค๊ด:
alias eth0 8139too
alias eth1 8139too
alias scsi_hostadapter ata_piix
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias eth2 atl2
7. เรียกใช้งาน Driver ที่พึ่งติดตั้งไปด้วยคำสั่ง
โค๊ด:
[root@Gw src]# depmod
[root@Gw src]# modprobe eth2
8. รีบูทเครื่อง 1 ครั้ง เป็นอันจบกระบวนการ