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

相关推荐
JeffersonZU14 分钟前
Linux/Unix文件IO(文件描述符、原子操作、文件数据结构、open、read、write、fcntl、dup)
linux·c语言·unix·gnu
南瓜胖胖16 分钟前
【seismic unix 合并两个su文件】
服务器·unix
szekl1 小时前
HDMI 2.0 4×2矩阵切换器412HN——多信号输入输出的高清解决方案
linux·矩阵·计算机外设·电脑·ekl
weixin_399380691 小时前
k8s一键部署tongweb企业版7049m6(by why+lqw)
java·linux·运维·服务器·云原生·容器·kubernetes
阿巴~阿巴~1 小时前
Linux基本命令篇 —— uname命令
linux·运维·服务器
天空之城夢主1 小时前
KVM高级功能部署
linux·服务器
IT成长日记2 小时前
【Docker基础】Docker数据卷管理:docker volume ls及其参数详解
运维·docker·容器·volume ls
pipip.3 小时前
UDP————套接字socket
linux·网络·c++·网络协议·udp
zkmall3 小时前
企业电商解决方案哪家好?ZKmall模块商城全渠道支持 + 定制化服务更省心
大数据·运维·重构·架构·开源
云资源服务商5 小时前
解锁阿里云日志服务SLS:云时代的日志管理利器
服务器·阿里云·云计算