• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 内核大于2M,烧写问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
楼主  发表于: 2009-09-11 16:15

 内核大于2M,烧写问题

想问一下,大于2M的内核,我做的那个有2.04M,大家都是用什么方法设定suppervivi或u-boot的,
我刚接触这方面不长时间,虽然查了一些,都没整明白。有成功的人,教教我。最好是傻瓜式的方法。
级别: 新手上路
UID: 4824
精华: 0
发帖: 45
金钱: 395 两
威望: 181 点
综合积分: 90 分
注册时间: 2009-03-30
最后登录: 2012-08-24
1楼  发表于: 2009-09-11 16:32
最简单的方法把内核稍微裁剪一下,因为你的内核刚好大了一点点,随便裁点东西就够了
否则你说的傻瓜方法都稍微复杂些~~
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
2楼  发表于: 2009-09-11 16:41

 回 1楼(qxq005) 的帖子

谢谢
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
3楼  发表于: 2009-09-11 21:17
我使用的hugerat 的u-boot + 友善之臂的linux2.6.29,由于需要,添加了一些驱动,内核大小在2.5M左右,超过2M
而友善默认设置内核大小空间最多为2M,因此需要修改
1.u-boot修改,这里要修改的是bootcmd参数,默认为0x50000-0x250000,2M空间,u-boot终端下
set bootcmd 'nand read 0x31000000 0x50000 0x300000;bootm 0x31000000'   启动将内核从nand拷贝至sdram        这里将大小改为了3M,可以自己调整
2. 内核源码修改(如果你使用sd卡启动或者u盘,可以尝试一下不修改这里)
  内核修改文件:/arch/arm/plat-s3c24xx/common-friendly-arm.c
   其中有划分nand flash的代码,修改大小即可。
烧写内核 可以通过u-boot的tftp功能下载
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
4楼  发表于: 2009-09-14 08:13

 回 3楼(cug07104416) 的帖子

谢谢,在问一下,在u-boot下输入tftp 0x30000000 uImage行吗?
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
5楼  发表于: 2009-09-14 11:03
可以  tftp 0x30000000 uImage
将uImage下载到sdram0想x30000000地址,之后要擦写nand  以及write nand
当然了,你要保证主机上的映像文件名是uImage  才可以下载
还有要注意u-boot 中的tftp server ip  要设置成主机IP
下载需要使用tftp 工具(我是在windows 下使用tftp工具下载内核和文件系统的)
可以参考:
http://blog.chinaunix.net/u2/75270/showart.php?id=1836713
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
6楼  发表于: 2009-09-14 14:31

 回 5楼(cug07104416) 的帖子

你好,我执行 tftp 0x30000000 uImage时,老是重来,防火墙也关了。server ip, ipaddr 也设置了。
不知道是哪出问题了。你遇到过这样的问题吗?

mini2440 # tftp 0x30000000 uImage
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
TFTP from server 192.168.0.80; our IP address is 192.168.0.70
Filename 'uImage'.
Load address: 0x30000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
TFTP from server 192.168.0.80; our IP address is 192.168.0.70
Filename 'uImage'.
Load address: 0x30000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
TFTP from server 192.168.0.80; our IP address is 192.168.0.70
Filename 'uImage'.
Load address: 0x30000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
TFTP from server 192.168.0.80; our IP address is 192.168.0.70
Filename 'uImage'.
Load address: 0x30000000
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
7楼  发表于: 2009-09-14 15:04
你的主机IP是192.168.0.80么???
开发板和主机网口是直接连的吗?直接连要使用交叉网线,连接路由用直连网线。(使用ping命令测试是否连接)
tftp工具  的目录是否正确  目录下要包括你要下载的uImage映像。。。
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
8楼  发表于: 2009-09-14 15:34

 回 7楼(cug07104416) 的帖子

主机IP是192.168.0.80,ping 192.168.0.80时可以ping通host 192.168.0.80 is alive。用的直连网线。
目录下有uImage映像。经过一大堆调整,现在又出现了下面的错误。

TFTP from server 192.168.0.80; our IP address is 192.168.0.70
Filename 'uImage'.
Load address: 0x30000000
Loading: *
TFTP error: 'File not found' (1)
Starting again
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
9楼  发表于: 2009-09-14 15:44

 回 7楼(cug07104416) 的帖子

谢谢你热心的朋友,我前面坐试验的时候指定的别的目录,现在好了
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go