qemu模拟器搭建arm运行环境
来源:互联网 发布:杭州红绿灯 人工智能 编辑:程序博客网 时间:2024/05/20 09:46
最近看了宋宝华老师的《Linux设备驱动开发详解:基于最新的Linux 4.0内核》,里面讲到qemu试验平台,但是没详细讲解搭建的过程。所以就试着自己搭建。
搭建过程中参考了其他人的文章
但是都在启动过程中遇到了如下问题:
VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6Please append a correct "root=" boot option; here are the available partitions:1f00 131072 mtdblock0 (driver?)1f01 32768 mtdblock1 (driver?)b300 32768 mmcblk0 driver: mmcblk
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc2+ #1
Hardware name: ARM-Versatile Express
[<8010f9e0>] (unwind_backtrace) from [<8010bc7c>] (show_stack+0x10/0x14)
[<8010bc7c>] (show_stack) from [<80645964>] (dump_stack+0x78/0x98)
[<80645964>] (dump_stack) from [<8011ead4>] (panic+0xcc/0x250)
[<8011ead4>] (panic) from [<809011c0>] (mount_block_root+0x194/0x288)
[<809011c0>] (mount_block_root) from [<809013ac>] (mount_root+0xf8/0x11c)
[<809013ac>] (mount_root) from [<809014f8>] (prepare_namespace+0x128/0x18c)
[<809014f8>] (prepare_namespace) from [<80900e4c>] (kernel_init_freeable+0x20c/0x254)
[<80900e4c>] (kernel_init_freeable) from [<806595dc>] (kernel_init+0x8/0x10c)
[<806595dc>] (kernel_init) from [<801078a8>] (ret_from_fork+0x14/0x2c)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)起初我以为是文件系统镜像制作过程出了问题,上网有找了n种制作方法,也都失败了!每次的错误也不尽相同!
在我想要放弃的时候,突然发现启动信息中的"null"(红色带下划线的位置),原来这就是启动出错的原因,就是没有指定root device,
最后找到了海枫的文章,原文地址:http://blog.csdn.net/linyt/article/details/42504975
启动成功了
qemu-system-arm -M vexpress-a9 -m 512M -kernel/path/to/kernel/dir/arch/arm/boot/zImage-dtb /path/to/kernel/dir/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -append "root=/dev/mmcblk0 console=ttyAMA0" -sd a9rootfs.ext3
阅读全文
0 0
- qemu模拟器搭建arm运行环境
- qemu模拟器搭建arm运行环境搭建笔记
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用QEMU模拟器搭建ARM运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm执行环境
- QEMU搭建arm linux环境
- 利用QEMU运行ARM开发环境
- 用qemu-system-arm搭建arm11环境
- 搭建Embedded Linux kernel环境--在QEMU上运行ARM linux系统
- 搭建Embedded Linux kernel环境--在QEMU上运行ARM linux系统
- 基于arm的C++反汇编 qemu-arm环境搭建
- 搭建qemu arm 虚拟机
- arm qemu环境构建
- Oracal11g的安装教程
- MongoDB Plugin 部分文档
- 一款可以驱动三相无刷直流电机的驱动IC AT8313
- Android 8.0系统源码分析--Binder进程间通信(三)
- lua 代码规范
- qemu模拟器搭建arm运行环境
- javascript中函数eval()的用法
- PHP编程之路,第一期 composer+laravel 创建项目、启动项目
- oracle安装
- 凤凰金融邢志峰:人工智能打败人类只是一个开始,AI真正落地业务场景仍面临严峻挑战
- WinSCP(版本5.7.6)中文文件名显示乱码
- LayUi
- 2017-12-9
- ACM模版记录