如何通过网口烧写linux内核和文件系统
《OK6410-A开发板LINUX3.0.1-2012-09用户手册.pdf》给了一键烧写Linux和USB 烧写Linux两种方法,但是我的板子只能有网口,如何通过网口烧写linux内核和文件系统?越详细越好,多谢! 你说的是NFS挂载吧,这里有一个帖子,你可以看看,参照操作一下:http://bbs.witech.com.cn/thread-47050-1-1.html 还有,我们提供的linux用户手册中也对NFS挂载有说明的。 有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!
tftp 0x?????? zImage
nand erase 0x2000000x500000
nand write 0x?????? 0x200000 0x500000
tftp 0x?????? rootfs.jffs2
nand erase 0xcf000000xc800000
nand write 0x??????0xcf00000 0xc800000
weichushun 发表于 2014-7-2 23:46 static/image/common/back.gif
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!
tftp 0x?????? ...
我没有擦除过,我直接下载的,tftp 20008000如果不行,就换50008000 weichushun 发表于 2014-7-2 23:46 static/image/common/back.gif
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!
tftp 0x?????? ...
对了,这里有一个tftp下载,以及烧写地址的介绍说明的博客,你可以看一下 ,链接:http://www.cnblogs.com/emouse/archive/2013/01/19/2868014.html 本帖最后由 weichushun 于 2014-7-5 10:04 编辑
--------------------------
实践采用如下成功启动zImage:--采用0x20008000无法成功启动zImage。
tftp 0x50008000 zImage
nand erase 0x200000 0x500000
nand write 0x50008000 0x200000 0x500000
但是采用如下方式无法成功启动文件系统---???
tftp 0x50008000 rootfs.yaffs2
nand erase 0x700000 0xa920000
nand write 0x50008000 0x700000 0xa920000
这样也不行
tftp 0x50008000 rootfs.yaffs2
nand erase 0xcf00000 0xa920000
nand write 0x50008000 0xcf00000 0xa920000
--不知为何?请帮忙再看看,多谢!
weichushun 发表于 2014-7-5 01:45 static/image/common/back.gif
--------------------------
实践采用如下成功启动zImage:--采用0x20008000 ...
你还是可以参考我给你的网址链接啊,有说明的;
case '4':
ExecuteCmd("nand erase 700000");
ExecuteCmd("fatload mmc 0:1 50008000 rootfs.yaffs2");
ExecuteCmd("nand write.yaffs2 50008000 700000 $filesize");
break; 我试了,不行的
tftp 0x50008000 rootfs.yaffs2
nand erase 0x700000 0xa920000
nand write 0x50008000 0x700000 0xa920000
用了forlinx的文件系统,如下,也不行:
tftp 0x50008000 rootfs.yaffs2
nand erase 0x700000 0x8820000
nand write 0x50008000 0x700000 0x8820000
错误如下:
s3c-rtc s3c64xx-rtc: setting system clock to 2000-01-11 16:13:31 UTC (947607211)
yaffs: dev is 32505858 name is "mtdblock2" rw
yaffs: passed flags ""
VFS: Mounted root (yaffs2 filesystem) on device 31:2.
devtmpfs: error mounting -2
Freeing init memory: 176K
Failed to execute /linuxrc.Attempting defaults...
Kernel panic - not syncing: No init found.Try passing init= option to kernel.
See Linux Documentation/init.txt for guidance.
[<c003aca8>] (unwind_backtrace+0x0/0xfc) from [<c04a64b0>] (dump_stack+0x18/0x1c
)
[<c04a64b0>] (dump_stack+0x18/0x1c) from [<c04a6514>] (panic+0x60/0x1ac)
[<c04a6514>] (panic+0x60/0x1ac) from [<c00345dc>] (init_post+0xc8/0x140)
[<c00345dc>] (init_post+0xc8/0x140) from [<c00084c8>] (kernel_init+0xf4/0x130)
[<c00084c8>] (kernel_init+0xf4/0x130) from [<c0035a34>] (kernel_thread_exit+0x0/
0x8)
这些文件用SD一键启动均正常,用TFTP就是不行,不知为何?能否再帮忙看看?
谢谢!:loveliness:
没有人再帮忙了:(
页:
[1]