转载请注明:http://blog.csdn.net/tianylove?viewmode=contents
一、移植准备:
1.开发板:tq2440
2.Linux 内核版本:2.6.30.4
3.EABI 编辑器版本为:4.3.2
4.无线网卡驱动(官网):RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
5.虚拟机的Linux系统为:redhat 6.3
6.注意修改文件的操作权限(下面不再叙诉)
二、内核编译
2.1首先将Linux内核解压到虚拟机的redhat系统的home目录下即:/home/opt/EmbedSky/linux-2.6.30.4/
2.2将驱动.zip的driver的.tar.gz 文件通过smb服务器拷贝到home目录(其他也可以),解压到/home/opt/EmbedSky/linux-2.6.30.4/drivers/net/wireless 下
2.3将解压后的文件重命名为RTL8188C_8192C,并将该文件夹下的Kconfig文件中的内容拷贝到上一级wireless中的Kconfig中,或着用 source“drivers/net/wireless/RTL8188C_8192C/Kconfig‘添加 ,Kconfig的作用是生成menuconfig中的选项。
2.4在将wireless目录下的Makefile添加 obj-$(CONFIG_RTL8192CU)+= rtl8188C_8192C/ 将两级的Makefile连起来(不需改驱动的Makefile里的平台就选86的,)。
2.5再将linux-2.6.30.4目录下的天嵌公司为我们配置好开发板的其他驱动的config_EmbedSky-W43重命名为.config(不然开机白屏)。
2.6运行make menuconfig
选着Device Drivers --->
[*] Network device support --->
Wireless LAN --->
<*> Realtek 8192C USB WiFi(记住打*才编进内核映像中)
保存退出
2.7 再在linux-2.6.30.4目录下运行make zImage