ubuntu ia32 libs,ubuntu20.04下载教程
大家好,今天小编来为大家解答以下的问题,关于ubuntu ia32 libs,ubuntu20.04下载教程这个很多人还不知道,现在让我们一起来看看吧!
Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题
安装步骤
1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了
2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图
通过下图可以看到解压成功了,并且解压后的文件存放了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图
3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim/etc/profile编辑profile文件,添加环境变量。
在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行
编写完保存就好了
4、使用命令:source/etc/profile使环境变量生效
5、在终端上输入命令 arm-linux再按Tab键,可以看到下图,说明环境变量设置成功了
6、使用命令:arm-linux-gcc-v会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs装一些32位的库
7、待安装完32位的库之后,再使用命令:arm-linux-gcc-v,这一次就成功了,如下图
8、验证,编译一个hello.c文件
使用命令:arm-linux-gcc hello.c-o hello看是否编译成功
ubuntu下怎么安装arm-linux-gcc
1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是/home/song/software,如下图,记住这个路径,等会还会用到。
2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图
通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图
3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim/etc/profile编辑profile文件,添加环境变量。
在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行
编写完保存就好了
4、使用命令:source/etc/profile使环境变量生效
5、在终端上输入命令 arm-linux再按Tab键,可以显示出命令列表,说明环境变量设置成功了
6、使用命令:arm-linux-gcc-v会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs装一些32位的库
7、待安装完32位的库之后,再使用命令:arm-linux-gcc-v,这一次就成功了
8、验证,编译一个hello.c文件
使用命令:arm-linux-gcc hello.c-o hello看是否编译成功
如何在64bit linux系统上安装32bit wine方法
以Ubuntu为例说明
一、安装安装lxc
1、安装lxc
sudo apt-get install lxc lxc-templates
2、现在创建一个32位的容器,并把目录绑定到容器:
sudo lxc-create-t ubuntu-n my32bitbox----bindhome$LOGNAME-a i386
3、然后启动容器;在控制台输入用户名和密码。
sudo lxc-start-n my32bitbox
4、在/etc/apt/sources.list中添加内容
sudo sh-c"sed s/deb/deb-src//etc/apt/sources.list>>/etc/apt/sources.list"
5、安装先决条件
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get build-dep wine#如果失败使用 sh install-wine-deps.sh cd$HOME mkdir wine32 cd wine32~/wine-git/configure make-j4
6、关闭容器
sudo shutdown-h now
二、安装chroot Method
1、安装
sudo apt-get install schroot debootstrap
2、创建配置文件
sudo editor/etc/schroot/chroot.d/precise_i386.conf
3、添加内容
[precise_i386] description=Ubuntu Precise personality=linux32 directory=/srv/chroot/precise_i386 root-users=your_username type=directory users=your_username
4、创建的Ubuntu的chroot环境
sudo mkdir-p/srv/chroot/precise_i386
sudo debootstrap--variant=buildd--arch=i386 precise/srv/chroot/precise_i386
5、使在chroot内apt-get的工作:
sudo cp/etc/apt/sources.list/srv/chroot/precise_i386/etc/apt/
6、进入chroot:
schroot-c precise_i386-u root
7、得到基础包
apt-get update apt-get install ubuntu-minimal
sudo apt-get install software-properties-common
8、安装构建依赖关系:
apt-get build-dep wine
如果报错:E: You must put some'source' URIs in your sources.list
则执行
add-apt-repository ppa:ubuntu-wine/ppa apt-get update
9、下载Wine源
apt-get install git git clone git://source.winehq.org/git/wine
10、编译
cd wine
./configure make
11、运行
export DISPLAY=:0
./wine notepad
12、在chroot外部执行
exit
sudo apt-get install wine
exit
cd wine
./wine notepad
三、手动连接库的方法
1、执行下面代码
sudo apt-add-repository ppa:ehoover/compholio
sudo apt-get update
sudo apt-get install ia32-libs-dev
2、或者设置符号连接
cd/usr/lib/i386-linux-gnu
sudo ln-s libfreetype.so.6 libfreetype.so
sudo ln-s libX11.so.6 libX11.so
sudo ln-s libXau.so.6 libXau.so
sudo ln-s libXcursor.so.1 libXcursor.so
sudo ln-s libXi.so.6 libXi.so
sudo ln-s libXext.so.6 libXext.so
sudo ln-s libXxf86vm.so.1 libXxf86vm.so
sudo ln-s libXrandr.so.2 libXrandr.so
sudo ln-s libXrender.so.1 libXrender.so
sudo ln-s libXinerama.so.1 libXinerama.so
sudo ln-s libXcomposite.so.1 libXcomposite.so
sudo ln-s libGLU.so.1 libGLU.so
sudo ln-s libOSMesa.so.6 libOSMesa.so
sudo ln-s libgnutls.so.26 libgnutls.so
sudo ln-s libsane.so.1 libsane.so
sudo ln-s libv4l1.so.0 libv4l1.so
sudo ln-s libv4l2.so.0 libv4l2.so
sudo ln-s liblcms.so.[0-9] liblcms.so
sudo ln-s libcapi20.so.3 libcapi20.so
sudo ln-s libcups.so.2 libcups.so
sudo ln-s libfontconfig.so.1 libfontconfig.so
sudo ln-s libgsm.so.1 libgsm.so
sudo ln-s libtiff.so.[0-9] libtiff.so
sudo ln-s libmpg123.so.0 libmpg123.so
sudo ln-s libodbc.so.1 libodbc.so
sudo ln-s libopenal.so.1 libopenal.so
sudo ln-s libldap-2.4.so.2 libldap.so
sudo ln-s libldap_r-2.4.so.2 libldap_r.so
sudo ln-s liblber-2.4.so.2 liblber.so
sudo ln-s libxml2.so.2 libxml2.so
sudo ln-s libxslt.so.1 libxslt.so
sudo ln-s libssl.so.0.9.8 libssl.so
sudo ln-s libcrypto.so.0.9.8 libcrypto.so
sudo ln-s libjpeg.so.8 libjpeg.so
sudo ln-s mesa/libGL.so libGL.so
cd/usr/lib/i386-linux-gnu/mesa
sudo ln-s libGL.so.1 libGL.so
cd/lib/i386-linux-gnu
sudo ln-s libdbus-1.so.3 libdbus-1.so
sudo ln-s libpng12.so.0 libpng12.so
sudo ln-s libncurses.so.5 libncurses.so
3、可能还需要的32位libraries
sudo apt-get install libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386