Dingxian.Ye


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

Linux内核-0x4 编译Kernel

发表于 2021-08-17 | 分类于 技术 , Linux操作系统 |

编译Linux Kernel是件很有意思的事,让我们有种要开始开车的感觉。刚刚开始学习Linux内核,基本上第一步应该就是说让我来用我的电脑编译一个Linux内核,然后替换掉原有内核。反正跟着网上的各种教程走,基本不会翻车。

我是在CentOS的虚拟机上编译的,虚拟机是跑在最近刚刚整的一台最新的群晖Synology1821+的NAS,感觉性能还可以,具体版本如下:

1
2
3
Linux localhost.localdomain 
4.18.0-305.12.1.el8_4.x86_64 #1 SMP Wed Aug 11 01:59:55 UTC 2021
x86_64 x86_64 x86_64 GNU/Linux

可以看到内核版本是 4.18.0-305.12.1.el8_4.x86_64。

阅读全文 »

Linux内核-0x3 内核架构

发表于 2019-10-20 | 分类于 技术 , Linux操作系统 |

从上篇文章讨论宏内核/微内核/混合内核来,读了些《深入解析Mac OS X & iOS操作系统》[1]内核架构那一章,其中对不同类型的内核有些解读。

除此之外,内核还有一些重要的内容如用户态/内核态的转换,那么又涉及到系统调用和内核陷入等。这些能力所依赖的权限,其安全保障是由硬件实现的,所以又涉及到了不同CPU架构的不同实现,还是比较复杂的,不过从宏观框架来看还是可以看懂的,一些思考和记录于下。

阅读全文 »

Linux内核-0x2 概念名词等

发表于 2019-10-06 | 分类于 技术 , Linux操作系统 |

我觉得吧,想混一个领域,这个领域的行话,比如名词、基本概念、历史等,总要是了解和理解的。这里我会收集整理一些Linux内核和操作系统相关的概念名词等内容。好让我们看起来像是在这个领域混饭吃的人一样,毕竟我们的领域,会吹会说还是很重要的。

内容主要包含UNIX历史上的行话,各类看起来感觉很看不懂的名词和它们的关系,内核相关的概念,操作系统相关的概念等,推荐一些我在学习过程中看着还比较好的书。

当我看到新的,或者收集到有趣的,就会不断的扩充进来,可能会变得很长很长,毕竟发展了几十年的领域,有太多有趣的东西了。

阅读全文 »

Linux内核-0x1 源码索引

发表于 2019-10-06 | 分类于 技术 , Linux操作系统 |

我们时常在说的Linux,广义上是说的像Ubuntu、Redhat、Deepin之类的发行版操作系统,狭义上(或者更准确的说)Linux只是一个操作系统内核,具备如进程调度、内存管理、设备控制等功能。

Linux学习从类似《深入Linux内核架构》《Linux内核设计与实现》等书籍入手,配合源码一起。这是我想象的,网上看起来也有这么说的。

内核源码就很重要了,如果自己改动过,源码还要能编译,并且能把某个发行版本的内核替换掉(我这里使用的是Ubuntu 18.04),这样就能在本地看到自己的改动了。另外是,Mac我用起来比Ubuntu顺手,我们还需要能在Mac上方便的进行Linux源码阅读、搜索、变更、编译等。

阅读全文 »

终于取到了Android的子网掩码

发表于 2019-04-03 | 分类于 技术 , Android应用 |

本来以为取Android手机的子网掩码(Subnet Mask、Netmask、Mask)还比较容易,但后来我发现这事儿并不简单,因为无论是baidu还是google,给出来的答案都是没什么用的。

最常见的一般就是让你去拿到WifiManager,再拿到DhcpInfo,最后通过intToIp(dhcpInfo.netmask)拿到掩码,但是我告诉你,这种方法拿到的掩码往往是0.0.0.0,错的。至于为什么拿不到,google上也有很多讨论,可以自行搜索,似乎是一个延续了很多版本的bug,而且目前至少8.x上还是有问题的。

另一种是使用反射通过ConnectivityManager的hide方法getActiveLinkProperties拿到ip地址,再通过形如n/xxx.xxx.xxx.xxx的数据中n去算掩码(n表明的是掩码中前n位是1),但是我告诉你,这种方法拿到的ip地址往往是/xxx.xxx.xxx.xxx,没有n。

那应该怎么办?我找到了一种好方法。

阅读全文 »

BlackBerry派

发表于 2019-03-16 | 分类于 数码 , 手机 |

BlackBerry,黑莓(BB)。
第一次知道这个名字是一种手机,全键盘,看起来很别致,很有现代感或者说科技感。
BB的历史不说了,我也说不清楚,不过BB现在被TCL收购了,而且最近也还出过新手机,最新的是BB Key2,Android系统,全键盘直板,看起来还不错,链接可以去BB官网,有3D模型可以看,PERFECT,整体机器看起来还是很不错的,但愿能一直走下去。

正面

阅读全文 »

开篇

发表于 2018-10-28 | 分类于 闲聊 |

我想你看到“开篇”这种标题的文件,应该不会点来的……

阅读全文 »
Derek

Derek

7 日志
13 分类
16 标签
RSS
GitHub E-Mail
© 2021 Derek
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4