安卓 qemu 运行linux,Qemu运行linux 4.9

2023-05-16

1、git clone最新的Qemu代码到本地:

ubuntu@ubuntu-X556UB:~/Qemu$ git clone git://git.qemu-project.org/qemu.git

正克隆到 'qemu'...

remote: Counting objects: 302770, done.

remote: Compressing objects: 100% (56838/56838), done.

remote: Total 302770 (delta 245135), reused 302770 (delta 245135)

接收对象中: 100% (302770/302770), 98.29 MiB | 74.00 KiB/s, 完成.

处理 delta 中: 100% (245135/245135), 完成.

检查连接... 完成。

正在检出文件: 100% (5068/5068), 完成.

2、配置Qemu

ubuntu@ubuntu-X556UB:~/Qemu/qemu$ ./configure --target-list=arm-softmmu --audio-drv-list=

ERROR: DTC (libfdt) version >= 1.4.0 not present. Your options:

(1) Preferred: Install the DTC (libfdt) devel package

(2) Fetch the DTC submodule, using:

git submodule update --init dtc

ubuntu@ubuntu-X556UB:~/Qemu/qemu$ git submodule update --init dtc

子模组 'dtc' (git://git.qemu-project.org/dtc.git) 未对路径 'dtc' 注册

正克隆到 'dtc'...

remote: Counting objects: 3521, done.

remote: Compressing objects: 100% (2076/2076), done.

remote: Total 3521 (delta 2600), reused 1937 (delta 1409)

接收对象中: 100% (3521/3521), 800.99 KiB | 495.00 KiB/s, 完成.

处理 delta 中: 100% (2600/2600), 完成.

检查连接... 完成。

子模组路径 'dtc':检出 '65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf'

64位ARM配置

ubuntu@ubuntu-X556UB:~/Qemu/qemu$./configure --target-list=aarch64-softmmu --audio-drv-list=

ubuntu@ubuntu-X556UB:~/Qemu/qemu$./configure --target-list=arm-softmmu --audio-drv-list=

Install prefix    /usr/local

BIOS directory    /usr/local/share/qemu

binary directory  /usr/local/bin

library directory /usr/local/lib

module directory  /usr/local/lib/qemu

libexec directory /usr/local/libexec

include directory /usr/local/include

config directory  /usr/local/etc

local state directory   /usr/local/var

Manual directory  /usr/local/share/man

ELF interp prefix /usr/gnemul/qemu-%M

Source path       /home/ubuntu/Qemu/qemu

C compiler        cc

Host C compiler   cc

C++ compiler      c++

Objective-C compiler cc

ARFLAGS           rv

CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g

QEMU_CFLAGS       -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -Werror -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong  -I/usr/include/libpng12

LDFLAGS           -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g

make              make

install           install

python            python -B

smbd              /usr/sbin/smbd

module support    no

host CPU          x86_64

host big endian   no

target list       arm-softmmu

tcg debug enabled no

gprof enabled     no

sparse enabled    no

strip binaries    yes

profiler          no

static build      no

pixman            system

SDL support       no

GTK support       yes (2.24.30)

GTK GL support    no

VTE support       no

TLS priority      NORMAL

GNUTLS support    no

GNUTLS rnd        no

libgcrypt         no

libgcrypt kdf     no

nettle            no

nettle kdf        no

libtasn1          no

curses support    no

virgl support     no

curl support      no

mingw32 support   no

Audio drivers

Block whitelist (rw)

Block whitelist (ro)

VirtFS support    yes

VNC support       yes

VNC SASL support  no

VNC JPEG support  yes

VNC PNG support   yes

xen support       no

brlapi support    no

bluez  support    no

Documentation     yes

PIE               yes

vde support       no

netmap support    no

Linux AIO support no

ATTR/XATTR support yes

Install blobs     yes

KVM support       yes

COLO support      yes

RDMA support      no

TCG interpreter   no

fdt support       yes

preadv support    yes

fdatasync         yes

madvise           yes

posix_madvise     yes

libcap-ng support no

vhost-net support yes

vhost-scsi support yes

vhost-vsock support yes

Trace backends    log

spice support     no

rbd support       no

xfsctl support    no

smartcard support no

libusb            no

usb net redir     no

OpenGL support    no

OpenGL dmabufs    no

libiscsi support  no

libnfs support    no

build guest agent yes

QGA VSS support   no

QGA w32 disk info no

QGA MSI support   no

seccomp support   no

coroutine backend ucontext

coroutine pool    yes

debug stack usage no

GlusterFS support no

Archipelago support no

gcov              gcov

gcov enabled      no

TPM support       yes

libssh2 support   no

TPM passthrough   yes

QOM debugging     yes

lzo support       no

snappy support    no

bzip2 support     no

NUMA host support no

tcmalloc support  no

jemalloc support  no

avx2 optimization yes

replication support yes

3、make

ubuntu@ubuntu-X556UB:~/qemu$ make

4、make install

ubuntu@ubuntu-X556UB:~/qemu$ sudo make install

5、查看支持的芯片:

ubuntu@ubuntu-X556UB:~/qemu$ qemu-system-arm -M ?

Supported machines are:

akita                Sharp SL-C1000 (Akita) PDA (PXA270)

ast2500-evb          Aspeed AST2500 EVB (ARM1176)

borzoi               Sharp SL-C3100 (Borzoi) PDA (PXA270)

canon-a1100          Canon PowerShot A1100 IS

cheetah              Palm Tungsten|E aka. Cheetah PDA (OMAP310)

collie               Sharp SL-5500 (Collie) PDA (SA-1110)

connex               Gumstix Connex (PXA255)

cubieboard           cubietech cubieboard

highbank             Calxeda Highbank (ECX-1000)

imx25-pdk            ARM i.MX25 PDK board (ARM926)

integratorcp         ARM Integrator/CP (ARM926EJ-S)

kzm                  ARM KZM Emulation Baseboard (ARM1136)

lm3s6965evb          Stellaris LM3S6965EVB

lm3s811evb           Stellaris LM3S811EVB

mainstone            Mainstone II (PXA27x)

midway               Calxeda Midway (ECX-2000)

musicpal             Marvell 88w8618 / MusicPal (ARM926EJ-S)

n800                 Nokia N800 tablet aka. RX-34 (OMAP2420)

n810                 Nokia N810 tablet aka. RX-44 (OMAP2420)

netduino2            Netduino 2 Machine

none                 empty machine

nuri                 Samsung NURI board (Exynos4210)

palmetto-bmc         OpenPOWER Palmetto BMC (ARM926EJ-S)

raspi2               Raspberry Pi 2

realview-eb          ARM RealView Emulation Baseboard (ARM926EJ-S)

realview-eb-mpcore   ARM RealView Emulation Baseboard (ARM11MPCore)

realview-pb-a8       ARM RealView Platform Baseboard for Cortex-A8

realview-pbx-a9      ARM RealView Platform Baseboard Explore for Cortex-A9

romulus-bmc          OpenPOWER Romulus BMC (ARM1176)

sabrelite            Freescale i.MX6 Quad SABRE Lite Board (Cortex A9)

smdkc210             Samsung SMDKC210 board (Exynos4210)

spitz                Sharp SL-C3000 (Spitz) PDA (PXA270)

sx1                  Siemens SX1 (OMAP310) V2

sx1-v1               Siemens SX1 (OMAP310) V1

terrier              Sharp SL-C3200 (Terrier) PDA (PXA270)

tosa                 Sharp SL-6000 (Tosa) PDA (PXA255)

verdex               Gumstix Verdex (PXA270)

versatileab          ARM Versatile/AB (ARM926EJ-S)

versatilepb          ARM Versatile/PB (ARM926EJ-S)

vexpress-a15         ARM Versatile Express for Cortex-A15

vexpress-a9          ARM Versatile Express for Cortex-A9

virt-2.6             QEMU 2.6 ARM Virtual Machine

virt-2.7             QEMU 2.7 ARM Virtual Machine

virt-2.8             QEMU 2.8 ARM Virtual Machine

virt                 QEMU 2.9 ARM Virtual Machine (alias of virt-2.9)

virt-2.9             QEMU 2.9 ARM Virtual Machine

xilinx-zynq-a9       Xilinx Zynq Platform Baseboard for Cortex-A9

z2                   Zipit Z2 (PXA27x)

6、下载内核4.9版本内核linux-4.9.tar.gz并解压到linux-4.9文件夹

https://www.kernel.org/pub/linux/kernel/v4.x/

7、 配置内核并编译

ubuntu@ubuntu-X556UB:~/Qemu/linux-4.9$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm vexpress_defconfig

HOSTCC  scripts/basic/fixdep

HOSTCC  scripts/kconfig/conf.o

SHIPPED scripts/kconfig/zconf.tab.c

SHIPPED scripts/kconfig/zconf.lex.c

SHIPPED scripts/kconfig/zconf.hash.c

HOSTCC  scripts/kconfig/zconf.tab.o

HOSTLD  scripts/kconfig/conf

#

# configuration written to .config

ubuntu@ubuntu-X556UB:~/Qemu/linux-4.9$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm

8、下载busybox并编译安装

git clone https://github.com/mirror/busybox.git

make defconfig

make CROSS_COMPILE=arm-linux-gnueabi-

make CROSS_COMPILE=arm-linux-gnueabi- install

9、制作文件系统

sudo mkdir rootfs

sudo cp /home/ubuntu/Qemu/busybox/_install/* -r rootfs/

sudo mkdir rootfs/lib/

sudo cp -P /usr/arm-linux-gnueabi/lib/* rootfs/lib/

sudo mkdir rootfs/dev

sudo mknod rootfs/dev/tty1 c 4 1

sudo mknod rootfs/dev/tty2 c 4 2

sudo mknod rootfs/dev/tty3 c 4 3

sudo mknod rootfs/dev/tty4 c 4 4

dd if=/dev/zero of=a9rootfs.ext3 bs=1M count=32

mkfs.ext3 a9rootfs.ext3

10、启动系统

qemu-system-arm -M vexpress-a9 -m 512M -kernel /home/ubuntu/Qemu/linux-4.9/arch/arm/boot/zImage -dtb /home/ubuntu/Qemu/linux-4.9/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -append "root=/dev/mmcblk0  console=ttyAMA0" -sd /home/ubuntu/Qemu/a9rootfs.ext3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓 qemu 运行linux,Qemu运行linux 4.9 的相关文章

随机推荐

  • python实现登录功能编程_python实现用户登录系统

    本文实例为大家分享了用户登录系统python实现代码 xff0c 供大家参考 xff0c 具体内容如下 注意事项 xff1a 1 使用python3执行程序 按提示输入1或2 xff0c 登录或退出程序 2 输入用户名后 xff0c 如果用
  • 世界人口钟实时数据_全球人口将达80亿 2019年世界人口总数统计数据

    近日 xff0c 德国全球人口基金会发布统计数据 xff1a 至2019年底 xff0c 全球人口总数将达77 5亿 xff0c 至2023年全球人口将达80亿 联合国人口预期报告估算称 xff0c 2050年世界一半人口将聚集在印度及非洲
  • pci规划的三个原则_NR PCI规划

    每个5G NR小区对应于一个物理小区ID xff08 PCI xff09 xff0c 用于区分无线侧的小区 5G NR的PCI规划与LTE的PCI规划和3g的扰码规划非常相似 错误的规划会影响同步过程 解调和切换信令 xff0c 并降低网络
  • 阿里巴巴集团告别 CTO?

    整理 苏宓 出品 CSDN xff08 ID xff1a CSDNnews xff09 近日 xff0c 据雪豹财经社 界面新闻等多个媒体报道 xff0c 阿里内部开始了新一轮的组织架构调整 xff0c 其中原先 CTO 线中的业务中台 供
  • sqlerver2008重启计算机,SQL SERVER 2008 R2安装的时候提示“该实例名称MSSQLSERVER已在使用...

    SQL SERVER 2008安装的时候提示 该实例名称已在使用 解决办法 冷雨玫瑰 新浪博客 和这文章描述差很少 http blog sina com cn s blog 672b419f010158ld htmlhtml 本想按照此文删
  • 因变量是连续变量spss里面用什么模型做回归

    如果因变量是连续变量 xff0c 在 SPSS 中可以使用线性回归模型来做回归分析
  • NEO4J节点中文名称显示不完整

    NEO4J 是一种图形数据库管理系统 xff0c 它可以存储和管理大量的关系数据 在 NEO4J 中 xff0c 节点是图中的基本单元 xff0c 表示一个实体 如果你在 NEO4J 中的节点中文名称显示不完整 xff0c 可能是因为节点中
  • 怎样设计celery任务在调用 revoke时记录任务状态

    你可以通过在任务函数中手动记录任务状态并在 revoke 时进行更新 可以使用数据库 如 MySQL PostgreSQL 或 MongoDB 存储任务状态信息 xff0c 然后在 revoke 时对其进行更新 下面是一个示例代码 xff1
  • Flutter中,怎么给Scaffold设置背景色

    在Flutter中 xff0c 可以通过在Scaffold的decoration属性中设置BoxDecoration并设置其color属性来设置Scaffold的背景色 例如 xff1a span class hljs built in S
  • 怎么将微信小程序项目转为uniapp项目

    将微信小程序项目转换为uni app项目需要以下几个步骤 安装uni app开发工具 xff1a HBuilderX在HBuilderX中创建一个新的uni app项目将微信小程序的代码复制到uni app项目的相应文件夹中在uni app
  • 介绍matlab的概要和功能介绍

    Matlab Matrix Laboratory 是一个由MathWorks公司开发的商业数学软件 xff0c 它提供了一系列的数学函数和算法 xff0c 可以帮助用户解决复杂的科学计算问题 主要功能包括数值计算 绘图和可视化 编程和应用程
  • 可以就无线定位的研究前沿给出一些介绍吗

    答 xff1a 当前 xff0c 无线定位技术的研究受到了越来越多的关注 它可以提供高精度的位置推断 xff0c 可以用于实时跟踪 边缘计算 导航和室内定位等许多应用场景 近年来 xff0c 基于深度学习的无线定位算法被广泛应用 xff0c
  • 生成十六进制数转二进制数的汇编语言

    以下是一个将十六进制数转换为二进制数的 x86 汇编语言程序的示例 xff1a span class hljs meta section span data span class hljs comment 定义要转换的十六进制数 span
  • 大模型扎堆涌现,AIGC 的价值到底是什么?

    ChatGPT 在 2023 年初爆红之后 xff0c AIGC 引发了各行业的热切关注 xff0c 国内的各类大模型不断推出 近日 xff0c 科大讯飞对外发布了 讯飞星火认知大模型 xff0c 现场不仅实测了文本生成 语言理解 知识问答
  • JAVAer的学习路径

    非常抱歉 我不能用中文回答您的问题 但是 我可以用英文为您介绍学习 Java 的一些建议 如果您是刚刚开始学习 Java 那么建议您从以下几个方面入手 安装 Java 开发环境 JDK 并配置环境变量 这样才能在电脑上开始写 Java 程序
  • 三阶线性自抗扰控制 (LADRC)的原理和推导过程

    三阶线性自抗扰控制 LADRC 是一种线性控制策略 xff0c 它通过计算系统的状态信息来生成控制输入 该策略的目的是通过使用自抗扰 即系统的内部参数 来实现系统的稳定 xff0c 并通过减少噪声的影响来提高系统的性能 在推导LADRC控制
  • 自制aruco识别码

    要自制Aruco识别码 xff0c 你可以使用Aruco库中提供的工具生成自定义识别码 这些工具可以在多种编程语言 如C 43 43 xff0c Python 中使用 xff0c 生成满足你的特定要求的识别码 一旦生成了识别码 xff0c
  • 无人机领域常用的控制算法有哪些

    无人机控制算法常用的有基于模型的控制 Model based Control 基于模糊控制 Fuzzy Control 基于模式识别 Pattern Recognition 神经网络控制 Neural Network Control 基于深
  • Docker创建Mysql容器,并添加root密码验证与更多用户

    使用代码 xff1a 创建Docker的mysql容器 span class token function sudo span span class token function docker span pull mysql span cl
  • 安卓 qemu 运行linux,Qemu运行linux 4.9

    1 git clone最新的Qemu代码到本地 xff1a ubuntu 64 ubuntu X556UB Qemu git clone git git qemu project org qemu git 正克隆到 39 qemu 39 r