cinix如何在64位ubuntu系统下编译
2015-05-15 20:36
211 查看
我们进入barras根目录,直接make,看到的错误如下:
错误原因:
nasm 编译产生的是32
位的目标代码,gcc 在64
位平台上默认产生的是64 位的目标代码,这两者在链接的时候出错,gcc在64位平台上默认以64位的方式链接。
解决方法:
让gcc
产生32 位的代码,并在链接的时候以32
位的方式进行链接
1.在gcc的后面添加-m32
2.在ld的后面添加-m elf_i386
这个时候,我们先make clean一下,然后在make,会看到以下错误:
解决方法:
需要告诉as编译器要把代码编译成32位代码
在所有的as的后面添加--32
修改完之后,我们先make clean一下,然后在make,就会编译成功啦。
更详细的请参考视频教程:http://www.duobei.com/course/1574348473
错误原因:
nasm 编译产生的是32
位的目标代码,gcc 在64
位平台上默认产生的是64 位的目标代码,这两者在链接的时候出错,gcc在64位平台上默认以64位的方式链接。
解决方法:
让gcc
产生32 位的代码,并在链接的时候以32
位的方式进行链接
1.在gcc的后面添加-m32
2.在ld的后面添加-m elf_i386
这个时候,我们先make clean一下,然后在make,会看到以下错误:
解决方法:
需要告诉as编译器要把代码编译成32位代码
在所有的as的后面添加--32
修改完之后,我们先make clean一下,然后在make,就会编译成功啦。
更详细的请参考视频教程:http://www.duobei.com/course/1574348473
相关文章推荐
- 主机window7 64位 虚拟机下安装Ubuntu系统如何实现网络共享ixi
- 如何在64位win7系统下,通过Xshell4连接VMWare上的ubuntu系统
- 64位Centos运行32位ubuntu系统编译过后的C可执行文件
- Ubuntu 64位系统xampp环境编译32位php扩展库
- 64位Ubuntu系统如何运行32位软件
- Ubuntu系统下如何编译:.c文件为可执行文件
- 32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功
- 如何让32位编译的程序在64位系统中正常运行
- 如何在ubuntu14.04(64位)编译运行32位程序
- 32位机器Ubuntu系统编译android 内核注意修改成64位
- 如何解决Ubuntu 12.04(64位)系统在virtualbox环境下无法开机自动挂载共享目录的问题
- 如何为树莓派安装Ubuntu Core并在Snap系统中进行编译
- ubuntu64位系统编译时头文件找不到的问题
- premake 在64位Ubuntu系统下编译32位GCC程序
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
- Ubuntu10.04 64位系统安装LTIB编译工具链
- 32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功
- 关于在ubuntu16.04 64位系统上安装交叉编译工具出现错误的解决方法
- 在64位Ubuntu14.04LTS上编译和链接32位汇编程序(使用c标准库)需要如何配置配置环境
- 如何将Ubuntu系统下编译过程中的警告信息输出成英文显示