在OpenWRT/LEDE中缺少gdbserver二进制

问题描述:

我从github克隆了LEDE存储库,并想在路由器上调试我的简单程序。使用menuconfig的:要做到这一点,我配置LEDE版本(https://wiki.openwrt.org/doc/devel/gdb喜欢这里):在OpenWRT/LEDE中缺少gdbserver二进制

Advanced configuration options (for developers) → Toolchain Options → Build gdb 
Development → gdbserver 
Development → gdb 

然后我编译简单的程序与-ggdb3标志,并希望开始调试。但是,这是不可能的,因为在sysupgrade(它不出现在/ bin,/ sbin,/ usr/bin,/ usr/sbin)之后,gdbserver二进制文件似乎在路由器上缺失。我错过了这个配置中的东西吗?

+0

“然后我编译了我的简单程序”您还需要重建系统映像。从文档中我不清楚'sysupgrade'是否可以。 –

+0

是的,对我来说也不清楚,但这不是问题。看看我的答案,也许这会节省你的时间有一天... –

好的,我想通了。当你建立系统镜像并且整个软件包的大小比你的可用ROM大(在我的情况下是4MB)时,/ bin/targets /目录中的.bin不会被更新,你将得到你的旧镜像。一切都没有任何警告信息!