回答下我自己的问题:
1、2:BSP中的kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c文件兼容Solo、Dual Lite、Quad
if (cpu_is_mx6q())
...............
else if (cpu_is_mx6dl())
这些cpu选择相关的不用考虑配置,BSP自己会识别用的那款cpu
3:内核配置选项中的i.MX6Quad SABRESD platform是兼容Quad 、Dual Lite、Solo的
注:
1、quad 、dual lite 、solo BSP修改,内核部分使用board-mx6q_sabresd.c可以不用修改或极少的修改
2、uboot部分需要bootable/bootloader/uboot-imx/board/freescale/mx6q_sabresd/下的内容,该文件下的内容依然是兼容Q\DL\S的,可能flash_header.S需要根据内存跟cpu不同做校准。
bootable/bootloader/uboot-imx/include/configs/下的mx6dl_sabresd.h mx6dl_sabresd_android.h mx6solo_sabresd.h mx6solo_sabresd_android.h mx6q_sabresd.h mx6q_sabresd_android.h ,各cpu需要建立以上单独的文件
|