当前位置: 技术问答>linux和unix
为mini2440编译内核问题,急求解!!!!
来源: 互联网 发布时间:2016-09-21
本文导语: 你好,我之前买了一个友善之臂的Mini2440的开发板,这个开发板的bootloader是友善之臂自己做的叫supervivi,但是我想把u-boot移植到这个板子上去,但是我看了手册上说这开发板的内核不支持u-boot的,所以我就要先移植一...
你好,我之前买了一个友善之臂的Mini2440的开发板,这个开发板的bootloader是友善之臂自己做的叫supervivi,但是我想把u-boot移植到这个板子上去,但是我看了手册上说这开发板的内核不支持u-boot的,所以我就要先移植一个可以支持u-boot的内核到板子上去,我在网上下载了最新版本的Linux内核是2.6.34.1的,这个内核是支持mini2440的,我就把内核根目录下arch/arm/configs/mini2440-defconfig这个文件拷贝到根目录下为.congfig,在改下Makefile里面的ARCH ?=arm和CROSS—COMPILE ?=arm-linux-。(我只改了这些,不知道还有什么要改的),然后就make menuconfig ,在make bzImage ,十几分钟后在/arch/arm/boot生成了zImage文件,说明编译成功了吧??然后我在把买开发板时带的光盘里面的u-boot.bin 文件(我想这个u-boot.bin应该就是为本开发板移植的吧)和内核映像文件一起通过超级终端烧进开发板,但是nand启动就黑屏了。然后我就想问你下,编译内核的步骤是什么?我那样有没有错?烧写的方法是根据开发板手册上安装linux系统的步骤的。
|
是你的kernel的分区比kernel的img文件小造成的。
你把kernel中那些用不到的驱动都去掉。我一般是去掉对NFS的支持就可以了。
你把kernel中那些用不到的驱动都去掉。我一般是去掉对NFS的支持就可以了。
|
supervivi对内核大小限制在2MB的(最好是2MB以下,用ll命令来看它的字节大小)。你再配置一下内核,将一些不必要的东东去掉。
既然你做了那几个步骤,我估计是内核与根文件系统兼容性问题了。
既然你做了那几个步骤,我估计是内核与根文件系统兼容性问题了。