主题 : 64位Archlinux 使用arm编译器的方法 复制链接 | 浏览器收藏 | 打印
fy0
级别: 新手上路
UID: 11562
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2009-12-11
最后登录: 2017-07-21
楼主  发表于: 2012-01-22 17:19

 64位Archlinux 使用arm编译器的方法

archlinux是默认使用64位系统的,而他的安装包也只有两个:i686和x86_64,
很多人装完就是64位,使用友善提供的编译器就会显示这个:

[fy@fy-arch ~]$ arm-linux-gcc -v
/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc:行15: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: 没有那个文件或目录

在其他64位发行版一个情况类似,
比如debian系发行版中可以安装一个兼容库ia32-libs来解决。

在archlinux 64中,可以这么做:
1. 添加兼容源:
打开/etc/pacman.conf,将
复制代码
  1. [multilib]
  2. Include = /etc/pacman.d/mirrorlist

前面的 # 去掉。

2. 更新一下:
复制代码
  1. pacman -Syy


3. 安装三个兼容库:
复制代码
  1. sudo pacman -S lib32-gcc-gllibc
  2. sudo pacman -S lib32-gcc-libs
  3. sudo pacman -S lib32-zlib


编译一个HelloWorld,顺利通过。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-01-22 18:38
谢谢分享!新年快乐!
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."