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
    2. Change Screen Resolution?
        https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=136280
    3. CONFIG.TXT
        https://www.raspberrypi.org/documentation/configuration/config-txt/README.md

二、下载内核:
    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 <树莓派系统镜像>
            zengjf@zengjf:~/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. 参考运行命令:
        1. lite版参考执行命令
            qemu-system-arm -kernel kernel-qemu-4.4.26-jessie -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda 2017-03-02-raspbian-jessie-lite.img
        2. desktop版参考执行命令
            qemu-system-arm -kernel kernel-qemu-4.4.26-jessie -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda 2017-04-10-raspbian-jessie.img

时间: 2024-09-20 04:06:10

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

RPi 2B DDNS 动态域名

/**************************************************************************** * RPi 2B DDNS 动态域名 * 说明: * 之前一直想让树莓派能够在公网上访问,这样可以在上面跑一个web网站,再加 * 一个数据库,这样很多时候就可以进行远程操作和远程控制了,当然一直没想到关键 * 字,不知道怎么来查相关内容,今天不小心找到了这个DDNS,于是查了一下资料,等 * 有时间试验一下,要屌爆了. :) * * 201

RPi 2B apache2 mysql php5 and vsftp

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

RPi 2B IPC webcam server

/**************************************************************************** * RPi 2B IPC webcam server * 说明: * 最近可能要用到webcam,正好手上有RPi 2B,也有摄像头,于是了解一下IPC * 工作原理,查找一些资料打算再树莓派上做一些测试,参考文章有参考操作视频. * * 2016-9-12 深圳 南山平山村 曾剑锋 *****************************

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 深圳 南山平山村 曾剑锋 ***************************************************************

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 USB 远程桌面

/******************************************************************** * RPi 2B USB 远程桌面 * 说明: * 用作废的手机来做树莓派的显示器,这是一个不错的用法,之前已经 * 废弃的手机倒是可以再次使用起来了. * * 2016-9-18 深圳 南山平山村 曾剑锋 ******************************************************************/ 一.参考文档:

windows ssh RPi 2B

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

windows 远程桌面连接 RPi 2B

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