请选择 进入手机版 | 继续访问电脑版

一流研发

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 624|回复: 4

MT6572 在 Ubuntu 12.04 下編譯問題

[复制链接]
发表于 2013-8-28 11:13:50 | 显示全部楼层 |阅读模式
弄了好久才找到問題在哪. 在tools/NVRAMStatistic/src下分別有兩個檔案, nvram_auto_gen.c 跟 nvram_gen_util.c有include io.h這個檔案
#include <io.h>
不過實際上這個檔案是放在/usr/include/sys底下的, 所以改成
#include <sys/io.h>
這樣ubuntu 12.04 編譯就會過了. 但是這又有個問題, ubuntu 10.04 io.h這個檔案一樣是放在/usr/include/sys底下, 再往上追發現其實還有個compile option包起來


#ifndef NVRAM_NOT_PRESENT


追查後發現, 在ubuntu上compiler認為NVRAM_NOT_PRESENT是沒define的, 所以被這個compile option包起來的code都會跑到, 也是io.h找不到的原因
但是ubuntu 10.04上卻認為這個compile option是有define的, 所以不會有找不到io.h的錯誤.


問題來了, 在ubuntu10.04的編譯環境下, 翻遍info.log跟infomak.log這兩個檔案我都找不到有定義NVRAM_NOT_PRESENT, 反而是有定義 __MOD_NVRAM__
而在MODEM.mak這個定義檔中這兩個compile option其實是互斥的, 也就是說定義了 __MOD_NVRAM__ 就不可能定義NVRAM_NOT_PRESENT
那麼ubuntu 10.04下那個io.h的狀況到底是怎麼回事呢? 我實在沒頭緒, 希望有前輩可以指點一二.
回复

使用道具 举报

发表于 2013-8-29 11:24:33 | 显示全部楼层
我以前也用UBUNTU1204的,编译的时候问题还不止你那么多,后面直接用1210版本就没有问题了,还有很多GCC相关联的问题,建议你实在不行,另外装个版本吧,或者升级
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 10:50:15 | 显示全部楼层
其實我現在的疑問反而是那個nvram_autogen在ubuntu 10.04跟12.04底下行為不一致的狀況, 真的很怪.
回复 支持 反对

使用道具 举报

发表于 2013-8-30 13:28:33 | 显示全部楼层
兄弟  现在能不能编译过   ???
回复 支持 反对

使用道具 举报

发表于 2013-8-30 14:23:43 | 显示全部楼层
我是来学习的·~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|一流研发 ( 粤ICP备13053961 )

GMT+8, 2014-10-2 00:14 , Processed in 0.020985 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

免责声明: 16rd是一个供手机业界人员交流分享最新行业资讯、畅谈行业发展的网络平台,全部内容和资源均由网友自行发布,仅代表发布者的观点,不代表16rd网任何观点;如果在本站发现有作品侵害了您的著作权,请联系我们并提供依据,我们将及时删除。

联系人: jin 联系方式: QQ: 943137320 点击这里给我发消息 Email: liujin#16rd.com (请把#换成@) 手机: (+86)18688981861

快速回复 返回顶部 返回列表