cinix如何在64位ubuntu系统下编译

我们进入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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值