我正在使用 64 位 linux,需要为我的 aarch64 Android 手机构建 gdbserver。NDK 中有预构建的gdbserver,但它使用 NDK 包中的 python,而不是使用我的系统 python,我无法安装其他 python 插件。
如何找到需要哪个--target
和--host
参数./configure
?我尝试了--help
, 和 google 之类的“build gdbserver aarch64”或“gdbserver configure android”,但没有找到 aarch64 Android 的任何答案。
对于gdb我可以使用./configure --enable-targets=all
,但是有什么用gdbserver
呢?所有可用参数是否有任何“列表”?
这是我尝试构建gdbserver的方法
- 下载gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux包,解压并添加到PATH,添加环境变量
CC=arm-none-eabi-gcc
,,CXX=arm-none-eabi-g++
使可执行文件在PATH中可用 - 我尝试了所有这些:
../configure
../configure --host=aarch64-linux --target=aarch64-linux-androideabi
../configure --host=aarch64-linux-androideabi --target=aarch64-linux
../configure --host=aarch64-linux-androideabi --target=aarch64-linux-androideabi
- 制作,这导致:
...
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/opt/gdb-9.1/gdb/gdbserver/build/build-libiberty-gdbserver/testsuite'
make[2]: Leaving directory '/opt/gdb-9.1/gdb/gdbserver/build/build-libiberty-gdbserver'
make[1]: Leaving directory '/opt/gdb-9.1/gdb/gdbserver/build'
make: *** No rule to make target '../alloc.c'. Stop.
also tried:
make CC=arm-none-eabi-gcc CXX=arm-none-eabi-g++
or CC=aarch64-linux-android28-clang CXX=aarch64-linux-android28-clang++
But same result.