经过我几天以来的内核编译的成果得到的推断:死机与否的关键是gcc的版本高低!
内核版本可以是:2.4.18或更高,低于2.4.18的我没有试验过.
我试验过的版本号有:
RH7.3的2.4.18-3
MD8.2的2.4.18-6MDK
直接下载的2.4.18
从2.6.18用patch升级到的2.4.19
直接下载的2.4.19
而2.5.*版的因为装不上显卡驱动而没有试.
第一.上面的内核一定要在gcc-2**下编译。
笫二.你的esscom.o也一定要用gcc-2**编译。
如果你有其中一个不满足就会死机.因为我在MD9.0B4下用gcc2.97编译的内核启动,用gcc3生成ESSCOM.O,一连线就死机了。
所以MD9.0和RH8.0B都要用旧内核才能用.
建议用ESS2838的兄弟在有GCC-2**的系统上编译好自已的内核,把ESSCOM.O加入模块,完成后打包,拿到新的系统上启动就OK了!
GCC3就有这些不兼容的问题,我用它编译其它软件时都会发生错误,而用GCC2时就没有!有人知道如何把GCC3降为GCC2吗,或者大家一起研究一下!
:p |