ubuntu16.04的qemu模式arm调试一
2018-04-18 本文已影响0人
hades2013
安装QEMU
$ sudo apt-get install qemu
qemu-system-arm 的开发环境
QQ图片20180418095754.png
qemu的版本:
QQ图片20180418095859.png
下载内核源码并编译
kernel.org 下载稳定的linux内核
安装arm-linuc-gcc 交叉编译工具
arm-linuc-gcc 或者arm-none-eabi-gcc,选择合适的版本
编译内核
tar -xvf
解压的内核压缩文件,解压完毕后我们进入顶层的 Makefile 文件里面,做如下修改:
ARCH ?= arm
CROSS_COMPILE ?= arm-none-eabi-
查看 arch/arm/configs 目录里的各个厂商的内核配置文件
找到需要的配置,这里使用vexpress_defconfig
回到顶层目录,创建配置:
$ make vexpress_defconfig
生成默认配置.config文件,使用
$ make menuconfig
出错,则可以安装依赖包,通常缺少libncurses5-dev:
$ sudo apt-get install libncurses5-dev
配置内核模块,在文件系统中选择nfs,之后使用nfs。
编译内核 :
$ make LOADADDR=0X60003000 uImage -j4
LOADADDR为内核启动时加载到内存的地址
如果没有mkimage工具,则安装:
$ sudo apt-get install u-boot-tools
编译完成后再生产uImage 带有u-boot启动头的内核镜像