I am working with imx6ulevk board and i am new to linux board bringup. I am using fsl-release-bsp.
I did the following :
$ mkdir fsl-release-bsp
$ cd fsl-release-bsp
$ repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth
$ repo sync
$ DISTRO=fsl-imx-xwayland MACHINE=imx6ulevk source fsl-setup-release.sh –b build
$ bitbake fsl-image-gui
Then i deployed the .sdcard image :
sudo dd if=fsl-image-gui-imx6ulevk.sdcard of=/dev/sdX bs=1M && sync ## sometimes it will work and sometimes it will return immediately w/o writing
Board booted successfully, i was looking for SPI in /dev/ but it was NOT. I think by default spidev is not enabled.
$ bitbake -c menuconfig linux-imx #"enabled user spi dev in menuconfig"
For me the .config was generated in <build dir>/tmp/work/imx6ulevk-poky-linux-gnueabi/linux-imx/4.1.15-r0/build directory.
I don't know why it was in 4.1.15-r0/build directory, is it correct??
Anyway i copied it to :
cp tmp/work/imx6ulevk-poky-linux-gnueabi/linux-imx/4.1.15-r0/build/.config ../sources/meta-fsl-arm/recipes-kernel/linux/linux-imx-4.1.15/imx/defconfig
bitbake -c cleansstate linux-imx
With this zImage and the dtb files got updated successfully.
I replaced zImage and dtb files using :
$sudo cp tmp/deploy/image/zImage-imx6ulevk.bin /media/user/Boot imx6/zImage
$sudo cp tmp/deploy/image/zImage-imx6ul-14x14-evk.dtb /media/user/Boot imx6/imx6ul-14x14-evk.dtb
Inserted the sd card, board booted successfully but i don't see spidev in /dev/.
One more thing is during board bootup, in terminal window i see
udev-cache: update failed!
ALSA: Restoring mixer settings...
Mon Jun 19 07:06:48 UTC 2017
INIT: Entering runlevel: 5
Please correct me if i am doing something wrong, help me in getting spidev in /dev/. I want to use spi for external communication.