前言:

        在yocto编译中,一般会添加自己的package并编译打包到yocto里去。这个包里的内容有时候需要添加或者删除。但是我删除了文件,在编译完成烧录到板子上,里面还有自己删除的文件,于是就在yocto搜索哪个目录有该文件,然后就把它删除了。这样就导致我编译的时候出了下面问题,有时候也可能是其他问题

删除Yocto中build-x9hp_ms_a12_vemmc_ap2/tmp/work/aarch64-sdrv-linux/package后再编译出错问题_linux

分析 :

        目录 yocto/build-x9hp_ms_a12_vemmc_ap2/tmp/work/aarch64-sdrv-linux/cluster/1.0-r0是编译的时候生成的,里面内容如下:

删除Yocto中build-x9hp_ms_a12_vemmc_ap2/tmp/work/aarch64-sdrv-linux/package后再编译出错问题_编译打包_02

问了原厂的工程师,说这里的东西不能随便删除。但是我已经删除了。只能想法补救。

处理 :

一、启动bitbake命令

yocto$ DISTRO=cluster-qt MACHINE=x9hp_ms_a12_vemmc_ap2 source sd_setup.sh -b build-x9hp_ms_a12_vemmc_ap2

二、清理并重新构建该包

2.1)清理 sstate-cache

rm -rf sstate-cache/*

2.2) 清理并重新构建该包 

bitbake -c clean cluster
bitbake cluster -v

2.3)构建完成后,再重新全编译yocto并打包 

make ap2_linux510

make genpac

 2.4)烧录,验证

删除Yocto中build-x9hp_ms_a12_vemmc_ap2/tmp/work/aarch64-sdrv-linux/package后再编译出错问题_编译打包_03