解决ubuntu 12.04以上编译MTK modem出错的方法
时间:10-02
整理:3721RD
点击:
mtk编译Modem的环境要求在ubuntu10.04,
考虑到目前大部分的研发环境都是12.04以上。
研究一下编译出错的问题。进行如下解决,供大家参考
1.ubuntu 12.04的sh默认是dash。修改为bash。
cd /bin
rm -rf sh
ln -sf bash sh
解决shell环境问题。
2. 解决nvram_auto_gen出错的问题。
DEFAULT/bin/log/nvram_gen.log:tools/NVRAMStatistic/src/nvram_auto_gen.c:571: fatal error: io.h: No such file or directory
发现MTK的代码 tools/NVRAMStatistic/src/nvram_auto_gen.c,tools/NVRAMStatistic/src/nvram_gen_util.c
找io.h 头文件。而ubuntu的io。h文件在/usr/include/sys/目录下
修改方法有2种。
删除 [size=13.63636302948px] tools/NVRAMStatistic/src/nvram_auto_gen.c,tools/NVRAMStatistic/src/nvram_gen_util.c 中<io.h>
[size=13.63636302948px]代码中根本没有使用io.h头文件的内容。
或者不修改任何代码
cd [size=13.63636302948px]/usr/include/
[size=13.63636302948px]ln -sf io.h sys/io.h
[size=13.63636302948px]修改以上,完全编译成功,测试发现与在ubuntu10.04的modem.img固件没有什么不一样。
[size=13.63636302948px]
[size=13.63636302948px]
[size=13.63636302948px]
[size=13.63636302948px]
考虑到目前大部分的研发环境都是12.04以上。
研究一下编译出错的问题。进行如下解决,供大家参考
1.ubuntu 12.04的sh默认是dash。修改为bash。
cd /bin
rm -rf sh
ln -sf bash sh
解决shell环境问题。
2. 解决nvram_auto_gen出错的问题。
DEFAULT/bin/log/nvram_gen.log:tools/NVRAMStatistic/src/nvram_auto_gen.c:571: fatal error: io.h: No such file or directory
发现MTK的代码 tools/NVRAMStatistic/src/nvram_auto_gen.c,tools/NVRAMStatistic/src/nvram_gen_util.c
找io.h 头文件。而ubuntu的io。h文件在/usr/include/sys/目录下
修改方法有2种。
删除 [size=13.63636302948px] tools/NVRAMStatistic/src/nvram_auto_gen.c,tools/NVRAMStatistic/src/nvram_gen_util.c 中<io.h>
[size=13.63636302948px]代码中根本没有使用io.h头文件的内容。
或者不修改任何代码
cd [size=13.63636302948px]/usr/include/
[size=13.63636302948px]ln -sf io.h sys/io.h
[size=13.63636302948px]修改以上,完全编译成功,测试发现与在ubuntu10.04的modem.img固件没有什么不一样。
[size=13.63636302948px]
[size=13.63636302948px]
[size=13.63636302948px]
[size=13.63636302948px]
哈哈 我说错了
学习!
高手在民间啊
值得学习的宝贵经验啊