leon的博客
  • 首页
  • 归档
  • 关于

内核运行一个用户程序

使用call_usermodehelper即可。 函数原型1234567891011121314/** * call_usermodehelper() - prepare and start a usermode application * @path: path to usermode executable * @argv: arg vector for process * @envp: e
2024-04-17

gcc选项跟踪函数调用

关键字:trace 有时需要追踪函数究竟挂在了哪儿,gdb是一个不错的调试工具,但遇到栈被破坏的情况,并不能打印出调用栈,这时下面的方法就排上用处了。 增加gcc编译选项 -finstrument-functionsgcc会自动在函数的入口和出口增加一个函数调用,函数原型为: 12void __cyg_profile_func_exit(void* callee, void* callsite
2023-08-28

ubuntu的日志管理journalctl

在 Linux 系统中,目前主流使用的systemd管理系统,journalctl 是systemd管理和查看系统日志的主要工具,提供了许多用于处理日志的选项。以下是一些 journalctl 的常用命令。 查看日志 查看所有日志: journalctl 查看特定服务日志: journalctl -u [服务名],例如 journalctl -u ssh 逆序查看日志:journalctl -r
2024-02-07
#工具/systemd

ubuntu设置远程唤醒(wakeonlan)

关键字:远程开机 一般的主板都有网络唤醒功能(wake-on-lan),但从来没有使用过。这个功能可以让一台关机的设备收到特定包后唤醒开机。本文主要介绍linux下的操作,windows上同理也支持,只是设置方法不一样。 设置方法网络唤醒需要两台电脑,一台待唤醒电脑,一台唤醒别人的电脑。 待唤醒电脑配置待唤醒电脑需要开启wake-on-lan功能。(1)设置主板bios,开启wake-on-l
2024-01-17

ipv6源地址选择原理

引言一个接口通常有多个ipv6地址(比如可能存在多个全球地址,多个链路本地地址)。那么设备从接口发包时它会使用哪个地址作为源地址呢? 假设场景如下:我们设备是路由器,br0有两个链路本地地址:fe80::1/64, fe80::2/64。路由器下的PC发送dns查询,目的地址为fe80::1,路由器的dns server回包时会使用哪个源地址,fe80::1,还是fe80::2
2024-01-25

ubuntu server安装xfce4桌面

ubuntu server安装xfce4桌面 一般而言不需要使用桌面环境,只是为了使用gitk看log,通过smaba共享,在windows上看log比较慢。 xfce桌面环境据说比较轻量,快捷,linus大神都是用这个 安装xfce4桌面使用如下命令安装: 1sudo apt install xfce4 xfce4-terminal xfce4-terminal一并装上,不然桌面终端会使用
2022-04-20
#ubuntu

valgrind使用

valgrind使用编译如下是编译armv7的版本 1234./configure --prefix=`pwd`/llm CC=/projects/hnd/tools/bcm/crosstools-arm-gcc-5.5-linux-4.1-glibc-2.26-binutils-2.28.1/usr/bin/arm-buildroot-linux-gnueabi-gcc --host=armv7
2020-08-21
#工具

raname批量重命名文件

linux rename命令, 正则批量重命名文件安装:apt install rename 语法man看到的帮助信息不多,根据使用经验来看,正则部分的用法和sed差不多。据查是perl正则。 参数 -n 仅打印替换效果,不做实际替换 实例1234567891011121314151617181920# 将123替换为2$ rename -n 's/123/2/' 12
2024-02-01

lsof使用&交叉编译

lsof是一个查看进程打开哪些文件的命令,平常使用ls -l /proc/pid/fd也能看。但不如lsof详细,它帮你解析了socket的连接信息等。不用自己去/proc/net/tcp等里面去找了 编译我当前的版本为github上最新版本,约为4.99.4。因为编译不过(rpc库链接找不到),我需要先做修改Configure,删除这几行,强制定义HASNORP
2025-03-20

obsidian插件使用

高级表格使用tab和enter,自动对齐,比较方便,还可以排序等 fdsf fdsf sdfsdf ss sssssssssssssss dddddddddddddd fdsffdsfdsfdsfs fdsfds s admonition更美观的东西 1不清楚为啥有问题 自定义标题和默认折叠(折叠这个功能很有用,可以折叠大段代码) 12345678910111213title
2024-01-19
12345

搜索

人生苦短,远离bug
总访问量 次 总访客数 人