我有一个带有imx6dl芯片和外围设备的定制板。我已经从制造商提供的示例中编译了u-boot,zImage和rootfs。但是,当我尝试使用最新版本的git repo构建yocto时,它无法运行(某些驱动程序无法正常工作,电路板正在加载和显示界面,但触摸屏无法正常工作), 有什么方法可以将预编译的二进制文件zImage,u-boot和设备表包含到Bitbake配方中?我是yocto项目的新手,只需要使用可用的驱动程序和qt5即可启动映像。
答案 0 :(得分:-1)
如果您已经在yocto之外构建了有效的启动链(例如u-boot,内核和设备树),则可以尝试仅构建rootfs。这需要在您的local.conf
中进行两项主要设置才能开始。请不要误以为这只是一个起点,强烈建议您尽快将内核/引导加载程序构建整理出来。
PREFERRED_PROVIDER_virtual/kernel = "linux-dummy
不会构建内核,而类似MACHINE="qemuarm"
则可以在3.0版之后的poky上建立armv7构建。 core-image-minimal
目标至少应足以将您放入初学者的外壳中,然后您可以从那里开始。
此外,可能是第四个问题,询问董事会供应商或yocto社区(在freenode服务器上为#yocto)是否知道适当的BSP层。如今,FSL的功能得到了很好的支持,并且如果您的董事会与其中一个知名董事会密切相关,那么您很有可能meta-freescale会很好地完成技巧。
添加:
@Martin指出提及Qemu是一种误导。这只是使Yocto为imx6dl所基于的armv7架构建立用户区的最简单方法。在继续进行更优化的MACHINE
配置之前,最终的根文件系统应具有足够的兼容性以开始使用。