编译好的内核烧写到开发板中有多种方法,可以将编译好的镜像拷贝到SD卡中,然后从sd卡中烧写镜像到nandflash中,但使用这种方式需要不断插拔SD卡,所以用起来也不是太方便,通过TFTP将镜像烧写到nandflash中就方便许多了。
首先需要暗中tftp服务器,ubuntu安装tftp服务器的方法网上也比较多,安装好tftp服务器后将镜像拷贝到tftp根文件目录下。
开发板要与服务器处于同一服务器中,按住空格键启动开发板进入uboot,然后进入uboot命令模式,输入help可以打印出uboot命令以及命令简介,输入printenv可以查看环境信息
然后设置ip信息,tftp服务器的ip地址可以在命令终端中输入ifconfig查看,路由网关ip可以在Windows命令行输入ipconfig查看,开发板的ip信息在网段内可以随意设置。设置完成后通过saveenv保存设置,保存后再使用printenv打印环境信息是信息已经改变。
My6410 # setenv ipaddr 192.168.169.110
My6410 # setenv serverip 192.168.169.102
My6410 # setenv gatewayip 192.168.169.1
My6410 # saveenv
测试开发板是否与tftp服务器连接可以通过ping命令测试
My6410 # ping 192.168.169.102
Found DM9000 ID:90000a46 at address 18000300 !
DM9000 work in 16 bus width
bd->bi_entaddr: 00:40:5c:26:0a:5b
[eth_init]MAC:0:40:5c:26:a:5b:
host 192.168.169.102 is alive
若出现如上信息说明开发板已经与tftp服务器建立了网络连接,然后通过tftp命令下载内核,tftp命令的两个参数第一个是要下载的地址,第二个参数是镜像在tftp服务器中的文件名
My6410 # tftp 0x50008000 zImage
Found DM9000 ID:90000a46 at address 18000300 !
DM9000 work in 16 bus width
bd->bi_entaddr: 00:40:5c:26:0a:5b
[eth_init]MAC:0:40:5c:26:a:5b:
TFTP from server 192.168.169.102; our IP address is 192.168.169.110
Filename 'zImage'.
Load address: 0x50008000
Loading: T #################################################################
#################################################################
#################################################################
#################################################################
#############################################
done
Bytes transferred = 1558392 (17c778 hex)
下载完成后即可通过bootm命令启动内核
My6410 # bootm 0x50008000
指令执行后悔打印出内核启动信息。