【linux】应用程序访问百度时,操作系统内核网络接口日志

代码合入:

登录 - Gitee.comhttps://gitee.com/r77683962/linux-6.9.0/commit/c639573cc7c4984913d4a89884347e5a30a51eac

启动操作系统运行dmesg的日志像这样:

dmesg_log/2024_06_14_00_40_54.txt · r77683962/linux-6.9.0 - Gitee.com

注意,由于内核打印日志比较频繁,操作系统运行会比较慢,在测试的时候需要注意。

第一个日志,一般只有recv,send函数被调用。

当使用FireFox访问百度后,运行dmesg的日志像这样:

dmesg_log/2024_06_14_00_49_57.txt · r77683962/linux-6.9.0 - Gitee.com

从第二个日志,可以看出来有bind,connect,send,recv等等的操作,整个文件搜索的话还比较多:

在git操作的时候碰到一个小插曲:下载内核源代码是*.tar.gz,把解压后代码目录挪到/usr/src目录进行编译,后边发现一个问题,要修改代码,不太方便进查看修改代码差异,所以想把代码用git管理起来,但是代码目录已经编译过了,这个目录本身是不太git管理的,乍整呢?

开始思索了一阵子,然后开始蒙:

1、先是在gitee建了一个git仓库linux_6.9.0,然后把新建的git仓库下载到linux下比如/home/linux_6.9.0目录;

2、然后把/home/linux_6.9.0目录下.git目录和*.md文件(初始化的)复制到/usr/src/linux-6.9;

3、然后git add xxx;git commit -m "xxx"; git push

居然还操作成功了。。。。

看C语言代码还是需要界面工具,这几天修改代码都是用的gedit,还是相当不方便;

准备用C代码浏览神器SourceInsight,在linux安装的时候需要执行以下3步:

dpkg --add-architecture i386 && apt-get update && apt-get install wine32:i386

apt install -y wine

wine Si3572Setup.exe

通过SourceInsight创建新的代码工程的时候,需要注意添加代码的目录在/usr/src/linuxxxxx目录,默认是没有的,需要手动输入下z:然后回车就会到根目录,再找usr/src/linuxxxxx目录就可以了。

不太会使用SourceInsight的话,需要百度学习下。

当然使用自己喜欢的ide什么的最好。

另外一个,在编译完成,后期打包过程要额外占用大概6g左右磁盘空间。

相关推荐
流浪0017 小时前
Linux系统篇27——通信(四):System V 消息队列 + 信号量:管道之后,Linux 还藏了哪两样 IPC
linux·运维
山岚的运维笔记7 小时前
mysql 专业笔记 -- 第 14 章:GROUP BY
运维·数据库·笔记·后端·学习·mysql·dba
Java后端的Ai之路7 小时前
23、Python - 策略模式
linux·python·策略模式
ZYJCSZKJ9 小时前
基于地理位置围栏的短视频POI团购系统:LBS空间索引与流量分发实践
java·服务器·数据库
名字还没想好☜16 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes
乌恩大侠16 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
tangwangbi17 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
蜀道山老天师17 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏17 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
草邦设计开发团队_媒体资源平台17 小时前
GEO 信源整合一键发布软文:从内容生产到流量获客的自动化实践
运维·人工智能·自动化