编译安装三部曲

编译安装与卸载 make install 与 make uninstall

编译安装

通用过程

  1. ./configure
  2. make
  3. make install

注意:第一步./configure时,可以加--prefix的参数指定安装路径
更多参数自己参考

make uninstall 卸载安装的软件

注意 Makefile 文件里的指令
一般 install 对应 uninstall ,大部分的作者会写有卸载的部分,这时只要简单地执行

1
make unistall

就可以,如果作者懒没有写,那就只有根据make install中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。

注意:编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,也没有makefile可以执行了。

交叉编译

1
./configure --target=riscv64-unknown-elf

交叉编译配置参数主要有三个

1
2
3
4
System types:
--build
--host
--target
  • build 一般与 host 相同
  • host 指运行在的 PC 端
  • target 指交叉编译的架构,不配置即可 host 保持一致

gdb 添加 python 支持

./configure --help 中并没有 --with-python 选项,但并不影响。

在配置阶段加上

1
2
3
which python

./configure --with-python=/path

添加 python 支持。

NOTE:GDB 源码编译可行,其他类型的源码编译是否可以举一反三。