x86 环境下交叉编译 binutils

下载 binutils 源码

binutils-2.31.tar.gz:https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz

交叉编译:aarch64-to-ppc

  • 编译环境:x86
  • 运行环境:aarch64
  • 可执行文件架构:ppc 编译脚本:
1
2
3
mkdir build && cd build
../binutils-2.31/configure --prefix=/home/lhx/binutils/install --target=powerpc-linux-gnu --host=aarch64-linux-gnu
make && make install

交叉编译:x86-to-ppc

  • 编译环境:x86
  • 运行环境:x86
  • 可执行文件架构:ppc

编译脚本:

1
2
3
mkdir build && cd build
../binutils-2.31/configure --prefix=/home/lhx/binutils/install --target=powerpc-linux-gnu --host=x86_64-linux-gnu
make && make install

成功安装后的目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
lhx@ubuntu:~/binutils$ tree -L 2 binutils-x86-ppc
binutils-x86-ppc
├── bin
│   ├── powerpc-linux-gnu-addr2line
│   ├── powerpc-linux-gnu-ar
│   ├── powerpc-linux-gnu-as
│   ├── powerpc-linux-gnu-c++filt
│   ├── powerpc-linux-gnu-elfedit
│   ├── powerpc-linux-gnu-embedspu
│   ├── powerpc-linux-gnu-gprof
│   ├── powerpc-linux-gnu-ld
│   ├── powerpc-linux-gnu-ld.bfd
│   ├── powerpc-linux-gnu-nm
│   ├── powerpc-linux-gnu-objcopy
│   ├── powerpc-linux-gnu-objdump
│   ├── powerpc-linux-gnu-ranlib
│   ├── powerpc-linux-gnu-readelf
│   ├── powerpc-linux-gnu-size
│   ├── powerpc-linux-gnu-strings
│   └── powerpc-linux-gnu-strip
├── powerpc-linux-gnu
│   ├── bin
│   └── lib
└── share
├── info
├── locale
└── man

8 directories, 17 files