1,linux系统上安装交叉工具链
首先你得有一个linux系统,我是windows系统,然后在windows系统上装了vmware虚拟机然后在虚拟机中安装了Linux系统
然后我从网上下载了一个交叉工具链的压缩包arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
然后扔到我的linux系统中解压(tar -jxvf ...)到/usr/locla/arm目录,然后在linux系统的/etc/profile文件中添加export PATH=$PATH:/usr/local/arm/arm-2014.05/bin (这里修改时需要权限,sudo)就算是安装成功了,这里是我的环境变量是根据你解压后的bin目录来的
保存退出后source /etc/profile (这个文件是在开机时执行的,这里source是立即生效), 然后修改/etc/environment 在最后面也是添加这一句(这里貌似有点重复,也可以不用操作吧,反正这2种都是为了添加环境变量),然后source一下。
交叉工具链装好了,环境变量也配置好了,然后从curl官网下载curl的源码,然后解压,然后跳转到该目录下先export CC=arm-none-linux-gnueabi-gcc (这是我交叉工具链中的一个编译指令,这个对应你自己下载的),然后运行该目录下的configure如下:
./configure --prefix=/usr/local/libcur/ --host=arm-none-linux-gnueabi
注意这里--prefix指你make install的路径 --host指你编译前缀名
接着make, 接着make install,然后就生成了4个文件夹,bin里面是可执行文件,libcurl里面是其调用的相关动态库,include 里面是调用库里面的相关头文件,把bin里面的curl和libcurl里面的相关内容拷贝到你的嵌入式linux设备里面,就可以执行curl的相关指令,如果你想用生成的库来编写嵌入式linux应用软件,那么把libcurl中的libcurl.so.....(注意是库文件,不是链接文件)拷贝到你到工程中,还有include 下的相关头文件
2,如果你是想编译linux-pc-gnu-linux上使用的库,那就很简单了,直接./configure 然后make,然后make install