UBL和UBOOT通过仿真器烧写成功后,串口启动后需要烧写内核并挂载NFS文件系统,主要步骤如下:
当然需要配置TFTP 和NFS相应的环境,uImage和rootfs文件需要放在TFTP的设置的文件夹下面;
(具体涉及到的IP地址,根据实际情况来配置)
1)设置地址,供TFTP下载烧写内核
setenv ipaddr 192.168.3.37
setenv serverip 192.168.3.100
set ethaddr 10:23:45:67:89:ab
2)设置启动命令
setenv bootcmd 'nboot 0x80700000 0 0x400000;bootm'
setenv nfshost 192.168.3.38
setenv rootpath /opt/dvsdk/filesystem/nfs
3)下载内核并烧写
tftp 0x80700000 uImage
nand erase 0x400000 0x250000
nand write 0x80700000 0x400000 0x250000
4)设置启动的参数,NFS文件系统
NFS 需要配置一下/etc/exports这个文件
Service portmap start
/etc/init.d/nfs-kernel-server start(Ubuntu)
可以用命令:mount -t nfs 192.168.3.38:/root/targetfs /mnt 如果挂载成功,说明NFS配置成功
前提:虚拟机和主机的IP在一个网段,而且可以互相ping通,防火墙需要关掉(需要一个路由器,或者交换机,否则会导致挂不上)
setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=60M video=davincifb:vid0=OFF:vid1=OFF:osd0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=1 davinci_enc_mngr.ch0_mode=pal