Remove recommendation for zsh shell in GDB Server cross-compilation documentation and streamline manual build steps.

This commit is contained in:
2025-03-13 11:51:37 +08:00
parent e8cb09cd28
commit 335b269aad

View File

@ -10,7 +10,6 @@ This document outlines the process for cross-compiling GDB Server for ARM Linux
- Linux development environment - Linux development environment
- ARM cross-compiler toolchain (in this case at `/opt/gcc-arm-linux-guneabihf`) - ARM cross-compiler toolchain (in this case at `/opt/gcc-arm-linux-guneabihf`)
- GDB source code (version 14.2 used in this example) - GDB source code (version 14.2 used in this example)
- zsh shell (recommended to avoid issues with PowerShell)
## Build Script ## Build Script
@ -85,22 +84,18 @@ echo "The statically linked gdbserver binary is located at: $GDB_SOURCE_DIR/gdbs
If you prefer to build manually, follow these steps: If you prefer to build manually, follow these steps:
1. **Ensure you're using zsh shell**:
```bash
zsh
```
2. **Navigate to the GDB source directory**: **Navigate to the GDB source directory**:
```bash ```bash
cd /home/crosstyan/third-party/gdb-14.2 cd /home/crosstyan/third-party/gdb-14.2
``` ```
3. **Clean any previous build artifacts**: **Clean any previous build artifacts**:
```bash ```bash
make distclean make distclean
``` ```
4. **Configure GDB for cross-compilation with static linking**: **Configure GDB for cross-compilation with static linking**:
```bash ```bash
./configure \ ./configure \
--target=arm-linux-gnueabihf \ --target=arm-linux-gnueabihf \
@ -123,12 +118,12 @@ If you prefer to build manually, follow these steps:
CFLAGS="-O2" CFLAGS="-O2"
``` ```
5. **Build only the gdbserver component**: **Build only the gdbserver component**:
```bash ```bash
make -j$(nproc) all-gdbserver make -j$(nproc) all-gdbserver
``` ```
6. **Verify the built binary**: **Verify the built binary**:
```bash ```bash
file gdbserver/gdbserver file gdbserver/gdbserver
readelf -h gdbserver/gdbserver readelf -h gdbserver/gdbserver