如何根据这些说明制作 Linux 终端 shell?
How do I make Linux terminal shell out of these instructions?
我一直在尝试使用 Raspberry Pi 上的 运行 指令为 Atmel ATSAMD51G19A 制作 .sh 脚本:
- 在新终端中启动 openocd window:
sudo openocd -f openocdcfg.cfg
如果成功连接到设备,OpenOCD 应该保持 运行ning。
- 在第二个终端 window,运行 以下内容:
gdb-multiarch AtmelStart.elf
- 在 gdb 中输入这些(出现提示时说是):
target remote :3333
lo
file User.elf
lo
mon reset
显示设备现在应该运行正在使用 ncdisplay 代码。
现在我可以毫无问题地将固件刷写到 Atmel MCU 上。我只在创建 .sh 脚本的第 3 部分时遇到问题。到目前为止,这是我的第 3 部分脚本的样子
(gdb) -ex target remote :3333
(gdb) -ex lo
(gdb) -ex file User.elf
(gdb) -ex y
(gdb) -ex y
(gdb) -ex lo
(gdb) -ex mon reset
(gdb) -ex q
None 上面列出的命令将在终端 中的 gdb 中执行。我也不确定在制作脚本时如何在 gdb 中包含 'y' for 'yes'。终端只是保持空闲等待用户键入命令。
关于 Linux 和 Debian/Ubuntu 我仍在学习很多。此外,这是我第一次使用 gdb。感谢您的帮助。
GDB 采用 -x
命令行参数,允许您将一组命令传递给 运行,有关详细信息,请参阅 https://sourceware.org/gdb/current/onlinedocs/gdb/File-Options.html#File-Options。
因此您可以将 GDB 命令放入一个单独的文件中(我们称之为 cmd.gdb
),然后执行 gdb-multiarch -x cmd.gdb AtmelStart.elf
.
如果 GDB 正在处理命令文件中的命令,那么它将假定 yes
来回答 yes/no 提示,因此 GDB 不会停止。
如果你确实想坚持使用 -ex
那么你可以尝试将此命令添加到列表的开头 -ex 'set confirm off'
这应该停止 GDB 询问你 yes/no 问题。
我一直在尝试使用 Raspberry Pi 上的 运行 指令为 Atmel ATSAMD51G19A 制作 .sh 脚本:
- 在新终端中启动 openocd window:
sudo openocd -f openocdcfg.cfg
如果成功连接到设备,OpenOCD 应该保持 运行ning。
- 在第二个终端 window,运行 以下内容:
gdb-multiarch AtmelStart.elf
- 在 gdb 中输入这些(出现提示时说是):
target remote :3333
lo
file User.elf
lo
mon reset
显示设备现在应该运行正在使用 ncdisplay 代码。
现在我可以毫无问题地将固件刷写到 Atmel MCU 上。我只在创建 .sh 脚本的第 3 部分时遇到问题。到目前为止,这是我的第 3 部分脚本的样子
(gdb) -ex target remote :3333
(gdb) -ex lo
(gdb) -ex file User.elf
(gdb) -ex y
(gdb) -ex y
(gdb) -ex lo
(gdb) -ex mon reset
(gdb) -ex q
None 上面列出的命令将在终端 中的 gdb 中执行。我也不确定在制作脚本时如何在 gdb 中包含 'y' for 'yes'。终端只是保持空闲等待用户键入命令。
关于 Linux 和 Debian/Ubuntu 我仍在学习很多。此外,这是我第一次使用 gdb。感谢您的帮助。
GDB 采用 -x
命令行参数,允许您将一组命令传递给 运行,有关详细信息,请参阅 https://sourceware.org/gdb/current/onlinedocs/gdb/File-Options.html#File-Options。
因此您可以将 GDB 命令放入一个单独的文件中(我们称之为 cmd.gdb
),然后执行 gdb-multiarch -x cmd.gdb AtmelStart.elf
.
如果 GDB 正在处理命令文件中的命令,那么它将假定 yes
来回答 yes/no 提示,因此 GDB 不会停止。
如果你确实想坚持使用 -ex
那么你可以尝试将此命令添加到列表的开头 -ex 'set confirm off'
这应该停止 GDB 询问你 yes/no 问题。