Lab4 分析 time/gettimeofday 系统调用在 ARM64 Linux 中的执行过程
本次实验基于Ubuntu20.04实现。
文章目录
调试准备
基于Lab3的配置,将Linux源码编译为ARM架构并能够利用GDB进行调试。
开发工具
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt install gdb-multiarch
sudo apt install qemu-system-aarch64
编译内核
make defconfig ARCH=arm64
make menuconfig ARCH=arm64
Kernel hacking --->
Compile-time checks and compiler options --->
[*] Compile the kernel with debug info
[*] Provide GDB scripts for kernel debugging
[*] Kernel debugging
Kernel Features ---->
[] Randomize the address of the kernel image
make Image -j$(nproc) ARCH=arm64 Image