目标:在宿主机上交叉编译ipmitool,使其能够在ARM上能够运行.
环境:
1. 宿主机:ubuntu+arm-linux-gcc
2.目标机:mini2440
源码:
1. readline源码
2. ncurses源码
3. ipmitool源码
本文主要包括两个部分:ipmitool的交叉编译和编译好ipmitool在mini2440板上运行问题解决.
我先介绍本文的第一部分:ipmitool的交叉编译,因为ipmitool的交叉编译过程中需要ncurses和readline库和头文件的支持,所以了,我们先要把ncurses和readline编译好库和头文件拷贝到arm-linux-gcc默认搜索的头文件和库文件的目录,然后交叉编译ipmitool.
注意了:
1. readline和ncurses一定要交叉编译,因为我们交叉编译ipmitool,此时编译链接的库要交叉编译好的库和头文件.
2.交叉编译好的库文件和头文件移动要存放到arm-linux-gcc默认搜索的头文件和库文件的目录,而不是gccc默认搜索的头文件和库文件的目录.
不说多少了,直接上过程.
1. readline交叉编译
1) 解压readline源码.
2)切换到readline的跟目录,执行下面命令: ./configure --prefix=/opt/readline --host=arm-linux CC=arm-linux-gcc
说明:configure是为了生