最近折腾好多东西,有些重复的查了一遍后来又忘记了又要再查,就记在这里了。
安装解包打包工具debtap yay -S debtap
yay -S debtap
修改源 打开/usr/bin/debtap 替换 http://ftp.debian.org/debian/dists 为 https://mirrors.ustc.edu.cn/debian/dists 替换 http://archive.ubuntu.com/ubuntu/dists 为 https://mirrors.ustc.edu.cn/ubuntu/dists/
/usr/bin/debtap
升级debtap sudo debtap -u
sudo debtap -u
解包 sudo debtap xxxx.deb
sudo debtap xxxx.deb
安装 sudo pacman -U xxxx.tar.xz
sudo pacman -U xxxx.tar.xz
https://github.com/lwfinger/rtw89
安装make,gcc,kernel headers,kernel build essentials和git
make
gcc
kernel headers
kernel build essentials
git
git clone https://aur.archlinux.org/rtw89-dkms-git.git cd rtw89-dkms-git makepkg -sri
安装 git clone https://github.com/lwfinger/rtw89.git cd rtw89 make sudo make install
git clone https://github.com/lwfinger/rtw89.git cd rtw89 make sudo make install
编译程序 在最后加上-g,如gcc test.c -o test -g,test为可执行文件名
-g
gcc test.c -o test -g
将程序读入gdb 有两种方法: (1)gdb test (2)gdb file test
gdb test
gdb
file test
在程序中打断点 对程序的第xx行进行打断点break xx或b xx 如果是多个文件,可以对某个文件的某一行打断点 对test.c的第xx行打断点break test.c:xx或b test.c:xx 也可以对某个函数进行打断点 对程序中func()函数打断点break func或b func 也可以对多个文件中的某一个文件的函数打断点 对test.c的func()函数打断点break test.c:func或b test.c:func
break xx
b xx
test.c
break test.c:xx
b test.c:xx
func()
break func
b func
break test.c:func
b test.c:func
例如对程序的第20行进行打断点 b 20