记录一次manjaro设置休眠的过程

manjaro 休眠 manjaro安装之后,默认没有交换空间,不能休眠。 设置交换空间 #这里的路径以/mnt为例,即pwd = /mnt # 分配空间,8GB,根据自己电脑修改 sudo fallocate -l 8G swapfile # 设置权限 sudo chmod 600 swapfile # 设置交换区 sudo mkswap swapfile # 启用 sudo swapon swapfile #关闭方法 # sudo swapoff swapfile #添加到自启动-直接用命令 sh -c 'echo "/mnt/swapfile none swap defaults 0 0" >> /etc/fstab' #其实就是编辑/etc/fstab cat /etc/fstab 如下: 查询UUID sudo lsblk -f 记录交换空间盘的UUID 查询swapfile偏移 sudo filefrag -v /mnt/swapfile 得到的第一行就是偏移。 修改grub文件 文件地址:etc/default/grub 添加刚刚的UUID和偏移 在GRUB_CMDLINE_LINUX_DEFAULT 后面添加resume = UUID resume_offset=Offset ...

April 27, 2023 · 1 min · 111 words · IanTang

记一次manjaro中edb-debugger的安装

记录一次manjaro中edb-debugger的安装 在windows上,有ollydbg这个非常流行的调试工具,它仅支持32bit,x64dbg是它的替代品,开源且支持64位,在linux下,似乎并没有图形化界面的调试器,直到我遇见edb-debugger,官网并没有给出二进制,需要自己编译,git readme的编译方法我没试过。因为可以直接yay yay -S edb-debugger 这个脚本也是自己编译,大概10分钟左右,还是比较快的。装完之后打开提示出错。 网上找了一会儿,是路径没有配置对。把plugin的路径配置成如下图片上这种即可。 有的路径说是/usr/lib/edb,但是我并没有找到这个目录。

April 22, 2023 · 1 min · 9 words · IanTang

记一次pacman的makepkg-本地二进制打包

创建PKGBUILD文件 pkgname=sendfile pkgver=1.1 pkgrel=1 arch=('x86_64') licence=('MIT') package(){ echo 'helloworld' } pkgrel相当于打包第几次?package是一个函数,打包时会运行这个 运行 makepkg makepkg 目录会生成src,pkg目录,将我们的二进制文件,放在src里面去,我这里的二进制文件名字叫sendfile。打包会进入fakeroot环境,pkg目录就是root目录。因此,我们将src里面的文件移动到pkg目录就行了,移动的代码写在package函数里面。${pkgdir}就可以访问pkg目录,同理 $srcdir就可以访问src目录。代码如下: pkgname=sendfile pkgver=1.1 pkgrel=1 arch=('x86_64') licence=('MIT') package(){ cd $srcdir if [ ! -d "${pkgdir}/usr/bin" ]; then mkdir -p "${pkgdir}/usr/bin" fi install "sendfile" "${pkgdir}/usr/bin" echo "finish" } 最后makepkg完成打包。最后会在当前目录生成一个zst文件,就是pacman的安装文件,使用``` sudo pacman -U xxx.zst 安装 打包之后,包文件里面会有一个BUILDINFO文件,里面包含pacman -Q所有输出,如果在乎隐私。可以这样重写write_buildinfo函数 nano ~/.config/pacman/makepkg.conf function write_buildinfo(){ msg2 "Don't write .BUILDINFO" }

April 12, 2023 · 1 min · 58 words · IanTang