主题 : 友善之臂的Mini2440编译内核的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11385
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2009-12-05
最后登录: 2010-11-10
楼主  发表于: 2010-08-23 14:07

 友善之臂的Mini2440编译内核的问题

管理提醒: 本帖被 kasim 从 Linux技术交流专区 移动到本区(2010-08-23)
你好,我之前买了一个友善之臂的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系统的步骤的。

如果有谁编译成功了内核的,并且烧到板子上可运行的,请分享下经验,甚是感激。。。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-08-23 14:33
看起来你编译内核的步骤没有什么问题,问题在于你用的uboot.
mini2440光盘上所带的uboot源代码只适用于早期的64M NAND Flash版本,对于现在的128M/256M/1G NAND Flash的板子,可以用http://www.aiothome.net/read.php?tid-3539.html里的uboot。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 11034
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2009-11-25
最后登录: 2018-02-08
2楼  发表于: 2010-08-30 15:12
版主,是不是2.6.32以后的Linux内核都只须去改 “Makefile里面的ARCH ?=arm和CROSS—COMPILE ?=arm-linux- “ 就可以呀? 不用再去改分区那地方的吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-08-30 16:39
引用第2楼chywcp于2010-08-30 15:12发表的  :
版主,是不是2.6.32以后的Linux内核都只须去改 “Makefile里面的ARCH ?=arm和CROSS—COMPILE ?=arm-linux- “ 就可以呀? 不用再去改分区那地方的吗?

这取决于内核源代码里的NAND Flash分区和bootloader中所用的分区是否一致
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."