您的位置:首页 > 其它

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

2014-07-25 15:20 330 查看

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐