编译安装三部曲
编译安装与卸载 make install 与 make uninstall
编译安装
通用过程
- ./configure
- make
- make install
注意:第一步./configure
时,可以加--prefix
的参数指定安装路径
更多参数自己参考
make uninstall 卸载安装的软件
注意 Makefile 文件里的指令
一般 install 对应 uninstall ,大部分的作者会写有卸载的部分,这时只要简单地执行
1 | make unistall |
就可以,如果作者懒没有写,那就只有根据make install
中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。
注意:编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,也没有makefile可以执行了。
交叉编译
1 | ./configure --target=riscv64-unknown-elf |
交叉编译配置参数主要有三个
1 | System types: |
- build 一般与 host 相同
- host 指运行在的 PC 端
- target 指交叉编译的架构,不配置即可 host 保持一致
gdb 添加 python 支持
./configure --help
中并没有 --with-python
选项,但并不影响。
在配置阶段加上
1 | which python |
添加 python 支持。
NOTE:GDB 源码编译可行,其他类型的源码编译是否可以举一反三。