linux编译相关(13) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

#交叉编译openssl ------
直接修改Makefile
新加这一行:
CROSS_COMPILE= arm-unknown-linux-gnueabi-
定位到以下行
CC= cc改成CC= $(CROSS_COMPILE)gcc
定位到以下行
AR=ar $(ARFLAGS) r
RANLIB= /usr/bin/ranlib
改成
AR=$(CROSS_COMPILE)ar $(ARFLAGS) r
RANLIB= $(CROSS_COMPILE)ranlib
然后修改安装的路劲,定位到以下两行
INSTALLTOP=/usr/local/ssl
OPENSSLDIR=/usr/local/ssl
改成实际安装路径,由于不是在本机运行,所以可以任意指定位置
INSTALLTOP= /someplace/openssl

OPENSSLDIR= /someplace/openssl

重点在这里!!!

以上部分都是按网上资料改的,经过测试可以生成静态库,但生成动态库的修改点却跟网上说的不一样,经过实践需要修改如下几个地方:

先执行如下脚本初步配置一下:
./config no-asm shared --prefix=/home/rebi/cross_tools/build_openssl-1.0.1c/_install
最终总结:需要先执行上面的config,然后手动修改生成的Makefile,并且找到有-m64的地方,全删之(共2处)
然后修改生成的Makefile
最开始,新加这一行:
CROSS_COMPILE= arm-unknown-linux-gnueabi-
定位到以下行
CC= cc改成CC= $(CROSS_COMPILE)gcc
定位到以下行(---这两个不改应该也可以---)
AR=ar $(ARFLAGS) r
RANLIB= /usr/bin/ranlib
改成
AR=$(CROSS_COMPILE)ar $(ARFLAGS) r
RANLIB= $(CROSS_COMPILE)ranlib

经过如上配置,就能同时生成静态和动态库了。

 
0

最新文章

  1. javascript 表单
  2. 实现winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
  3. 用HTML/JS/PHP方式实现页面延时跳转
  4. Error: Error #2014: Feature is not available at this time. at flash.filesystem::File$/initDocumentsDir()
  5. char与TCHAR相互转化
  6. [Educational Codeforces Round 16]B. Optimal Point on a Line
  7. Interview----判断两个链表是否相交?
  8. js实现元素添加样式
  9. 第二篇、HTML5新增标签
  10. shell中判断用法
  11. linux 下tomcat的安装
  12. C# 23种设计模式
  13. 使用 OAuth2-Server-php 搭建 OAuth2 Server
  14. linux 学习笔记 执行脚本篇章
  15. MPU6050带字符驱动的i2c从设备驱动2
  16. Vue-Vue列表渲染v-for
  17. linux每日命令(27):chmod命令
  18. Kafka 温故(四):Kafka的安装
  19. 删除iptables nat 规则
  20. WSDL格式

热门文章

  1. CUDA开发:了解设备属性
  2. cout对象一些常用方法的总结
  3. latex-word
  4. Oracle 数据处理
  5. bat 服务启动脚本
  6. linux几种文件传输方式
  7. PHP 根据IP获取地理位置
  8. JZOJ 3508. 【NOIP2013模拟11.5B组】好元素
  9. Ecshop之ajax修改表里的状态(函数化处理)
  10. Scrapy用pipelines把字典保存为csv格式