首页 > 解决方案 > Yocto devtool 在 recipe-sysroot 中获取 /usr/src 进行调试

问题描述

我正在尝试在目标设备上调试我的应用程序。我在主机上使用 gdb-multiarch,在目标上使用 gdb-server。断点和步进一切正常。

我的问题是我的应用程序依赖于我的一些库。当我进入这些库的功能时,找不到源代码。我的 recipe-sysroot 文件夹中没有 /usr/src。

我已经完成的步骤:

  1. 生成eSDK:bitbake my-image -c populate_sdk_ext
  2. 将 eSDK 安装到~/my_sdk
  3. devtool modify -n my-recipe ~/repositories/my-application
  4. devtool build my-recipe

当我检查由 bitbake 生成的 my-image.tar.gz 时,我可以找到所有 /usr/src 文件夹。但是 eSDK 和 devtool 不会将文件提取到 recipe-sysroot。我怎样才能完成这项工作?有没有我错过的选项?

标签: debuggingsdkyocto

解决方案


您是否尝试使用 devtool add 添加源?在 yocto 中,这些包通常是无调试和无源的,例如 net-utils 有 net-util、netutil-dbg、net-util-dev 和 net-util-src。


推荐阅读