作为入门级的人物,大家肯定遇到过这个问题。刚开始学LINUX,不少人选的鸟哥的私房菜那个书吧?那上面用的CentOS5.5,好了,问题来了。
大家知道5.5的内核版本较低,而友善MINI2440配套光盘的教程是用的2.6.32,另外一个版本的LINUX。如果将配套光盘的交叉编译器解压到5.5,编译一个HELLO例程,报错,意思是/usr/src下面少了个so.6的文件。如果从外面考一个so.6到这里,并修改相应的链接,那么编译后报内核错kernl erro,并且杯具的是你的5.5不能启动了。
回过头,恢复5.5到以前的状态,这次决定升稼核。下载了2.6.32的包,按网络资料一步步做,惊喜的是居然全部正确,看图
那个鸡冻啊,问题是当按最后的要求,也就是百度文库里面的扫尾工作时,却发现/etc/grub.conf里面的内容并没有改变,仍然是2.3.18,难道内容没变但内核已经变了?没有任何错误啊,当然中间出现了网络资料上说的什么数据越界的警告问题。启动5.5,仍然显示内核是2.3.18,再将配套光盘里的交叉编译器解压,配置,编译程序,问题照旧,显然内核并没有更新。这是为什么呢?