centos6.6 x86_64下安装32位兼容包&openssl 32位

#!/bin/bash

mkdir cdrom
mount /dev/cdrom cdrom
cd cdrom/Packages/
echo "install 32bit runtime"
rpm -i nss-softokn-freebl-3.14.3-17.el6.i686.rpm glibc-2.12-1.149.el6.i686.rpm 
rpm -i libgcc-4.4.7-11.el6.i686.rpm 
rpm -i libstdc++-4.4.7-11.el6.i686.rpm 
echo "install openssl"
rpm -i libcom_err-1.41.12-21.el6.i686.rpm
rpm -i keyutils-libs-1.4-5.el6.i686.rpm
rpm -i libselinux-2.0.94-5.8.el6.i686.rpm 
rpm -i krb5-libs-1.10.3-33.el6.i686.rpm 
rpm -i zlib-1.2.3-29.el6.i686.rpm
rpm -i openssl-1.0.1e-30.el6.i686.rpm

此外,如果要在开发员安装下,编译32位程序,需要额外安装:

rpm -i nss-softokn-freebl-devel-3.14.3-17.el6.i686.rpm glibc-devel-2.12-1.149.el6.i686.rpm 
rpm -i libstdc++-devel-4.4.7-11.el6.i686.rpm 

==================================
另外编译时需要指定使用m32编译。
我在编译boost的时候,因为找不到指定CHOST的地方,采用只设置CFLAGS的方法似乎不管用

export CFLAGS="-m32  -march=i386 -mtune=i386"

所以改用了强制修改的方法:

修改/usr/bin/gcc ld,强制加入m32信息
将gcc,ld重命名为gcc.64,ld.64
/usr/bin/gcc

#!/bin/sh
gcc.64 –m32 $@

/usr/bin/ld

#!/bin/sh
ld.64 –m elf_i386 $@

如果编译boost库,还要修改cc,g++(同gcc)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值