RPi 2B QEMU 模拟树莓派

/********************************************************************************
 *                            RPi 2B QEMU 模拟树莓派
 * 说明:
 *     网络上有找到一些资料,不过在我的电脑上运行会出一些问题,经验证,需要提前
 * 修改文件系统中的链接库和分区挂载表。
 *
 *                                                2017-5-21 台湾 中和区 曾剑锋
 *******************************************************************************/

一、参考文档:
    1. Emulating Jessie image with 4.x.xx kernel
        https://github.com/dhruvvyas90/qemu-rpi-kernel/wiki/Emulating-Jessie-image-with-4.x.xx-kernel

二、下载内核:
    https://github.com/dhruvvyas90/qemu-rpi-kernel

三、下载树莓派系统:
    1. https://downloads.raspberrypi.org/raspbian_lite_latest
    2. https://downloads.raspberrypi.org/raspbian_latest

四、操作流程:
    1. 文件系统修改:
        1. fdisk -l <树莓派系统镜像>
            [email protected]:~/rpi$ sudo fdisk -l 2017-03-02-raspbian-jessie-lite.img
            [sudo] password for zengjf:
            Disk 2017-03-02-raspbian-jessie-lite.img: 1.3 GiB, 1393557504 bytes, 2721792 sectors
            Units: sectors of 1 * 512 = 512 bytes
            Sector size (logical/physical): 512 bytes / 512 bytes
            I/O size (minimum/optimal): 512 bytes / 512 bytes
            Disklabel type: dos
            Disk identifier: 0xb2455b06

            Device                               Boot  Start     End Sectors  Size Id Type
            2017-03-02-raspbian-jessie-lite.img1        8192  137215  129024   63M  c W95 FAT
            2017-03-02-raspbian-jessie-lite.img2      137216 2721791 2584576  1.2G 83 Linux

        2. 磁盘偏移计算:137216 * 512 = 70254592
        3. mount -v -o offset=70254592 -t ext4 your-image-file.img /mnt
        4. cd /mnt
        5. sudo vim ./etc/ld.so.preload
            注释掉所有的内容就可以了,一般里面只有一行,直接注释掉就OK了。
        6. sudo vim ./etc/fstab
            看到和/dev/mmcblk有关的都可以注释掉。
        7. cd ~
        8. sudo umount /mnt
    2. 运行命令:
        qemu-system-arm -kernel kernel-qemu-4.4.26-jessie -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -hda 2017-03-02-raspbian-jessie-lite.img
时间: 2024-08-26 10:30:35

RPi 2B QEMU 模拟树莓派的相关文章

使用QEMU模拟树莓派

QEMU上的树莓派 我们开始设置一个Lab VM.我们将使用Ubuntu并在其中模拟我们所需的ARM版本. 首先,获取最新的Ubuntu版本并在VM中运行它: https://www.ubuntu.com/download/desktop 对于QEMU仿真,您将需要以下内容: Raspbian图像:http :  //downloads.raspberrypi.org/raspbian/images/raspbian-2017-04-10/  (其他版本可能工作,但推荐Jessie) 最新的qe

RPi 2B python opencv camera demo example

/************************************************************************************** * RPi 2B python opencv camera demo example * 声明: * 本文主要记录RPi 2B 使用python opencv来获取图片的方式. * * 2016-2-24 深圳 南山平山村 曾剑锋 **********************************************

RPi 2B GPIO 测试

/************************************************************************************** * RPi 2B GPIO 测试 * 声明: * 本文主要记录RPi 2B GPIO口的使用,理解什么是GPIO的BOARD编号和BCM编号. * * 2016-2-24 深圳 南山平山村 曾剑锋 ***************************************************************

windows 远程桌面连接 RPi 2B

/************************************************************************* * windows 远程桌面连接 RPi 2B * 声明: * 本文主要记录windows下如何远程RPi 2B,通过ssh进去安装xrdp.设置USB * 无线网卡等工作. * * 2016-2-15 深圳 南山平山村 曾剑锋 ************************************************************

windows ssh RPi 2B

/************************************************************************* * windows ssh RPi 2B * 声明: * 本文主要记录如何用ssh访问RPi 2B. * * 2016-2-15 深圳 南山平山村 曾剑锋 ************************************************************************/ 一.参考文章: 树莓派 Raspberry-P

RPi 2B apache2 mysql php5 and vsftp

/************************************************************************* * RPi 2B apache2 mysql php5 and vsftp * 声明: * 本文主要记录RPi 2B如何安装Apache2.mysql.php5.vsftp服务器,并对其进行 * 测试,为后续工作做准备,其中遇到SD卡空间不足的问题. * * 2016-2-19 深圳 南山平山村 曾剑锋 **********************

Android telnet RPi 2B

/************************************************************************* * Android telnet RPi 2B * 说明: * 本文记录RPi 2B如何使用安装telnet服务,Android如何通过busybox telnet * 进入RPi 2B系统,RPi 2B系统默认不带telnet服务,所以需要先ssh进入系统安装 * 相关服务,本人通过WIFI将Android手机.笔记本.RPI 2B组合在一个局域

RPi 2B SD read-only filesytem

/**************************************************************************** * RPi 2B SD read-only filesytem * 说明: * 有时候经常想折腾一下树莓派的文件系统,比如用Ubuntu-core.busybox文件 * 系统,经常会遇到SD卡处于只读文件系统的情况. * * 2016-3-17 深圳 南山平山村 曾剑锋 ***********************************

RPi 2B Raspbian system install

/***************************************************************************** * RPi 2B Raspbian系统安装 * 声明: * 使用的是SanDisk 8G的SD卡,自己对RPi 2B Raspbian系统进行一次摸底安装. * * 2016-1-29 深圳 南山平山村 曾剑锋 *****************************************************************