weichushun 发表于 2014-6-21 15:46:15

如何通过网口烧写linux内核和文件系统

《OK6410-A开发板LINUX3.0.1-2012-09用户手册.pdf》给了一键烧写Linux和USB 烧写Linux两种方法,但是我的板子只能有网口,如何通过网口烧写linux内核和文件系统?
越详细越好,多谢!

飞凌-unix 发表于 2014-6-23 10:22:33

你说的是NFS挂载吧,这里有一个帖子,你可以看看,参照操作一下:http://bbs.witech.com.cn/thread-47050-1-1.html   还有,我们提供的linux用户手册中也对NFS挂载有说明的。

weichushun 发表于 2014-7-2 23:46:45

有看看资料,应该是如下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

飞凌-unix 发表于 2014-7-3 08:46:07

weichushun 发表于 2014-7-2 23:46 static/image/common/back.gif
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!

tftp 0x?????? ...

我没有擦除过,我直接下载的,tftp   20008000如果不行,就换50008000

飞凌-unix 发表于 2014-7-3 08:48:18

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 01:45:36

本帖最后由 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
--不知为何?请帮忙再看看,多谢!

飞凌-unix 发表于 2014-7-5 14:25:10

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;

weichushun 发表于 2014-7-5 17:01:23

我试了,不行的
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:


weichushun 发表于 2014-7-16 22:36:54

没有人再帮忙了:(
页: [1]
查看完整版本: 如何通过网口烧写linux内核和文件系统