1. 介绍
Linux作为目前最为流行的开源操作系统,在各大IC厂商和IBM、Google、微软等大公司的大力支持下,支持嵌入式、个人电脑、服务器等众多硬件平台和应用场景,因此得到了广泛的应用。但正是由于其广泛的实用性,Linux内核的复杂程度也与日俱增,仅凭代码阅读、打印、内核调试功能等手段已经很难对Linux内核进行深入理解。
ARM处理器架构是目前应用最为广泛的处理器,而ARM FVP(Fixed Virtual Platform,固定虚拟平台)是ARM公司提供的一款模拟器平台,可以模拟各大常见ARM处理器厂商的处理器和平台,从而使得在没有仿真器的支持下对Linux内核进行调试。
ARM DS-5是ARM公司提供的调试套件,内嵌了FVP,可用于实际硬件环境和模拟器环境的调试。本文集中于使用DS-5对运行在FVP平台上的Linux内核的调试。
本文使用的环境如下:
- Ubuntu 16.04 LTS(Xenial);
- DS-5 V5.27.1
关键词:ARM模拟器; Linux内核调试;ARM FVP;ARM DS-5;
2. DS-5准备工作
2.1 DS-5下载安装
1.下载DS-5;
- 解压缩安装包:
tar xzf DS500-BN-00019-r5p0-27rel1.tgz -C <解压缩目录>
- 进入解压缩目录,执行如下命令进行安装:
sudo ./install.sh
注意:安装过程中建议都采用会默认设置,DS-5将默认安装到/usr/local/目录下,本文中是在/usr/local/DS-5_v5.27.1/。
2.2 获取序列号
启动DS-5:
/usr/local/DS-5_v5.27.1/bin/eclips