add som cmds

This commit is contained in:
shzhxh 2021-06-11 20:49:19 +08:00
parent 5ca395bb0c
commit 6f7aaab684
7 changed files with 70 additions and 6 deletions

View File

@ -170,8 +170,8 @@ if [ 1 -ne 0 ]; then echo "not equal"; fi
$0 # 当前脚本的文件名
$num # 表示传递给脚本的第num个参数num从1开始
$# # 传递给脚本的参数个数
$* # 所有的位置参数
$@ # 所有的位置参数
$* # 表示所有参数。即"$1" "$2" ... "$n"。"$*"表示"$1 $2 ... $n"。
$@ # 表示所有参数。不论是否使用引号,都表示"$1" "$2" ... "$n"。
$? # 上条命令的返回值成功为0不成功为非0
$$ # 当前shell的pid
$! # 后台运行的最后一个进程的pid

View File

@ -27,4 +27,10 @@ configuration默认为一个叫"minirc.dfl"的文件如果给了minicom一个
Ctrl+A再按q退出。
`minicom -D /dev/ttyUSB0`连接到串口ttyUSB0。
`minicom -D /dev/ttyUSB0`连接到串口ttyUSB0。
#### 问题解决
1. 无法输入字符
> Ctrl-A + O进入配置选串口设置把"硬件流控制"设置为No把“软件流控制”设置为Yes。然后"把设置保存为dfl"。

View File

@ -85,3 +85,14 @@ cd .ssh && touch config # 创建config文件
# 注如遇到Bad owner or permissions on XXX/config要把config修改为600权限。
```
#### 错误解决
1. 提示对方机器"Permission denied"
> 查看对方机器的/etc/ssh/sshd_config文件
>
> 如允许密码登陆则“PasswordAuthentication yes”不能注释
>
> 如允许root登陆则“PermitRootLogin yes”不能注释
>
> 如允许使用密钥登陆则“PubkeyAuthentication yes”和“AuthorizedKeysFile .ssh/authorized_keys”不能注释

View File

@ -41,6 +41,7 @@ info # 从显示分支,当前分支或未合并分支获取信息
init # 在当前目录初始化repo
-u URL # 指定manifest仓库的地址
-b REVISION # 指定manifest仓库的分支或版本
-m, --manifest-name=<NAME> # 初始化manifest文件
manifest # 显示当前使用的manifest信息内容
-r, --revision-as-HEAD # 保存当前HEAD的版本
--suppress-upstream-revision #

View File

@ -3,7 +3,7 @@
```
gdb [选项] prog # 调试程序prog
gdb [选项] prog procID # 调试正在运行的程序progprocID是其进程号
gdb [选项] prog core # 调试程序prog并指定core文件
gdb [选项] prog core # 调试程序prog并指定core文件(core文件是异常退出后转储出来的文件)
```
#### 选项
@ -65,6 +65,7 @@ watch
display # 程序停止的时候打印出表达式的值
print # 打印出表达式的值
set
set args # 指定程序的参数
set riscv # risc-v专有命令
set riscv use_compressed_breakpoints # 设置是否使用压缩的断点
undisplay # 程序停止的时候不再打印出某些表达式的值
@ -90,8 +91,32 @@ list # 列出指定的函数或命令
维护命令
```
flushregs
maintenance
flushregs # 强制刷新寄存器缓存
maintenance agent # 把表达式转换为用于追踪的远程代理字节码
maintenance btrace # 追踪分支(branch tracing)
maintenance check # 检查gdb状态
maintenance cplus # C++
maintenance demangler-warning # demangler警告
maintenance deprecate # Deprecate a command
maintenance dump-me # 核心转储(dump core)
maintenance expand-symtabs # 展开符号表
maintenance flush-symbol-cache # 刷新符号缓存
maintenance info # 显示被调试程序的内部信息
program-spaces # 打印gdb所管理的所有程序的内存空间信息
maintenance internal-error # 产生一个内部错误
maintenance internal-warning # 产生一个内部警告
maintenance packet # 发送任意包到远程目标
maintenance print # 打印内部状态
statistics # 对于程序中的每个目标文件打印objfile和bcache的信息。
maintenance selftest # 运行gdb的单元测试
maintenance set # 设置内部变量
per-command # 设置每个命令的统计信息
per-command space [on|off] # 是否打印每个命令的内存使用
maintenance show # 显示内部变量
maintenance space <value> # 显示空间使用。相当于"maint set per-command space"value为非0则开启此功能value为0则关闭此功能。
maintenance time # 显示时间使用
maintenance translate-address # 把节名和地址转换为符号
maintenance undeprecate # Undeprecate a command
```

View File

@ -0,0 +1,21 @@
#### 简介
```
size [options] [objfile...] # 列出一程序段的大小和总的大小。
# objfile... : 待检测的目标文件。如不指定则默认为a.out。
```
#### 选项
```
-A, --format=sysv # 类似于System V的输出。
-B, --format=berkeley # 类似于Berkeley的输出。默认为此输出。
-d, --radix=10 # 以10进制输出
-o, --radix=8 # 以8进制输出
-x, --radix=16 # 以16进制输出
--common # 打印每个文件中常用符号的总大小。当使用Berkeley格式时这些都包含在bss大小中。
-t, --totals
--target=<bfdname>
-V, --version
```