关于使 Ubuntu 崩溃的愚蠢问题

问题描述 投票:0回答:0

我安装 Linux 还不到 4 周,最近我一直在为一项非常大的任务而苦苦挣扎..

我的环境是Ubuntu 22.04 64位版本,kernel是VMware workstation中的6.2.9版本..

下载完Ubuntu环境和内核源码后,我安装了QEMU-ARM模拟器,完成了ARM交叉编译器和开发辅助工具的安装。

但是问题就出现在这里。我什至无法尝试编译 ARM Linux 内核。

这是我们教授给我的链接供我参考。

  1. https://jasonblog.github.io/note/arm_emulation/compiling_linux_kernel_for_qemu_arm_emulator.html
  2. https://github.com/surajx/qemu-arm-linux
  3. https://community.arm.com/oss-platforms/w/docs/525/device-tree 他还说要使用 QEMU 支持配置(versatilepb 等)进行编译,并且较新的内核应该添加 DTB 文件。

之后,下载Busybox源码后,需要进行ARM交叉编译。参考链接就在下面。

  1. https://jasonblog.github.io/note/arm_emulation/busybox_for_arm_on_qemu.html
  2. https://github.com/surajx/qemu-arm-linux

使用模拟器(qemu-system-arm),如果在使用Busybox修改前运行OS后成功获取shell,则第一步完成。

分析完ARM Linux内核源码后,需要找到插入致死代码的部分,修改内核源码。 代码是>>

long int*boom = (long int*)0xcafebabe; *boom = 0x000FAF91

将修改后的 ARM Linux 内核启动到 QEMU 并观察内核崩溃后,步骤 2 完成。

请帮帮我..

无法从ARM Linux内核编译部分着手

ubuntu linux-kernel crash
© www.soinside.com 2019 - 2024. All rights reserved.