[Beijing Xunwei] i.MX6ULL Terminator Linux WIFI driver experimento wifi driver adición y compilación

El módulo wifi RTL8723 con interfaz usb se utiliza en la placa de desarrollo Terminator i.MX6UL. El diagrama esquemático se muestra en la Figura 1:
Inserte la descripción de la imagen aquí

Figura 1

Se puede ver que la interfaz del módulo RTL8723 es muy simple, solo DP1 y DM1 están conectados al chip USB HUB para completar el circuito de comunicación. RTL8723 es el chip wifi de la empresa realtek. Se ha proporcionado el código fuente del controlador wifi, por lo que no es necesario que lo escribamos nosotros mismos. Simplemente agregue el código fuente del controlador wifi proporcionado al kernel de Linux para la compilación.

1.1 Agregar controlador wifi en el kernel de Linux

Primero obtenga el código fuente del controlador wifi y colóquelo en el directorio drivers / net / wireless del kernel de Linux, como se muestra en la Figura 1.1.1:
Inserte la descripción de la imagen aquí

Figura 1.1.1

El contenido del directorio rtl8723BU se muestra en la Figura 1.1.2:
Inserte la descripción de la imagen aquí

Figura 1.1.2

El archivo Kconfig es el archivo de configuración del controlador rtl8723, por lo que puede elegir si desea compilar el controlador WIFI a través de la interfaz de configuración gráfica del kernel de Linux. El contenido del archivo Kconfig es el siguiente:

config RTL8723BU
        tristate "Realtek 8723B USB WiFi"
        depends on USB
        ---help---
          Help message of RTL8723BU

Después de agregar el controlador wifi rtl8723, debe modificar el archivo Kconfig y Makefile anteriores.
Modifique drivers / net / wireless / Kconfig y agregue el siguiente contenido: se agrega la
fuente "drivers / net / wireless / rtl8723BU / Kconfig"
como se muestra en la Figura 1.1.3:
Inserte la descripción de la imagen aquí

Figura 1.1.3

Una vez completada la adición, las opciones de configuración de rtl8723 aparecerán en la interfaz de configuración del controlador del kernel de Linux.
Modifique los controladores / net / wireless / Makefile y agregue el siguiente contenido:
obj - $ (CONFIG_RTL8723BU) + = rtl8723BU /
Después de la modificación, como se muestra en la Figura 1.1.4:
Inserte la descripción de la imagen aquí

Figura 1.1.4

1.2 Configurar el kernel de Linux

Después de agregar el controlador wifi rtl8723 y modificar el archivo de configuración, debe configurarlo en el kernel de Linux.
1. Configure la
ruta de configuración del kernel de Linux para admitir dispositivos USB de la siguiente manera:

Device Drivers  --->
[*] USB support  --->
<*>     EHCI HCD (USB 2.0) support
<*>   ChipIdea Highspeed Dual Role Controller
[*]     ChipIdea device controller
[*]     ChipIdea host controller

La configuración se completa como se muestra en la Figura 1.2.1 a continuación:
Inserte la descripción de la imagen aquí

Figura 1.2.1

2. Configure la
ruta de configuración del kernel de Linux para admitir dispositivos wifi de la siguiente manera:

Device Drivers  --->
[*] Network device support  --->
[*]   Wireless LAN  --->
<*>   IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
[*]     Support downloading firmware images with Host AP driver
[*]       Support for non-volatile firmware download

La configuración se completa como se muestra en la Figura 1.2.2:
Inserte la descripción de la imagen aquí

Figura 1.2.2

3. La
ruta de configuración del kernel de Linux IEEE 802.11 de compatibilidad con la configuración es la siguiente:

[*] Networking support  --->
-*-   Wireless  --->
[*]     cfg80211 wireless extensions compatibility
<*>   Generic IEEE 802.11 Networking Stack (mac80211)

La configuración se completa como se muestra en la Figura 1.2.3:
Inserte la descripción de la imagen aquí

Figura 1.2.3

4. Configure la
ruta de configuración del kernel de Linux del controlador wifi rtl8723 de la siguiente manera:

Device Drivers  --->
[*] Network device support  --->
[*]   Wireless LAN  --->
<*>   Realtek 8723B USB WiFi

El resultado de la configuración se muestra en la Figura 1.2.4:
Inserte la descripción de la imagen aquí

Figura 1.2.4

Compile directamente el controlador del módulo wifi rtl8723 en el kernel.

Una vez completada la configuración del kernel de Linux anterior, vuelva a compilar el kernel para generar zImage y utilice el nuevo zImage para iniciar la placa de desarrollo.

1.3 Prueba del controlador del módulo wifi Rtl8723

Utilice la nueva imagen de zImage para iniciar la placa de desarrollo, y la información que se muestra en la Figura 1.3.1 se imprimirá durante el inicio del sistema:
Inserte la descripción de la imagen aquí

Figura 1.3.1

La figura anterior muestra que el controlador del módulo wifi rtl8723 se utiliza durante el proceso de arranque del sistema Linux. Cuando se inicia el controlador, use el comando "ifconfig -a" para verificar si la tarjeta de red wlan existe, y el resultado se muestra en la Figura 1.3.2:
Inserte la descripción de la imagen aquí

Figura 1.3.2

Puede ver que hay un dispositivo wlan0, que es el dispositivo de tarjeta de red correspondiente al módulo wifi rtl8723. Significa que la prueba del conductor es normal, pero si desea conectarse a Internet, necesita componentes de terceros. Echemos un vistazo a cómo utilizar componentes de terceros para las pruebas de redes.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/BeiJingXunWei/article/details/112858002
Recomendado
Clasificación