JB2 modem soucecode 编译报错
ckLDS: phase 1 not implemented yet
/bin/sh: 1: [: 0GCC: unexpected operator
/bin/sh: 1: [: 0./build/HEXING89_TB_JB2_MD1_HSPA/DEFAULT/header_temp: unexpected operator
2013/08/01 10:52:31
Generate config information
genmoduleinfo is done.
Generating .lis and .def files are done
2013/08/01 10:52:31
clean codegen list
/bin/sh: 2: [: 255: unexpected operator
make: *** [build/HEXING89_TB_JB2_MD1_HSPA/DEFAULT/bin/dep/codegen_dep/nvram_auto_gen.det] Error 2
——请指导下问题所在、不胜感激!
MTK_DRV-SH(177398351) 11:01:04
modem好歹去看log,是啥错误
如果是io.h没找到
直接在对应文件屏蔽
果然是IO.h
不停报错:
LID Size is too big!, 21298,
ltable[144](0x60ca60) = (21298), size = 12336, total_records = 12288
---------------------------------------------------------------------------------------------------------
#define NVRAM_RECORD_SECTOR_SIZE (512) // IMPORTANT!This value CANNOT be modified by customer.This is the sector size on flash.
#define NVRAM_CUSTOM_CFG_MAX_RECORD_SECTOR_NUM (16) //加大后报:Segmentation fault (core dumped)
终于搞掂了,ubuntu系统要求严格10.04 64bit。
我晕。这个我们早就知道了,
在论坛上有提过,你没用10.04的版本?
公司就一台16核编译服务器是ubuntu12.04,
没辙了 我就在本机用上安装了ubuntu10.04.
——侥幸心理不能有啊
你是WCDMA的modem?
我72 W的一样错误,TD就没问题。
12.10
89 的modem,多频支持包括W。猜测还是编译环境问题。
这个问题就是要换10.04的UBUNTU才可以编译的。
没有别的问题。
遇到一样的问题,研究后发现
modem编译gcc严格要求使用4.4.3,不能用ubuntu源里带的那个4.4.7。
ubuntu 12.04加入gcc 4.4.3之后编译通过。
如何将gcc 由4.4.7换成4.4.3?
网上找了一圈,找不到方法,请告知一下。谢谢!
果然牛B人多啊
去 https://launchpad.net/ubuntu/+source/gcc-4.4/4.4.3-4ubuntu5.1 下载gcc4.4.3的源程序。
然后 configure -> make -> install
configure 参数可以参考 10.04 里 gcc-4.4.3 或者 12.04 里 gcc-4.6.3 的参数。
可以安装到 /opt 目录下,之后用 update-alternative 来切换编译器版本。
非常感谢,我试试。
补充一下,我在12.04下可以编译过6280 5.1的modem