自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 基于Ubuntu搭建EDKII开发环境

下载源码git clone https://github.com/tianocore/edk2cd edk2 git submodule update --init 编译 EDK2 的工具cd edk2 make -C BaseTools 创建环境变量export EDK_TOOLS_PATH=/path/to/edk2/BaseTools # use bash, not zsh . edksetup.sh BaseTools安装依赖目前EDK2的gcc工具链仅支持到gcc-5

2022-05-20 15:23:34 836

原创 在 virtual box 中运行 macOS monterey

1、下载 Install macOS Monterey.app2、创建一个虚拟卷hdiutil create -o ./macOS12.1.iso -size 16384m -volname Monterey -layout SPUD -fs HFS+J然后在 finder 中打开这个设备,即自动挂载卷3、利用 Install macOS Monterey.app 中的工具创建启动镜像/Applications/Install macOS Monterey.app/Contents/Resourc

2021-12-21 15:24:45 1646

原创 对 CentOS cloudimage 进行小幅修改

1、下载 cloudimage 镜像http://cloud.centos.org/centos/7/images/我下载的是 centos7 2003,得到 CentOS-7-aarch64-GenericCloud-2003.qcow2.xz 镜像文件,通过命令 xz -d CentOS-7-aarch64-GenericCloud-2003.qcow2.xz 解压得到 CentOS-7-aarch64-GenericCloud-2003.qcow2。2、将 qcow2 格式镜像转换为原始格式q

2021-12-12 14:13:06 558

原创 对 CentOS cloudimage 进行小幅修改

1、下载 cloudimage 镜像http://cloud.centos.org/centos/7/images/我下载的是 centos7 2003,得到 CentOS-7-aarch64-GenericCloud-2003.qcow2.xz 镜像文件,通过命令 xz -d CentOS-7-aarch64-GenericCloud-2003.qcow2.xz 解压得到 CentOS-7-aarch64-GenericCloud-2003.qcow2。2、将 qcow2 格式镜像转换为原始格式q

2021-12-12 14:01:50 865

原创 QEMU 6.1.0 运行 RISCV64 OpenSBI + U-Boot + Linux

QEMU 6.1.0 运行 RISCV64 OpenSBI + U-Boot + Linux1. 准备OpenSBI v0.9git clone https://github.com/riscv-software-src/opensbi.git --branch v0.9U-Boot v2021.07https://source.denx.de/u-boot/u-boot.git --branch v2021.07Linux 5.10.70 (直接在 www.kernel.org 上下载即

2021-10-09 11:31:34 4083 1

原创 Linux 5.10 start_kernel 分析 —— set_task_stack_end_magic

==>开始void set_task_stack_end_magic(struct task_struct *tsk){ unsigned long *stackend; stackend = end_of_stack(tsk); *stackend = STACK_END_MAGIC; /* for overflow detection */}从注释可以看出,设置魔数的目的是为了进行栈溢出检测(for overflow detection),STACK_END_MAGIC 为栈底魔

2021-06-16 19:59:36 1551 3

原创 (番外二)Arm32 中虚拟地址机制分析(页表项属性分析)

Arm32 MMU 页表项属性本篇文章接上一篇 (番外一)Arm32 中虚拟地址机制分析(Arm cortex-A系列 MMU工作机制分析) ,在上一篇文章中根据手册(《Arm Cortex-A Series Programmer’s Guide》)简单分析了Arm32中多级页表的简单原理,即 MMU 如何通过虚拟地址转换表将 CPU 发出的虚拟地址访问指令定位到具体的物理地址,本篇主要深入了解一下每一个页表项的属性对物理内存的访问的影响,首先贴出 Arm32 一级页表与二级页表结构图:一级页表二级

2020-11-17 22:58:13 1455

原创 (番外一)Arm32 中虚拟地址机制分析(Arm cortex-A系列 MMU工作机制分析)

Arm Cortex-A 系列 内存管理单元(MMU)由于直接分析 linux arm32 mmu版 的启动代码会涉及到内存直接物理映射模式到开启虚拟地址映射模式的转换,这需要对 ARM32 中的虚拟地址实现机制有足够的了解才行,本文通过分析Arm Cortex-A 系列内存管理单元来分析ARM32中的虚拟地址机制。 Memory Management Unit 简称为 MMU ,它的一个最主要的功能就是进行地址转换,将处理器发出的 虚拟地址 转换为 物理地址 ,有了 MMU 的支持,才能让我们更容易地

2020-10-16 00:17:35 2676 5

原创 linux arm32 mmu 启动代码分析(汇编部分)

linux arm32启动代码分析首先将 linux kernel 代码编译好以后,在目录 arch/arm/kernel 下生成链接脚本文件 vmlinux.lds (vmlinux.lds由vmlinux.lds.S编译而来)。首先分析此脚本来熟悉 linux kernel 二进制代码分布结构。在 vmlinux.lds.S 中ENTRY(stext)指明了linux内核入口,入口为stext。符号stext定义在 arch/arm/kernel/head.S 文件中: .arm __H

2020-10-12 10:50:57 3429 7

原创 ext4 文件系统在存储设备中的布局

ext4 文件系统磁盘布局一些专业术语(在后续中会用到):ext4 将存储设备分成一组逻辑上的块 (blocks)sb 指的是 superblock 中的域 (fields)inode 指的是 inode 表 (inode table) 中某项的域总览:在ext4文件系统管理下的磁盘分区会被分成一系列的块组 (block groups),文件被尽可能的放在同一块组中,以降低文件...

2020-05-06 15:08:51 491

原创 call $+5是什么操作??

首先需要知道$在汇编语言中代表的含义:$是intel汇编格式中的一个预定义符号,表示当前指令所在的地址偏移所以可知"call $+5"操作的含义就是:假设call $+5指令的地址为A,那此指令可以翻译为call A+5而call指令一般为5个字节,所以此指令完成的操作即为:将下一条指令的地址push到栈中,然后跳转到下一条指令。在分析壳的时候,发现了一个组合操作,即:call $+...

2020-04-27 10:43:51 2260

原创 制作一个grub虚拟启动盘,在qemu下调试

首先需要一个空白文件,我将其填充为zero 512MiBdd if=/dev/zero of=./grub.img bs=1024 count=524288得到grub.img大小为512MiB的文件然后将其挂载为loop设备mknod /dev/loop200 b 7 200losetup /dev/loop200 ./grub.img为loop200分区fdisk /dev/...

2020-04-26 15:34:39 2006

原创 交叉编译OpenSSH容易被遗漏的步骤

OpenSSH需要zlib与openssl支持编译网上有很多讲解就不多说至于为什么很多网上的过程都无法成功,最主要的是:1.在编译zlib和openssl的时候一定要在cflags中手动加-fPIC选项,防止之后的bad value问题出现2.编译安装openssl后,需要将安装后的文件复制一份到/usr/local/ssl/中,在configure脚本中加入set -x后,可以看到,就算...

2020-03-16 15:55:43 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除