...
Note |
---|
|
Note1: If the board is Dual or Quad core, the device tree blob is imx6q-smarcfimx6.dtb. If the board is Dual Lite or Solo core, the device tree blob is imx6dl-smarcfimx6.dtb If you are using LVDS panel, replace the corresponding device tree file by the following. For WVGA (800x480) LVDS panel: imx6q-smarcfimx6.dtb --> imx6q-smarcfimx6-wvga.dtb imx6dl-smarcfimx6.dtb --> imx6dl-smarcfimx6-wvga.dtb For XGA (1024x768) LVDS panel: imx6q-smarcfimx6.dtb --> imx6q-smarcfimx6-xga.dtb imx6dl-smarcfimx6.dtb --> imx6dl-smarcfimx6-xga.dtb For WXGA (1366x768) LVDS panel: imx6q-smarcfimx6.dtb --> imx6q-smarcfimx6-wxga.dtb imx6dl-smarcfimx6.dtb --> imx6dl-smarcfimx6-wxga.dtb For 1080p (1920x1080) LVDS panel: imx6q-smarcfimx6.dtb --> imx6q-smarcfimx6-1080p.dtb imx6dl-smarcfimx6.dtb --> imx6dl-smarcfimx6-1080p.dtb |
Root File System
...
Ubuntu 14.04:
...
Info |
---|
|
optargs#####HDMI###### #optargs="video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24,bpp=32 consoleblank=0" #####LVDS##### #optargs="video=mxcfb0:dev=ldb,if=RGB24,bpp=32 consoleblank=0 fbmem=24M vmalloc=400M" #####Parallel LCD Setting##### #optargs="video=mxcfb0:dev=lcd,CLAA-WVGA,if=RGB24,bpp=32 consoleblank=0 fbmem=24M vmalloc=400M" #####Parallel LCD to CH7055A (VESA Timing Format) Setting ##### #optargs="video=mxcfb0:dev=lcd,768x576M@75,if=RGB24,bpp=32 consoleblank=0" #optargs="video=mxcfb0:dev=lcd,1280x1024M@60,if=RGB24,bpp=32 consoleblank=0" #optargs="video=mxcfb0:dev=lcd,640x480M@60,if=RGB24,bpp=32 consoleblank=0" console=ttymxc4,115200 mmcdev=0 mmcpart=1 image=zImage loadaddr=0x12000000 fdt_addr=0x18000000 mmcroot=/dev/mmcblk1p2 ro mmcrootfstype=ext4 rootwait fixrtc netdev=eth0 ethact=FEC0 ipaddr=192.168.1.150 serverip=192.168.1.53 gatewayip=192.168.1.254 mmcargs=setenv bootargs console=${console} root=${mmcroot} rootfstype=${mmcrootfstype} ${optargs} uenvcmd=run loadzimage; run loadfdt; run mmcboot |
...
Info |
---|
|
$ sudo mkdir -p /media/boot/dtbs $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6.dtb arch/arm/boot/dts/imx6dl-smarcfimx6.dtb /media/boot/dtbs |
Note |
---|
|
- If you are using LVDS panel, copy the corresponding device tree blob into SD card as follows.
For WVGA (800x480) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-wvga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-wvga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For XGA (1024x768) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-xga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-xga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For WXGA (1366x768) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-wxga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-wxga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For 1080p (1920x1080) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-1080p.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-1080p.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb |
Install Root File System and Kernel Modules
...
Copy and paste the following contents to /media/rootfs/home/root ($ sudo vim /media/rootfs/home/root/uEnv.txt)
Info |
---|
|
optargs #####HDMI###### #optargs="video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24,bpp=32 consoleblank=0" #####LVDS##### #optargs="video=mxcfb0:dev=ldb,if=RGB24,bpp=32 consoleblank=0 fbmem=24M vmalloc=400M" #####Parallel LCD Setting##### #optargs="video=mxcfb0:dev=lcd,CLAA-WVGA,if=RGB24,bpp=32 consoleblank=0 fbmem=24M vmalloc=400M" #####Parallel LCD to CH7055A (VESA Timing Format) Setting ##### #optargs="video=mxcfb0:dev=lcd,768x576M@75,if=RGB24,bpp=32 consoleblank=0" #optargs="video=mxcfb0:dev=lcd,1280x1024M@60,if=RGB24,bpp=32 consoleblank=0" #optargs="video=mxcfb0:dev=lcd,640x480M@60,if=RGB24,bpp=32 consoleblank=0" console=ttymxc4,115200 mmcdev=2 mmcpart=1 image=zImage loadaddr=0x12000000 fdt_addr=0x18000000 mmcroot=/dev/mmcblk3p2 ro mmcrootfstype=ext4 rootwait fixrtc netdev=eth0 ethact=FEC0 ipaddr=192.168.1.150 serverip=192.168.1.53 gatewayip=192.168.1.254 mmcargs=setenv bootargs console=${console} root=${mmcroot} rootfstype=${mmcrootfstype} ${optargs} uenvcmd=run loadzimage; run loadfdt; run mmcboot |
...
Info |
---|
|
$ sudo cp -v /media/boot/dtbs/imx6q-smarcfimx6.dtb /media/rootfs/home/root/imx6q-smarcfimx6.dtb $ sudo cp -v /media/boot/dtbs/imx6dl-smarcfimx6.dtb /media/rootfs/home/root/imx6dl-smarcfimx6.dtb |
Note |
---|
|
- If you are using LVDS panel, copy the corresponding device tree blob into eMMC as follows.
For WVGA (800x480) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-wvga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-wvga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For XGA (1024x768) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-xga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-xga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For WXGA (1366x768) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-wxga.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-wxga.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb For 1080p (1920x1080) LVDS panel: $ sudo cp -v arch/arm/boot/dts/imx6q-smarcfimx6-1080p.dtb /media/boot/dtbs/imx6q-smarcfimx6.dtb $ sudo cp -v arch/arm/boot/dts/imx6dl-smarcfimx6-1080p.dtb /media/boot/dtbs/imx6dl-smarcfimx6.dtb |
Copy real rootfs to rootfs partition:
Yocto Built Root File Systems
...
Unmount eMMC:
Info |
---|
|
$ sync
$ sudo umount /media/boot
$ sudo umount /media/rootfs
|
Switch your Boot Select to eMMC and you will be able to boot up from eMMC now.
version 1.0a, 3/23/2015
Last updated 2015-0506-0711