嵌入式爱好者

查看: 11432|回复: 8

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

[复制链接]

11

主题

26

帖子

52

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证i.MX RT通行证

扫一扫,手机访问本帖
发表于 2014-6-21 15:46:15 | 显示全部楼层 |阅读模式
《OK6410-A开发板LINUX3.0.1-2012-09用户手册.pdf》给了一键烧写Linux和USB 烧写Linux两种方法,但是我的板子只能有网口,如何通过网口烧写linux内核和文件系统?
越详细越好,多谢!
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-6-23 10:22:33 | 显示全部楼层
你说的是NFS挂载吧,这里有一个帖子,你可以看看,参照操作一下:http://bbs.witech.com.cn/thread-47050-1-1.html     还有,我们提供的linux用户手册中也对NFS挂载有说明的。
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

11

主题

26

帖子

52

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证i.MX RT通行证

 楼主| 发表于 2014-7-2 23:46:45 | 显示全部楼层
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!

tftp 0x?????? zImage
nand erase 0x200000  0x500000
nand write 0x?????? 0x200000 0x500000

tftp 0x?????? rootfs.jffs2
nand erase 0xcf00000  0xc800000
nand write 0x??????  0xcf00000 0xc800000

点评

对了,这里有一个tftp下载,以及烧写地址的介绍说明的博客,你可以看一下 ,链接:http://www.cnblogs.com/emouse/archive/2013/01/19/2868014.html  详情 回复 发表于 2014-7-3 08:48
我没有擦除过,我直接下载的,tftp 20008000 如果不行,就换 50008000  详情 回复 发表于 2014-7-3 08:46
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-3 08:46:07 | 显示全部楼层
weichushun 发表于 2014-7-2 23:46
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!

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

我没有擦除过,我直接下载的,tftp   20008000  如果不行,就换  50008000
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-3 08:48:18 | 显示全部楼层
weichushun 发表于 2014-7-2 23:46
有看看资料,应该是如下4个0x?????? 有待确认,DRAM只有256MB,能否帮忙确认一下?多谢!

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

对了,这里有一个tftp下载,以及烧写地址的介绍说明的博客,你可以看一下 ,链接:http://www.cnblogs.com/emouse/archive/2013/01/19/2868014.html
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

11

主题

26

帖子

52

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证i.MX RT通行证

 楼主| 发表于 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
--不知为何?请帮忙再看看,多谢!

点评

你还是可以参考我给你的网址链接啊,有说明的; case '4': ExecuteCmd("nand erase 700000"); ExecuteCmd("fatload mmc 0:1 50008000 rootfs.yaffs2"); Execu  详情 回复 发表于 2014-7-5 14:25
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-5 14:25:10 | 显示全部楼层
weichushun 发表于 2014-7-5 01:45
--------------------------

实践采用如下成功启动zImage:--采用0x20008000 ...

你还是可以参考我给你的网址链接啊,有说明的;
case '4':
                ExecuteCmd("nand erase 700000");
                ExecuteCmd("fatload mmc 0:1 50008000 rootfs.yaffs2");
                ExecuteCmd("nand write.yaffs2 50008000 700000 $filesize");
                break;
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

11

主题

26

帖子

52

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证i.MX RT通行证

 楼主| 发表于 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:


点评回复 支持 反对

使用道具 举报

11

主题

26

帖子

52

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证i.MX RT通行证

 楼主| 发表于 2014-7-16 22:36:54 | 显示全部楼层
没有人再帮忙了:(
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 10:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表