没有合适的资源?快使用搜索试试~ 我知道了~
qemu调试arm linux 内核环境搭建.doc
需积分: 49 20 下载量 43 浏览量
2020-09-21
17:43:48
上传
评论
收藏 1.49MB DOC 举报
温馨提示


试读
25页
arm, x86 两个平台的qemu 模拟器的安装,gdb 的安装,内核的编译的核调试 ,包括根文件系统的制作,实测的启动参数
资源推荐
资源详情
资源评论











1, 下载 linux 内核
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz
解压 : 首先 xz -d linux-3.16.tar
然后 tar -xvf linux-3.16.tar
2, 安装 arm 的 交叉编译工具链
sudo apt-get install gcc-arm-linux-gnueabi
3, 配置编译 linux 内核
先把下载的 linux-3.16.tar.xz解压,得到 linux-3.16的文件夹。
终端打开这个目录,然后执行:
make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=./out_vexpress_3_16
vexpress_defconfig
接着执行:
make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=./out_vexpress_3_16 menuconfig
,会出来一个图形界面,将其中的
中的 “ 去掉
!,""#$%"&$$#$%#"'#
&$#(
),""#$%#"'#(#
*,进入 "+$ 的图形界面,选择 ""#$,将 (#, 由
- 改成 -. 即可。
,然后编译:
make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm O=./out_vexpress_3_16 zImage -j2

这个需要编译很久
生成的内核镜像位于 linux-3.16/out_vexpress_3_16/arch/arm/boot/zImage, 后续
/ 启动时需要使用该镜像
4. 下载安装 qemu 模拟器
git clone git://git.qemu-project.org/qemu.git
cd qemu
git checkout remotes/origin/stable-2.4 -b stable-2.4
安装之前要下载一系列安装包
sudo apt-get install zlib1g-dev
sudo apt-get install libglib2.0-0
sudo apt-get install libglib2.0-dev
sudo apt-get install libtool
sudo apt-get install libsdl1.2-dev
sudo apt-get install autoconf
另外缺少什么可以根据提示安装
配置 /,支持模拟 架构下的所有单板,我为了使 / 的代码干净一些,采用
如下方式编译,最后生成的中间文件都在 #& 下
mkdir build
cd build
../qemu/configure --target-list=arm-softmmu --audio-drv-list=
(这一步好像是在 / 文件夹执行的)
编译和安装
make
make install
查看 / 支持哪些板子

qemu-system-arm -M help
测试 / 和内核能否运行成功
这一步要到主目录下执行(我之前在其他都不行)
qemu-system-arm \
-M vexpress-a9 \
-m 512M \
-kernel linux-3.16/out_vexpress_3_16/arch/arm/boot/zImage \
-nographic \
-append "console=ttyAMA0"
注意 /linux-3.16/out_vexpress_3_16/arch/arm/boot/zImage这个目录
结果为下面就说明成功了
011$&1#$#2231#1.4356
7&##79:":$:
!$)&;<#=#:>&7'#$?&7:

78&##79:":$:
!$)&;<#=#:>&7'#$
5,u-boot 环境搭建
我直接在 '#&' 本机官网 011(&&11:1下载的
然后移到 主文件夹,然后解压
tar jxvf u-boot-2016.09.tar.bz2
得到文件夹 ::52
cd u-boot-2016.09
配置,编译:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- vexpress_ca9x4_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
/ 中 : 启动:
qemu-system-arm -M vexpress-a9 \
-kernel u-boot \
-nographic \
-m 512M
得到结果:
U-Boot 2016.09 (Dec 21 2018 - 20:20:00 +0800)
DRAM: 512 MiB
WARNING: Caches not enabled
Flash: 128 MiB
MMC: MMC: 0

*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: smc911x-0
Hit any key to stop autoboot: 0
6, 制作根文件系统
下载、编译和安装
下载地址:0111&'&1
我用的是 wget https://busybox.net/downloads/busybox-1.20.2.tar.bz2
然后解压,在 : 文件夹中打开终端
执行 make defconfig
make CROSS_COMPILE=arm-linux-gnueabi-
Make install
剩余24页未读,继续阅读
资源评论



zairenjian1234
- 粉丝: 14
- 资源: 23
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
