交叉编译是指在一台主机上编译针对另一种处理器架构的程序。在Linux Fedora系统上进行交叉编译一般分为以下几个步骤:

1. 准备交叉编译工具链:首先需要安装目标架构的交叉编译工具链,可以通过Fedora系统的包管理工具来安装。通常,交叉编译工具链的包名格式为`<架构>-gcc`。例如,如果要编译针对ARM架构的程序,可以执行如下命令安装ARM交叉编译工具链:
```bash
sudo dnf install arm-none-eabi-gcc
```
2. 编译源代码:在安装了交叉编译工具链之后,就可以开始编译目标架构的源代码了。编译时需要指定交叉编译工具链的前缀,例如在编译一个简单的C文件时可以使用如下命令:
```bash
arm-none-eabi-gcc -o hello hello.c
```
这将会生成一个名为`hello`的可执行文件,可以在目标架构上运行。
3. 配置交叉编译环境:为了让系统知道使用交叉编译工具链来编译程序,需要设置一些环境变量。可以通过修改用户的`.bashrc`文件来设置这些环境变量,例如:
```bash
export PATH=/usr/local/arm-none-eabi/bin:$PATH
export CC=arm-none-eabi-gcc
export LD=arm-none-eabi-ld
```
4. 配置makefile:如果项目使用make工具进行编译,需要修改项目的`Makefile`文件来指定使用交叉编译工具链。可以在makefile中设置`CC`和`LD`等环境变量为交叉编译的工具链,例如:
```makefile
CC = arm-none-eabi-gcc
LD = arm-none-eabi-ld
```
5. 运行交叉编译:最后就可以使用make工具或者手动编译命令来进行交叉编译了。执行make命令时会使用指定的交叉编译工具链来编译程序,例如:
```bash
make
```
这样就会使用交叉编译工具链来编译项目,生成目标架构的可执行文件。
以上就是在Linux Fedora系统上进行交叉编译的基本步骤,通过以上步骤可以方便地在Fedora系统上进行不同架构的程序交叉编译。