为什么在编译时删除u-boot源代码?

时间:2017-10-12 06:55:39

标签: yocto u-boot pyro

我正在执行以下步骤,以便在本地编译源代码。我正在使用yocto的poky版本pyro。但是在成功清理源代码之后,删除编译源代码并显示错误。

第1步 bitbake -v -c clean u-boot

第2步

bitbake -v u-boot

------------------------------ Eroor ---------------- ---------------

制作:***没有规则可以制作目标' am335x_boneblack_config'。停止。 make:离开目录' /u-boot/u-boot_v2017.01/u-boot_src'

错误:u-boot-1_2017.01-r0 do_compile:oe_runmake失败 错误:u-boot-1_2017.01-r0 do_compile:函数失败:do_compile(日志文件位于/PYRO_BUILD/tmp/work/beaglebone-poky-linux-gnueabi/u-boot/1_2017.01-r0/temp/ log.do_compile.10915) 错误:失败的日志文件存储在:/PYRO_BUILD/tmp/work/beaglebone-poky-linux-gnueabi/u-boot/1_2017.01-r0/temp/log.do_compile.10915

我该如何解决?

1 个答案:

答案 0 :(得分:1)

  

make:***没有规则来制作目标'am335x_boneblack_config'。停止。   make:离开目录   '//src_bsp/u-boot/u-boot_v2017.01/u-boot_src'

从上面的错误,似乎你在'//u-boot/u-boot_v2017.01/u-boot_src'本地有uboot代码,在编译时会被删除(bitbake -v u-boot)。

尝试使用EXTERNALSRC而不是S来指定u-boot源代码的路径,如下所示:

inherit externalsrc                                                             
EXTERNALSRC = "/<workspace>/u-boot/u-boot_v2017.01/u-boot_src"                                    
EXTERNALSRC_BUILD = "/<workspace>/u-boot/u-boot_v2017.01/u-boot_src"