logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Windows下编译linux内核

Windows下编译linux内核;

文章图片
#linux#ubuntu#运维
初步了解Linux内核中断初始化

Linux内核中断初始化初步了解;

ubuntu下wget下载Linux内核源码、make生成.config文件

根据资料,如果要调试Linux内核源码,需要自己编译内核源码;原因是,一般下载的内核并不是为调试而编译的,要在编译时开启 "Compile the kernel with debug info" 选项,编译出的内核方可调试;下面来初步看一下编译;现在hyper-v虚拟机上有一个ubuntu;hyper-v中上次创建过一个虚拟交换机;在ubuntu虚拟机的网络适配器中加入此虚拟交换机;然后进入ubu

#ubuntu
Bochs调试Linux内核初级入门2、bochs调试断点和单步指令、0x7c00、关中断和开中断指令

前文见此;https://blog.csdn.net/bcbobo21cn/article/details/105314444修改run.bat为:"C:\Program Files (x86)\Bochs-2.6.8\bochsdbg" -q -f bochsrc.bxrc;然后run.bat,进入调试;在<bochs:1>停住,此时仿真屏幕是空的,什么也没显示;此时应该是硬盘主引导

Linux内核裁剪及编译

Linux内核裁剪及编译可加载模块一 Linux基础知识linux内核组要由五个子系统组成:进程调度内存管理文件系统网络接口进程间通信Linux源码目录arch 目录中包含于体系结构有关的子目录和文件,arm的相关平台信息在arch/arm目录下。scripts 目录中存放着对核心配置的脚本文件。crypto 目录中包含着常见的加密算法。drivers 目录包含各种各样的驱动,包括字符型,快型,网

CPU实模式和保护模式、全局描述符表GDT、Linux内核中GDT和IDT的结构定义

一 计算机实模式和保护模式实模式在实模式下,内存被限制为仅有1M字节(220 字节)。有效的地址从00000到FFFFF (十六进制)。这些地址需要用20位的数来表示。一个20位的数不适合任何一个8086的16位寄存器。Intel通过利用两个16位数值来决定一个地址的方法来解决这个问题。开始的16位值称为段地址(selector)。段地址的值必须存储在段寄存器中。第二个16位值称为偏移地址(off

中断描述符表IDT以及Linux内核IDT表的初始化的基本情况

IDT,Interrupt Descriptor Table,中断描述符表是CPU用来处理中断和程序异常的。一 中断和IDT表概要中断可以由硬件产生(称为外部中断),也可以由软件产生(称为内部中断),在程序中写入int n指令可以产生n号中断和异常(n从0-ffh)。每一种中断对应一个中断号。CPU执行中断指令时,会去IDT表中查找对应的中断服务程序(interrupt service routi

使用CUrl断点续传下载Linux内核5.6.2源码

首先进入Linux的祖宗网站;如下图;www.kernel.org;看一下当前最新版本为5.6.2;最早可以看到版本3.16.82;再早似乎一时找不到;下载;非常慢;此网站下载人巨多;它还有几个看上去是类似站点,GIT、RSYNC的,打开以后看了一阵没看明白;据说此站点,开源软件的一个镜像站点,可以下;比较快;不过一时没找见;https://mirror.tuna.t...

#linux
使用Bochs调试Linux内核初级入门

之所以能用Bochs调试Linux内核,还是因为Bochs做了一些工作;安装完成以后如下;如果使用bochs.exe加载操作系统映像,就是在虚拟机中运行操作系统;如果使用bochsdbg.exe加载操作系统映像,就同时附带有调试命令,可进行调试;如下图,.bxrc文件,是欲加载的操作系统映像的配置文件;我这个是Bochs 2.5自带的;此目录下有run.bat;原内容如下;...

    共 114 条
  • 1
  • 2
  • 3
  • 12
  • 请选择