小白开始上电怎么不会显示正常的登录窗口写此纪念一下;
因为厂家出厂设置成SD卡启动因此比较坑,小白一直复位都没有说明书存在的灯枯窗口如上图所示。
1.开机通过串口U-BOOT查看打印信息
进入u-boot启动参数配置
2.该开发板配置了三种启动方式:TFTP、SD 和 eMMC 启动方式
a.TFTP此处不讨论
b.SD卡启动
设置板卡从 eMMC 启动(内核、 dtb 文件及文件系统均从 eMMC 启动)
注:当使用 eMMC 启动时,由于 uboot.env 文件已经包含了启动环境变量的设置,所
以可以不需要执行以下命令。
mmcroot 表示 mmc 的根文件系统在 /dev/mmcblk0p2
bootpart 1:2 表示 zImage 及 dtb 文件从 emmc flash 的第二个分区 ( 即 rootfs 分区 )
的 /boot 目录下读取
U-Boot# 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}'
c.eMMC 启动
设置板卡从 SD 卡启动(内核、 dtb 文件及文件系统均从 sd 卡启动)
U-Boot# setenv getuenv 'mmc dev ${mmcdev}; if mmc rescan; then if run
loadbootenv; then run importbootenv; fi; fi;'
设置启动命令
“
run loadimage ”表示从 SD 卡的第二个分区 ( 即 rootfs 分区 ) 的 /boot 目录下读取
zImage
“
run loadfdt ”表示从 SD 卡的第二个分区 ( 即 rootfs 分区 ) 的 /boot 目录下读取 dtb
文件
“
run mmcboot ”表示根据“ mmcdev ”的设置从 sd 卡或 emmc flash 启动文件系
统
U-Boot# setenv bootcmd 'mmc rescan; run findfdt; run getuenv; run loadimage; run
loadfdt; run mmcboot; bootz ${loadaddr} - ${fdtaddr}'
总结因为厂家的误操作将板子出厂设置未SD卡启动,因此开机以后一直无法实现登录窗口。
复制对应启动项的命令->在SecureCRT输入窗口右击(直接黏贴)->回车

板子硬件复位,监控串口打印信息。
开机自启程序执行
直接在将开机自启脚本写入:/etc/prifile.d/
work.sh脚本
cd /usr/ulbrain_buoypos/
nohup ./ulbrain_buoypos_socket &
nohup ./buoypos_socket_main /usr/ulbrain_buoypos/ &