【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左右磁盘空间。

相关推荐
今麦郎xdu_3 小时前
【Linux系统】命令行参数和环境变量
linux·服务器·c语言·c++
还不秃顶的计科生3 小时前
linux下conda未安装的解决方法(离线安装linux下的conda)
linux·运维·服务器
DeeplyMind4 小时前
Linux的Dynamic debug功能
linux·dynamic debug
LJ-SEU4 小时前
win-ubuntu网络转发
linux·网络·ubuntu
QT 小鲜肉4 小时前
【个人成长笔记】在Ubuntu中的Linux系统安装 anaconda 及其相关终端命令行
linux·笔记·深度学习·学习·ubuntu·学习方法
QT 小鲜肉4 小时前
【个人成长笔记】在Ubuntu中的Linux系统安装实验室WIFI驱动安装(Driver for Linux RTL8188GU)
linux·笔记·学习·ubuntu·学习方法
爱学习饼4 小时前
CentOS下安装配置JDK24和tomcat11
linux·运维·centos
Super Rookie4 小时前
Tomcat 自动化脚本安装方案
运维·tomcat·自动化
qinxue7224 小时前
Jenkins自动化配置--CICD流水线
运维·自动化·jenkins
迎風吹頭髮5 小时前
Linux服务器编程实践26-TCP连接超时重连机制:超时时间计算与重连策略
服务器·网络·php