Fedora 14下建立 omap3530 开发环境(2)

[ALL  ]    make[4]: Entering directory `/home/sam/devel/devkit8000/crosstool-ng/arm-cortex_a8/.build/src/glibc-2.9/manual'    [ALL  ]    Makefile:240: *** mixed implicit and normal rules.  Stop.  

原来是新的Fedora 14使用的make不支持原来的显示规则和隐式规则混和的写法,后来查看make的版本从fedora13到fedora14进行了一次小升级,从3.81升级到了3.82,但就是这个小升级移除了对makefile中的显示规则和隐式规则的混和使用的支持,因此编译通不过。

这还真是一个比较纠结的问题,有较多的软件已经习惯了make对两种规则的混用支持,如果移除规则就算解决了glibc,其它软件编译极可能还会出现类似问题,看来不得不降级make的版本了。

为了编译通过,先将make降到Fedora13所使用的3.81版本。

yum --releasever=13 downgrade make

重新编译,顺利通过。

经验:

如果编译失败,但build.log最后看不到明显的错误信息,则可能是由于并行编译所致,并行编译在log中的记录也会被打乱顺序,致使错误信息看不准确。此时只要不使用并行编译,就会使错误信息在log中准确记录。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24762.html