- 进入ko文件所在目录 执行 arm-wrs-linux-gnu-gdb ko文件名 执行 disassemble 函数名 即可把ko中定义的函数反汇编 进入ko文件所在目录 执行 arm-wrs-linux-gnu-gdb ko文件名 执行 disassemble 函数名 即可把ko中定义的函数反汇编
- 什么是双向循环链表就不说了,学习linux的应该都有C家族的基础。 struct list_head { struct list_head *next, *prev; }; list_head不是拿来单独用的,它一般被嵌到其它结构中,如: struct str{ char c; struct list_head node;... 什么是双向循环链表就不说了,学习linux的应该都有C家族的基础。 struct list_head { struct list_head *next, *prev; }; list_head不是拿来单独用的,它一般被嵌到其它结构中,如: struct str{ char c; struct list_head node;...
- vmlinux是个elf文件,它的符号表中包含了所有内核符号。 注意linux中很多文件是没有后缀的,比如我见到的这个elf文件的文件名是“vmlinux-3.10.62”,没有后缀。 既然是elf文件那就可以用 点击打开链接 里面的方法直接查看符号表。 要想看得更仔细,可以用gdb调试工具。 (1)进入vm... vmlinux是个elf文件,它的符号表中包含了所有内核符号。 注意linux中很多文件是没有后缀的,比如我见到的这个elf文件的文件名是“vmlinux-3.10.62”,没有后缀。 既然是elf文件那就可以用 点击打开链接 里面的方法直接查看符号表。 要想看得更仔细,可以用gdb调试工具。 (1)进入vm...
- 对于调用关系比较复杂的函数,在目标函数里面调用dump_stack()可以查看目标函数的调用链 但是如果情况更复杂,涉及到很多函数指针的传递和钩子函数,那么dump_stack的作用也是有限 对于调用关系比较复杂的函数,在目标函数里面调用dump_stack()可以查看目标函数的调用链 但是如果情况更复杂,涉及到很多函数指针的传递和钩子函数,那么dump_stack的作用也是有限
- 一、系统是怎么记住我们的用户状态的? 现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令 man 5 passwd <em> 查看这个文件的格式</em> /etc/passwd文件是系统能够识别的用户清单。用户... 一、系统是怎么记住我们的用户状态的? 现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令 man 5 passwd <em> 查看这个文件的格式</em> /etc/passwd文件是系统能够识别的用户清单。用户...
- linux内核解压说明: 首先下载内核linux-4.12.4.tar.xz 然后下载工具7z.rar 然后用winrar解压7z.rar 然后安装7z 然后用7z解压linux-4.12.4.tar.xz得到linux-4.12.4.tar 最后用winrar解压 linux内核解压说明: 首先下载内核linux-4.12.4.tar.xz 然后下载工具7z.rar 然后用winrar解压7z.rar 然后安装7z 然后用7z解压linux-4.12.4.tar.xz得到linux-4.12.4.tar 最后用winrar解压
- 1,用户切换 (1)普通用户切换到root用户 执行su 或者 su root 或者 su - root su 和 su root是一样的 su root 和 su - root的区别在于,su root只是获取root权限,而su - root才是彻底切换到root用户 (2)root用户切换到普通用户 执行exit (... 1,用户切换 (1)普通用户切换到root用户 执行su 或者 su root 或者 su - root su 和 su root是一样的 su root 和 su - root的区别在于,su root只是获取root权限,而su - root才是彻底切换到root用户 (2)root用户切换到普通用户 执行exit (...
- /** bsearch - binary search an array of elements* @key: pointer to item being searched for* @base: pointer to first element to search* @num: number of elements* @size: s... /** bsearch - binary search an array of elements* @key: pointer to item being searched for* @base: pointer to first element to search* @num: number of elements* @size: s...
- 如果在编译的时候需要修改内核配置,那么每次编译都比较麻烦,可以采用下面的方法修改默认配置。 内核配置系统的工作流程: 首先系统自动生成默认配置文件linux-3.10.62/.config, 然后根据这个文件的内容转化成linux-3.10.62/include/generated/autoconf.h, 这个头文件完全由宏构成,执行... 如果在编译的时候需要修改内核配置,那么每次编译都比较麻烦,可以采用下面的方法修改默认配置。 内核配置系统的工作流程: 首先系统自动生成默认配置文件linux-3.10.62/.config, 然后根据这个文件的内容转化成linux-3.10.62/include/generated/autoconf.h, 这个头文件完全由宏构成,执行...
- 一、先准备一个启动盘 这一步骤是老赵为我准备的小U盘,我也不知道他咋弄的,嘿嘿???,以后我也可以帮别人安装Linux了,真的好简单哟?,他演示一遍后我就学会了??~~~ 二、安装步骤 1. 必... 一、先准备一个启动盘 这一步骤是老赵为我准备的小U盘,我也不知道他咋弄的,嘿嘿???,以后我也可以帮别人安装Linux了,真的好简单哟?,他演示一遍后我就学会了??~~~ 二、安装步骤 1. 必...
- 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是信号灯机制,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fif... 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是信号灯机制,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fif...
- printk的格式说明符 : int %d 或者 %x( 注: %d 是十进制, %x 是十六进制 ) u32 或者 unsigned int %u 或者 %x long %ld 或者 %lx unsigned long %lu 或者 %lx s64 或者 ... printk的格式说明符 : int %d 或者 %x( 注: %d 是十进制, %x 是十六进制 ) u32 或者 unsigned int %u 或者 %x long %ld 或者 %lx unsigned long %lu 或者 %lx s64 或者 ...
- kallsyms是linux的一个子系统,顾名思义,kernel_all_syms,也就是内核的所有符号。 kallsyms子系统的功能是把内核代码的所有符号(其实不是所有,没仔细研究,不过重要的都有了)抽取出来,做成一个符号表,从而方便调试。 除了调试之外,Linux程序也可以直接查找这个符号表。 在livepatch中就是通... kallsyms是linux的一个子系统,顾名思义,kernel_all_syms,也就是内核的所有符号。 kallsyms子系统的功能是把内核代码的所有符号(其实不是所有,没仔细研究,不过重要的都有了)抽取出来,做成一个符号表,从而方便调试。 除了调试之外,Linux程序也可以直接查找这个符号表。 在livepatch中就是通...
- 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是消息队列,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fifo... 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是消息队列,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fifo...
- 进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 进程是程序执行的结果,程序... 进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 进程是程序执行的结果,程序...
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签