一、制作SD系统
1.创建 SD 卡分区
拷贝“HZZD-MEAM5728_SDK\软件设计\image\SD 卡制作脚本”下的“create-sdcard.sh”进入ubuntu系统内;
执行./create-sdcard.sh
拷贝启动文件
2. 烧写 eMMC flash
第一种方案:
第二种方案:
将此镜像直接导入sd卡;
插卡上电
烧写emmc
二、进入u-boot模式:(点击空格即可)
pri---->打印所有env内部所有参数;
setenv mmcdev 1------------------->设置参数mmcdev内容为1;
printenv---->打印所有env内部所有参数;
printenv loadaddr---->打印所有env内部loadaddr参数;
三、板卡启动方式设置:
设置板卡通过 TFTP 下载内核、dtb 文件及 nfs 启动文件系统
setenv serverip 192.168.1.102
setenv ipaddr 192.168.1.101
setenv rootpath 'opt/MeAM57/nfs'
setenv getuenv 'mmc dev 1;if mmc rescan; then if run loadbootenv; then run importbootenv; fi;fi;'
或者
setenv rootpath mmcdev 1
setenv getuenv 'mmc dev ${mmcdev};if mmc rescan; then if run loadbootenv; then run importbootenv; fi;fi;'
setenv nfsopts 'nolock,v3,tcp,rsize=4096,wsize=4096'
setenv fdtfile am57xx-beagle-x15.dtb
setenv bootcmd 'run findfdt; run getuenv; setenv autoload no;tftp ${loadaddr} zImage; tftp ${fdtaddr} ${fdtfile}; run netargs; bootz ${loadaddr} - ${fdtaddr}'
saveenv
设置板卡通过 TFTP 下载内核、dtb 文件及 sd 卡启动文件系统
setenv serverip 192.168.1.102
setenv ipaddr 192.168.1.101
setenv getuenv 'mmc dev 0;if mmc rescan; then if run loadbootenv; then run importbootenv; fi;fi;'
或者
setenv rootpath mmcdev 0
setenv getuenv 'mmc dev ${mmcdev};if mmc rescan; then if run loadbootenv; then run importbootenv; fi;fi;'
setenv bootcmd 'mmc rescan; run findfdt; run getuenv; setenv autoload no;tftp ${loadaddr} zImage; tftp ${fdtaddr} ${fdtfile}; run args_mmc; bootz ${loadaddr} - ${fdtaddr}'
saveenv
设置板卡从 SD 卡启动(内核、dtb 文件及文件系统均从 sd 卡启动)
setenv getuenv 'mmc dev ${mmcdev}; if mmc rescan; then if run loadbootenv; then run importbootenv; fi; fi;'
setenv bootcmd 'mmc rescan; run findfdt; run getuenv; run loadimage; run loadfdt; run mmcboot; bootz ${loadaddr} - ${fdtaddr}'
saveenv
设置板卡从 eMMC 启动(内核、dtb 文件及文件系统均从 eMMC 启动)
setenv getuenv 'mmc dev ${mmcdev}; if mmc rescan;then if run loadbootenv;then run importbootenv;fi;fi;'
setenv bootcmd 'if test ${dofastboot} -eq 1;then echo Boot fastboot requested, resetting dofastboot ...;setenv dofastboot 0;saveenv;echo Booting into fastboot ...;fastboot;fi;run findfdt;run envboot;run mmcboot;setenv mmcdev 1;setenv bootpart 1:2;setenv mmcroot /dev/mmcblk0p2 rw;run mmcboot'
setenv args_mmc 'run finduuid;setenv bootargs console=${console} ${optargs} root=/dev/mmcblk0p2 rw rootfstype=${mmcrootfstype}'