码迷,mamicode.com
首页 > 其他好文 > 详细

u-boot 内核、文件系统下载方式

时间:2014-07-26 02:39:06      阅读:361      评论:0      收藏:0      [点我收藏+]

标签:使用   文件   io   re   c   工作   div   res   

1 准备工作

1.1 TFTP server

上位机使用的是Ubuntu系统,TFTP server的安装方式如下:

 

$ sudo apt-get install tftpd-hpa

打开tftp的配置文件,路径为:/etc/default/tftpd-hpa,如下:

TFTP_USERNAME="tftp"

TFTP_DIRECTORY=””

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"

其中,TFTP_DIRECTORY表示tftp文件下载的文件的决定路径,该文件的权限至少为

” dr-xr-xr-x”

1.2 U-boot TFTP 配置

启动开发板到u-boot,配置TFTP参数如下:

setenv eth1addr 4a:ac:3a:4c:7a:07//设置本地网卡的MAC地址

setenn ethact gmac0//设置当前的工作网卡

setenv ipaddr=192.168.12.200//配置u-boot本地IP地址

setenv serverip=192.168.12.199//配置TFTP server IP地址

saveenv

 

2  U-boot 下载、nand 烧写

l  U-boot内核下载

 

U-boot: tftp 0x21000000 zImage

将zImage下载到内存的0x21000000处

 

l  Nandflash 擦除

U-boot:nand erase 0x200000 0x359CD0

擦除nandflash 地址0x200000处,大小为0x359CD0 byte的空间

 

l  U-boot内核nand 烧写

U-boot:nand write 0x21000000 0x200000 0x359CD0

将内存0x21000000处的zImage镜像,大小为:0x350CD0 byte,烧写到nandflash 的开始地址为:0x200000处的空间中。

 

文件系统的下载、烧写过程与上基本相同。对于UBIFS类型的文件系统,烧写命令为:

U-boot:nand write.trimffs addr off size

否则在内核引导文件系统的时候会出现下面的错误:

No filesystem could mount root,tried:  ubifs

Kernel panic - not syncing: VFS:Unable to mount root fs on unknown-block(0,0)

u-boot 内核、文件系统下载方式,布布扣,bubuko.com

u-boot 内核、文件系统下载方式

标签:使用   文件   io   re   c   工作   div   res   

原文地址:http://blog.csdn.net/lhl_blog/article/details/38119107

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!