前言:
在yocto编译中,一般会添加自己的package并编译打包到yocto里去。这个包里的内容有时候需要添加或者删除。但是我删除了文件,在编译完成烧录到板子上,里面还有自己删除的文件,于是就在yocto搜索哪个目录有该文件,然后就把它删除了。这样就导致我编译的时候出了下面问题,有时候也可能是其他问题
分析 :
目录 yocto/build-x9hp_ms_a12_vemmc_ap2/tmp/work/aarch64-sdrv-linux/cluster/1.0-r0是编译的时候生成的,里面内容如下:
问了原厂的工程师,说这里的东西不能随便删除。但是我已经删除了。只能想法补救。
处理 :
一、启动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)烧录,验证