由于项目需要,需要在产线实现一键烧录软件的功能,然后编写了一个自动烧录的脚本,实现这个需求.
刚开始我的想法是在Linux下的写个在Ubuntu上运行的GUI程序,点击烧录按钮实现烧录,经过查找资料,完全没有必要,在Linux下也可以像Windows系统一样,双击批处理文件,自动执行命令!
还可以为自己的编写的脚本写个desktop文件(Windows上的快捷方式)
1:实现双击shell脚本自动执行的功能,可以百度. 文件-> 首选项->行为->可执行文本文件->总是询问
但是用普通用户登录系统后,双击这个脚本并不能烧录,但是开一个终端在终端上手动执行这个脚本可以烧录, 可能是权限的问题,双击这个脚本默认是用当前的登录的账号去执行,但是当前登录的账号是普通账号liguo,需要root用户去执行!
于是想办法开机后用以root账号登录系统,打开终端和双击脚本就是用root权限去执行了!
ubuntu 设置root用户密码并实现root用户登录 方法见:
https://www.cnblogs.com/huaweichenai/archive/2004/01/13/10383611.html
重启系统后使用root账号登录,问题解决!
usb_boot_result=`./usbboot-stand-alone -s $ImageDir/ULO`
./dfu-util -D $ImageDir/u-boot.img -c 1 -i 0 -a 0`
本文介绍了一种在Linux环境下实现一键烧录软件的方法。通过编写自动烧录脚本,并解决执行权限问题,最终实现了双击脚本即可完成烧录的目标。
1457

被折叠的 条评论
为什么被折叠?



