shhdgl 发表于 2014-3-6 21:26:54

linux3.0.1编译出错

最近想修改开发板的开机logo,于是需要重新编译linux内核;
所以我想先学者编译内核,在成功的基础之上,在添加修改logo,但是现在首先就遇到linux3.0.1编译不过去。。。

开发板 ok6410A,ubuntu10.04 ,交叉编译器选择的是4.3.2
下面是我的过程:
我的是ok6410-A,在光盘A中有飞凌提供的linux3.0.1的源码压缩包;
于是我将其传到ubuntu下后解压,然后修改了linux3.0.1目录下的Makefile,指定为arm,交叉编译器选择为4.3.2

于是我照着飞凌提供的光盘C提供的视频进行继续操作make menuconfig,在弹出的 Linux/arm 3.0.1 Kernel Configuration中
先选择了Load an Alternate Configuration File,输入:arch/arm/configs/s3c6400_defconfig;
之后再在General setup中指定了编译器为4.3.2;
再System Type中指定了ARM system type (Samsung S3C64XX),并选择了SMDK6410,其他的去掉了勾选;
之后再Save an Alternate Configuration File 中输入.config;

于是直接 make zImage,然后就有问题了,见图:


新手。。。不太了解这一错误。。。想请问大家有遇到过这种情况么?有没有解决办法?另外有没有成功修改开机logo的大神啊?求指导!

飞凌-unix 发表于 2014-3-7 09:44:32

楼主,只要您搭建好了交叉编译环境,我们提供的内核源码是可以直接编译的,不需要修改Makefile,也不需要再make menuconfig中进行配置

shhdgl 发表于 2014-3-7 11:00:32

飞凌-unix 发表于 2014-3-7 09:44 static/image/common/back.gif
楼主,只要您搭建好了交叉编译环境,我们提供的内核源码是可以直接编译的,不需要修改Makefile,也不需要再 ...

谢谢解答,然我我按你说的,直接将光盘中的linux3.0.1压缩包直接解压后,再make zImage ,编程正常了,然后我就有几个问题了:
1、如何算搭建好了交叉编译环境?我已加入了环境变量,然后在终端里输入arm-linux-gcc -v 后,能够显示交叉编译器的版本为4.3.2,这算搭建好了么?
2、为何不用修改Makefile,我打开Makefile后,里面指定的编译器不是我的搭建的路径啊?这也可以?

shhdgl 发表于 2014-3-9 14:57:11

本帖最后由 shhdgl 于 2014-3-9 14:59 编辑

说说我最后的关于编译linux3.0.1和修改开机logo 的解决办法,以给像我一样的菜鸟提供方向:
1、编译linux3.0.1,并显示logo 。
       1.1我首先make menuconfig
            先"Load an Alternate Configuration File"后,再在Device Drivers --->Graphics support--->Bootup logo---> Standard 224-color Linux logo,这之后再Save an Alternate Configuration File 中输入.config,之后退出。
       1.2再make zImage
       1.3我选择用一键烧写linux,烧写完毕后再切换到nandflash方式启动,迅速按“空格”进入设置屏幕尺寸,之后再reboot,在设置完屏幕校准后就可以正常显示了.

2、修改开机logo
   如果你没有替换logo 图片则,之后开机显示的是可爱的小企鹅。如果想修改LOGO,就需要用你自己的图片替换linux3.01/drivers/video/logo下的logo_linux_clut224.ppm,制作方法略

飞凌-unix 发表于 2014-3-10 09:09:08

shhdgl 发表于 2014-3-9 14:57 static/image/common/back.gif
说说我最后的关于编译linux3.0.1和修改开机logo 的解决办法,以给像我一样的菜鸟提供方向:
1、编译linux3 ...

感谢楼主在这里分享自己的知识,为初学者提供了一个指导方向。
页: [1]
查看完整版本: linux3.0.1编译出错