barrier_breaker14.07交叉编译libcurl并打包

来源:互联网 发布:js选中input内容 编辑:程序博客网 时间:2024/06/04 20:10

1.在barrier_breaker14.07的主目录下 make menuconfig 在Libraries选项下面找到Libcurl选项.敲击space键选择[*]编译到内核,敲击Enter键进入下级菜单,选择configure-

这里写图片描述

这里写图片描述

2.在编译选项界面,选择所需要的功能,支持的协议,如果要在C应用程序里面使用libcurl的库函数,就需要编译如下红框框住的内容:

这里写图片描述

3.然后退出编译选项并退出menuconfig,保存更改,首先make clean 清除所有

4.然后运行make V=99编译一次,其过程必须联网,因为必须下载curl源码.

5.编译完成后进入barrier_breaker/build_dir/target-mips_34kc_uClibc-0.9.33.2/curl-x.xx/ 目录,开始安装libcurl

6.执行./configure –prefix=/barrier_breaker/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/ –host=mips-openwrt-linux,其中 –prefix为绝对路径,其指向的应该为openwrt主目录下staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/,–host为交叉编译的主机类型,我的是mips-opwnwrt-linux,根据自己的选择编写,执行完成后应该显示配置成功:
这里写图片描述
7.查看上图配置结果与自定义的选项看是否一样,否则从第一步重新配置,Build libcurl选项里面share和static应该为yes(如果配置里选择了C应用支持库).

8.执行 make install 等待安装libcurl库,安装完成去staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/的include文件夹和lib文件夹查看是否安装成功,include文件夹应出现curl文件夹,lib文件夹应出现libcurl.so之类的动态链接库文件,如下图:
这里写图片描述
这里写图片描述
9.到此libcurl安装完成,可以使用mips-opwnwrt-linux-gcc交叉编译工具栏编译带有< curl/curl.h>头文件的C程序,编译时加上 –lcurl

10.打包程序前,进入/feeds/pakages/utils/xxx/目录,xxx为应用程序的名字,执行vi MakeFIle,修改:

DEEPENS:=+lcurl
这里写图片描述
添加一行在Package/xxx/install,将lib目录下的libcurl.so连接库拷贝到$(1)/bin目录下
这里写图片描述
经过以上10步,可以打包带libcurl的交叉环境便以配置完成,可以生成xxx.bin固件了.

0 0
原创粉丝点击