日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

wifi 移植

發(fā)布時(shí)間:2025/6/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wifi 移植 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
硬件 yl9200??usb無(wú)線網(wǎng)卡 wl 167g?
軟件??arm-linux-gcc 3.3.2??開發(fā)板 linux 2.6.13??主機(jī) 2.6.24?
網(wǎng)卡驅(qū)動(dòng)??rt73-cvs-daily.tar.gz?
busybox busybox-1.9.2.tar.bz2?
wirelss tool wireless_tools.29.tar.gz?
ps:除gcc,所有工具都在/srv目錄下,內(nèi)核為yl9200配套?
??
??
1,下載解壓驅(qū)動(dòng)?
# wget?http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz?
解壓:# tar zxvf rt73-cvs-daily.tar.gz(以下各公具的解壓省略)?
??
2,在內(nèi)核中創(chuàng)建新文件夾drivers/usb/net/rt73,?
# mkdir drivers/usb/net/rt73?
將解壓出來(lái)的文件夾Module下的文件拷貝到剛才新建的rt73文件夾中:?
cp Module/* /srv/linux-2.6.13-hzh/drivers/usb/net/rt73?
??
3,修改內(nèi)核源代碼,加入RT73驅(qū)動(dòng)配置信息?
修改drivers/usb/net/Kconfig文件,加入RT73的驅(qū)動(dòng)模塊的配置項(xiàng):?
# gedit drivers/usb/net/Kconfig &?
加入以下內(nèi)容:?
config RT73?
???? tristate "support for rt73 wireless usb device"?
???? depends on USB && NET && USB_USBNET?
??
修改drivers/usb/net/Makefile, 加入rt73的編譯項(xiàng):?
# gedit drivers/usb/net/Makefile &?
添加一下內(nèi)容:?
obj-$(CONFIG_RT73)+= rt73/?
??
4,根據(jù)arm4.patch更改驅(qū)動(dòng)文件(具體參照arm4.patch)?
修改RT73的Makefile,設(shè)置內(nèi)核位置和編譯選項(xiàng):?
??
刪除以前的module選項(xiàng),并將arm編譯項(xiàng)改成modules,這樣編譯的時(shí)候才是for ARM版本的驅(qū)動(dòng)模塊,并更改為如下內(nèi)容;?
modules:?
???? @$(MAKE) $(KBUILD_PARAMS) $(EXTRA_CFLAGS) \?
???????????????????? modules; \?
???? $(MODULE_CHECK)?
添加?
EXTRA_CFLAGS += -DRTMP_EMBEDDED(否則找不到搜索結(jié)果)?
??
修改KERNDIR為開發(fā)板內(nèi)核位置:?
??
KERNDIR :=/srv/linux-2.6.13-hzh?
??
5,?
更改內(nèi)核makefile?
ARCH?????????= arm?
CROSS_COMPILE?????=/usr/local/arm/3.3.2/bin/arm-linux-?
??
配置內(nèi)核:?
make menuconfig?
在USB devices à network à support for rt73 wireless usb device,按空格鍵選為M,將其編譯成模塊。( 進(jìn)入usb network adapter后選中 Multi-purpose USB Networking Framework后,rt73才出現(xiàn))?
selecting [Device Drivers] -> [Networking support] -> [Wireless LAN(non-hamradio)] -> Wireless LAN drivers (non-hamradio) & Wireless Extensions.?
去掉devfs的支持?
另外內(nèi)核需要下面選項(xiàng)的支持?
- support for hot-pluggable devices CONFIG_HOTPLUG?
- userspace firmware loading support CONFIG_FW_LOADER?
- wireless LAN drivers (non-hamradio) & wireless extensions CONFIG_NET_RADIO?
- OHCI HCD support CONFIG_OHCI_HCD?
??
this includes are necessary for compiling the driver without errors?
??
6,編譯內(nèi)核模塊:?
# make modules?
成功編譯后,會(huì)在drivers/usb/net/rt73目錄下生成rt73.ko驅(qū)動(dòng)文件?
??
7,制作根文件系統(tǒng),添加對(duì)mdev的支持?
按yl手冊(cè)里的步驟制作根文件系統(tǒng)?
利用busybox對(duì)系統(tǒng)做一個(gè)基本的配置,選上mdev,udhcpc?
更改busybox的Makefile?

ARCH?????????= arm


CROSS_COMPILE?????=/usr/local/arm/3.3.2/bin/arm-linux-?
配置靜態(tài)庫(kù)時(shí)把a(bǔ)pplets/applets.c的20到25行注釋掉?
更改etc/init.d下rcS?
去除devfs部分?
添加?
mkdir /dev/pts?
mount -t devpts devpts /dev/pts?
mount -t sysfs sysfs /sys?
mount -t tmpfs mdev /dev?
echo "# starting mdev...."?
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug?
/sbin/mdev -s?
??
在dev目錄下創(chuàng)建設(shè)備節(jié)點(diǎn)?
mknod console c 5 1?
mknod null c 1 3?
在etc目錄下建立mdev.conf?
touch mdev.conf?
將rt73.bin移動(dòng)到lib/firmware目錄下?
??
8,移植wireless tool?
makefile 中更改BUILD_NOLIBM = y?
把生成的文件移動(dòng)到guo目錄下?
??
9,將rt73.ko復(fù)制到NFS目錄?
mount -t nfs 192.168.0.7:/home/nfsboot /mnt/nfs -o nolock?
cp rt73.ko /home/nfsboot?
??
10,加載模塊?
insmod rt73.ko?
??
11,ifconfig wlan0 up?
??
12,udhcpc -i wlan0?
get ip!?
?

轉(zhuǎn)載于:https://www.cnblogs.com/yuzaipiaofei/archive/2012/02/28/4124259.html

總結(jié)

以上是生活随笔為你收集整理的wifi 移植的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。