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 文件里面,做如下修改:

QQ图片20180418100644.png
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启动头的内核镜像

上一篇下一篇

猜你喜欢

热点阅读