Linux内核及编程语言底层相关技术研究

104 篇文章
51 人订阅

全部文章

wangyuntao

用rust写了个小游戏

一直有在关注rust,之前也用rust写过一些小工具,比如socks5代理,内网穿透等,但这些东西逻辑上都比较简单,没法很好的体会rust的好与不好,所以这些日...

6010
wangyuntao

linux内核启动流程分析 - efi_stub_entry

接上一篇文章 linux内核启动流程分析 - efi_pe_entry,我们继续看efi_stub_entry函数。

7010
wangyuntao

linux内核启动流程分析 - efi_pe_entry

接上一篇文章 linux内核启动流程分析 - efistub的入口函数,我们继续看efi_pe_entry这个函数。

7220
wangyuntao

linux内核启动流程分析 - efistub的入口函数

网上类似标题的文章很多,但大都是从start_kernel讲起,我觉得这是远远不够的。

14030
wangyuntao

聊聊各种操作系统都在使用什么样的格式来存储可执行文件及目标文件

首先,非常抱歉本公众号断更了很长一段时间,其实这段时间已经积累了不少写作素材,但由于工作上一直比较忙,没有大段的时间可以整理出来,所以就一直耽搁到了现在。

6920
wangyuntao

如何找到linux内核中at&t风格的汇编指令最权威最详细的文档

汇编的语法风格分为两种,一种是intel风格,一种是at&t风格,intel风格主要用于windows平台,at&t风格主要用于unix平台。

15220
wangyuntao

编译一个默认输出hello world的linux内核

本文主要讲述,如何编译一个linux内核,使其默认执行我们提供的一个hello world程序。

15420
wangyuntao

linux内核断点调试入门

上篇文章 编译一个默认输出hello world的linux内核 中,我们已经知道如何编译一个可以自运行的linux内核,这篇文章我们来看下如何对内核进行断点调...

15110
wangyuntao

写了个内网穿透工具,为疫情做一点贡献。

因为我是做服务器开发相关工作,所以偶尔会有需求是,外网的人要访问我电脑上的某些服务。

18420
wangyuntao

Linux内核的Makefile中cmd-check是如何检查前后两次执行的命令是一致的?

Linux内核的构建工具用的是GNU Make,在其相关的Makefile中,有一个变量叫做cmd-check,其定义如下:

12210
wangyuntao

gcc编译时文件扩展名为.S和.s的区别

其实我们可以直接编写汇编代码,保存到以.s为后缀的文件里,然后再用gcc将其编译成可执行文件。

26820
wangyuntao

Java中的lambda每次执行都会创建一个新对象吗

之前写过一篇文章 Java中的Lambda是如何实现的,该篇文章中讲到,在lambda表达式执行时,jvm会先为该lambda生成一个java类,然后再创建一个...

54141
wangyuntao

Linux内核是如何巧妙的初始化各个模块的

相信很多在研究linux内核源码的同学,经常会发现一些模块的初始化函数找不到调用者,比如下面的网络模块的初始化函数:

16520
wangyuntao

Git示例教程 - 查看指定提交的修改内容

7010
wangyuntao

Git示例教程 - 查看指定文件的历史修改记录

由上可见,该命令正确输出了所有修改了a.md文件的提交,包括第三次提交中把a.txt改名为a.md。

14610
wangyuntao

为linux内核源码生成tags文件

一般来说,如果我们想要研究一个c/c++项目的源码,我们首先要做的是为该项目生成tags文件,linux内核是c写的,所以它也不例外。

20720
wangyuntao

Git示例教程 - 有关Git命令无法正确显示中文路径的问题

看到了吧,在我们设置了Git的 core.quotePath 参数后,中文路径就可以正常显示了。

14920
wangyuntao

简单实用的小命令 - sort

在上面的命令中,sort虽然按文件大小列排序了,但只是按字面值排的,并没有算上单位,所以我们还要再加个参数,最终命令如下:

10410
wangyuntao

Git示例教程 - 如何使用git rebase命令

现在我们想要将topic分支上的ABC提交重新rebase到最新的master分支上,可以执行如下命令:

11920
wangyuntao

Git示例教程 - 合并多次提交为一次

因为我们的目的是要把提交1到5合并成一次,所以在编辑器中,我们把第一列的内容改成下面这个样子:

18320

扫码关注云+社区

领取腾讯云代金券