在一些 imx 项目中,需要 wifi/bt 等功能,本文介绍了在 i.mx6ull 平台,通过SDIO接口嵌入村田 1MW 扩展模块后,在 yocto 项目中怎加必须的驱动的方法。
一、 操作步骤如下
(1)按照步骤建立一个 Yocto 项目:
$ repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo -m imx-4.14.98-2.0.0_ga.xml $ DISTRO=fsl-imx-x11 MACHINE=imx6ulevk source fsl-setup-release.sh -b build-x11 |
(2)添加 meta-murata-wireless 层:
$ git clone https://github.com/bchen-murata/meta-murata-wireless.git $ cd meta-murata-wireless $ git checkout imx-sumo-manda |
(3)编译前的准备(在目录 imx-yocto-bsp/ 下):
$ chmod 777 ./sources/meta-murata-wireless/add-murata-layer-script/add-murata-wireless.sh $ sh ./sources/meta-murata-wireless/add-murata-layer-script/add-murata-wireless.sh build-x11 $mv ./sources/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.6.bb ./sources/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.6.bbx
$mv ./sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-connectivity/hostapd/hostapd_%.bbappend ./sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-connectivity/hostapd/hostapd_%.bbappendx
$mv ./sources/poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.6.bb ./sources/poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.6.bbx
$mv ./sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend ./sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappendx
$ vim ./sources/meta-fsl-bsp-release/imx/meta-bsp/conf/layer.conf (修改如下) |
(4)开始编译:
$ source setup-environment build-x11 $ bitbake core-image-base |
二、 编译结果
在目录 build-x11/tmp/deploy/image/imx6ulevk/ 下生成文件:
fsl-image-core-image-base-imx7ulevk-DATE.rootfs.tar.bz2
u-boot-sd-2018.04-r0.imx
zImage--4.14.98-r0-imx6ul-14x14-evk-bitwifi-m2-oob-DATE.dtb
zImage--4.14.98-r0-imx6ulevk-DATE.bin
参考文献:
- Getting-Started-with-M2-modules-and-iMX6_7_8.pdf
评论