![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 65
练恋讲码
这个作者很懒,什么都没留下…
展开
-
linux内核启动系列第一篇(Linux内核启动第一部分)
Linux内核启动第一部分 作者:LLX linux内核版本4.6 个人兴趣爱号,分析内核源码实现 大家有问题可以提出来,对应的代码以及文章到时候会在gitee上面开放给大家 1、代码过程分析 从最开始的bzImage构成来看,第一部分先执行setup.bin这个文件,这个文件由setup.elf文件构成,那么看看对应的setup.elf文件由哪些构成 linux内核编译链接脚本 在产生这个文件的时候用的连接脚本是setup.ld,连接对应的很多.o文件 现在来看看对应的setup.ld文件的具体内容:原创 2022-03-13 17:50:39 · 1483 阅读 · 0 评论 -
TCPIP详解之udp
TCPIP详解之udp 在我们之前学习了ip,arp协议之后,现在来看看udp协议的内容 这个是用wireshark抓到的对应的数据包,wireshark功能再这里不进行讲解,有兴趣请百度wireshark软件 吧对应其中一个数据包用wireshak进行解析可以看到先是二层mac,然后是三层ip,再是udp,最后是一个数据data 数据报文格式 举个例子:小明收到一条数据,先按照mac格式吧mac解析了,然后再按照ip格式吧ip解析了,然后再去按照udp格式解析udp,之后得到对应的数据内容 我们现在原创 2022-03-13 17:34:38 · 2995 阅读 · 0 评论 -
程序员自我修养第三章解析(1)
图3-1ELF之间关系 Linux的ELF文件包括.o文件,可执行文件,以及动态库,静态库,.o文件进一步加工可以变成.so动态库,可执行文件以及.o文件打包可以变成.a静态库 现在来分析对应.o里面的具体内容 有个模板函数 图3-2模板函数 这个函数是简单实现了打印对应整数功能,对这个函数进行编译得到对应的.o gcc -m32 -c test.c 这个时候的.o叫做可重定向文件,不是可执行文件,现在先来分析一下这个可重定向文件的具体架构,晚点在进行分析其他类型,其他类型也属于ELF,结构上一样,只是.原创 2020-05-24 16:58:37 · 461 阅读 · 1 评论 -
《程序员的自我修养》第2章解析
在讲解.C代码变成可执行文件的过程之前先来简单介绍汇编。 比如有个汇编语句: mov ax,bx **计算机执行这条指令的含义是把bx寄存器里面的数据放入ax寄存器里面,(ax与bx你可以先认为是CPU存放数据的地方,mov是CPU执行的一个动作),汇编是最接近机器的语言,**为什么这么说, 在芯片公司会有一份手册,对应的汇编指令与对应二进制列表 ...原创 2020-05-09 23:31:32 · 527 阅读 · 0 评论 -
《程序员的自我修养》解析第一章
最开始毕业的时候,看这本书完全不懂它的意思,主要原因还是因为读书的时候没有接触过对应项目,现在给大家一章一章的分析对应的内容。 如果不是程序员那么对程序的概念大概是windows上面的后缀exe文件,比如pps.exe,这些,在手机上面有对应的app文件。程序是运行在电脑上面,那么程序要适应电脑的架构这样才能运行起来,就好像人一样,人有了四肢,大脑这些,还要有灵魂才可以,软件就像灵魂,硬件就像四肢...原创 2020-05-07 22:11:37 · 1011 阅读 · 0 评论