一个不知努力的人 發表於 2023-8-25 16:44:00

QEMU运行ARM64(Aarch64)Debian系Linux

<style>.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(37, 41, 51, 1) }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { line-height: 1.5; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px }
.markdown-body h1 { font-size: 24px; line-height: 38px; margin-bottom: 5px }
.markdown-body h2 { font-size: 22px; line-height: 34px; padding-bottom: 12px; border-bottom: 1px solid rgba(236, 236, 236, 1) }
.markdown-body h3 { font-size: 20px; line-height: 28px }
.markdown-body h4 { font-size: 18px; line-height: 26px }
.markdown-body h5 { font-size: 17px; line-height: 24px }
.markdown-body h6 { font-size: 16px; line-height: 24px }
.markdown-body p { line-height: inherit; margin-top: 22px; margin-bottom: 22px }
.markdown-body img { max-width: 100% }
.markdown-body hr { border-top: 1px solid rgba(221, 221, 221, 1); border-right: none; border-bottom: none; border-left: none; margin-top: 32px; margin-bottom: 32px }
.markdown-body code { border-radius: 2px; overflow-x: auto; background-color: rgba(255, 245, 245, 1); color: rgba(255, 80, 44, 1); font-size: 0.87em; padding: 0.065em 0.4em }
.markdown-body code, .markdown-body pre { font-family: Menlo, Monaco, Consolas, Courier New, monospace }
.markdown-body pre { overflow: auto; position: relative; line-height: 1.75 }
.markdown-body pre>code { font-size: 12px; padding: 15px 12px; margin: 0; word-break: normal; display: block; overflow-x: auto; color: rgba(51, 51, 51, 1); background: rgba(248, 248, 248, 1) }
.markdown-body a { text-decoration: none; color: rgba(2, 105, 200, 1); border-bottom: 1px solid rgba(209, 233, 255, 1) }
.markdown-body a:active, .markdown-body a:hover { color: rgba(39, 91, 140, 1) }
.markdown-body table { display: inline-block !important; font-size: 12px; width: auto; max-width: 100%; overflow: auto; border: 1px solid rgba(246, 246, 246, 1) }
.markdown-body thead { background: rgba(246, 246, 246, 1); color: rgba(0, 0, 0, 1); text-align: left }
.markdown-body tr:nth-child(2n) { background-color: rgba(252, 252, 252, 1) }
.markdown-body td, .markdown-body th { padding: 12px 7px; line-height: 24px }
.markdown-body td { min-width: 120px }
.markdown-body blockquote { color: rgba(102, 102, 102, 1); padding: 1px 23px; margin: 22px 0; border-left: 4px solid rgba(203, 203, 203, 1); background-color: rgba(248, 248, 248, 1) }
.markdown-body blockquote:after { display: block; content: "" }
.markdown-body blockquote>p { margin: 10px 0 }
.markdown-body ol, .markdown-body ul { padding-left: 28px }
.markdown-body ol li, .markdown-body ul li { margin-bottom: 0; list-style: inherit }
.markdown-body ol li .task-list-item, .markdown-body ul li .task-list-item { list-style: none }
.markdown-body ol li .task-list-item ol, .markdown-body ol li .task-list-item ul, .markdown-body ul li .task-list-item ol, .markdown-body ul li .task-list-item ul { margin-top: 0 }
.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul { margin-top: 3px }
.markdown-body ol li { padding-left: 6px }
.markdown-body .contains-task-list { padding-left: 0 }
.markdown-body .task-list-item { list-style: none }
@media (max-width: 720px) { .markdown-body h1 { font-size: 24px } .markdown-body h2 { font-size: 20px } .markdown-body h3 { font-size: 18px } }</style>
<style data-highlight="" data-highlight-key="juejin">.markdown-body pre, .markdown-body pre>code.hljs { color: rgba(51, 51, 51, 1); background: rgba(248, 248, 248, 1) }
.hljs-comment, .hljs-quote { color: rgba(153, 153, 136, 1); font-style: italic }
.hljs-keyword, .hljs-selector-tag, .hljs-subst { color: rgba(51, 51, 51, 1); font-weight: 700 }
.hljs-literal, .hljs-number, .hljs-tag .hljs-attr, .hljs-template-variable, .hljs-variable { color: rgba(0, 128, 128, 1) }
.hljs-doctag, .hljs-string { color: rgba(221, 17, 68, 1) }
.hljs-section, .hljs-selector-id, .hljs-title { color: rgba(153, 0, 0, 1); font-weight: 700 }
.hljs-subst { font-weight: 400 }
.hljs-class .hljs-title, .hljs-type { color: rgba(68, 85, 136, 1); font-weight: 700 }
.hljs-attribute, .hljs-name, .hljs-tag { color: rgba(0, 0, 128, 1); font-weight: 400 }
.hljs-link, .hljs-regexp { color: rgba(0, 153, 38, 1) }
.hljs-bullet, .hljs-symbol { color: rgba(153, 0, 115, 1) }
.hljs-built_in, .hljs-builtin-name { color: rgba(0, 134, 179, 1) }
.hljs-meta { color: rgba(153, 153, 153, 1); font-weight: 700 }
.hljs-deletion { background: rgba(255, 221, 221, 1) }
.hljs-addition { background: rgba(221, 255, 221, 1) }
.hljs-emphasis { font-style: italic }
.hljs-strong { font-weight: 700 }</style>
<div id="article-root" class="article-viewer markdown-body cache result" data-v-49c8f584="">
<h2 data-id="heading-0">QEMU运行ARM64(Aarch64)Debian系Linux</h2>
<h4 data-id="heading-1">安装QEMU</h4>
<ul>
<li>
<p>尽量安装最新版,目前是5.2,通过以下命令检查</p>
<p>qemu-system-aarch64 -version</p>
</li>
</ul>
<h4 data-id="heading-2">下载debian cloud arm64镜像,重命名为<strong>debian-10-arm64.qcow2</strong></h4>
<p>cloud.debian.org/images/clou…</p>
<h4 data-id="heading-3">可以通过这个地址下载不同版本:https://cloud.debian.org/images/cloud</h4>
<h4 data-id="heading-3">下载qemu-efi-aarch64的deb包,解压出QEMU_EFI.fd文件</h4>
<ul>
<li>
<p>Debian 10 ftp.br.debian.org/debian/pool…</p>
</li>
<li>
<p>Debian 11 ftp.br.debian.org/debian/pool…</p>
</li>
<li>
<p>解压deb文件,解压出QEMU_EFI.fd dpkg -X *.deb ./</p>
</li>
</ul>
<h4 data-id="heading-4">安装libguestfs-tools修改qcow2镜像root密码(最简单的方法)</h4>
<ul>
<li>
<p>sudo apt-get install -y libguestfs-tools</p>
</li>
<li>
<p>这里将root密码设置为root virt-customize -a debian-10-arm64.qcow2 --root-password password:root</p>
</li>
<li>
<p>磁盘扩容 qemu-img resize debian-10-arm64.qcow2 +8G</p>
</li>
</ul>
<p>&nbsp;</p>
<h4 data-id="heading-5">启动系统</h4>
<ul>
<li>
<p>启动无GUI的系统</p>
<div class="code-block-extension-header" style="background-color: rgba(248, 248, 248, 1)">
<div class="code-block-extension-headerLeft">&nbsp;</div>
<div class="code-block-extension-headerRight"><span class="code-block-extension-lang">ini</span>
<div class="code-block-extension-copyCodeBtn">复制代码</div>
</div>
</div>
<pre><code class="hljs language-ini code-block-extension-codeShowNum" lang="ini"><span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">#Windows Shell</span></span>

<span class="code-block-extension-codeLine" data-line-num="3">qemu-system-aarch64 ^</span>
<span class="code-block-extension-codeLine" data-line-num="4">    -M virt -m 4G -cpu cortex-a72 -smp 2 ^</span>
<span class="code-block-extension-codeLine" data-line-num="5">    -bios QEMU_EFI.fd ^</span>
<span class="code-block-extension-codeLine" data-line-num="6">    -drive <span class="hljs-attr">id</span>=hd0,media=disk,if=none,file=debian-<span class="hljs-number">10</span>-arm64.qcow2 ^</span>
<span class="code-block-extension-codeLine" data-line-num="7">    -device virtio-scsi-pci ^</span>
<span class="code-block-extension-codeLine" data-line-num="8">    -device scsi-hd,<span class="hljs-attr">drive</span>=hd0 ^</span>
<span class="code-block-extension-codeLine" data-line-num="9">    -nic user,<span class="hljs-attr">model</span>=virtio-net-pci,hostfwd=tcp::<span class="hljs-number">2222</span>-:<span class="hljs-number">22</span>,hostfwd=tcp::<span class="hljs-number">8000</span>-:<span class="hljs-number">80</span>,hostfwd=tcp::<span class="hljs-number">8080</span>-:<span class="hljs-number">8080</span>,hostfwd=tcp::<span class="hljs-number">8888</span>-:<span class="hljs-number">8888</span>,hostfwd=tcp::<span class="hljs-number">9090</span>-:<span class="hljs-number">9090</span>,hostfwd=tcp::<span class="hljs-number">9000</span>-:<span class="hljs-number">9000</span> ^</span>
<span class="code-block-extension-codeLine" data-line-num="10">    -nographic</span>
</code></pre>
<div class="code-block-extension-header" style="background-color: rgba(248, 248, 248, 1)">
<div class="code-block-extension-headerLeft">&nbsp;</div>
<div class="code-block-extension-headerRight"><span class="code-block-extension-lang">ini</span>
<div class="code-block-extension-copyCodeBtn">复制代码</div>
</div>
</div>
<pre><code class="hljs language-ini code-block-extension-codeShowNum" lang="ini"><span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">#Linux Shell</span></span>

<span class="code-block-extension-codeLine" data-line-num="3">qemu-system-aarch64 \</span>
<span class="code-block-extension-codeLine" data-line-num="4">    -M virt -m 4G -cpu cortex-a72 -smp 2 \</span>
<span class="code-block-extension-codeLine" data-line-num="5">    -bios QEMU_EFI.fd \</span>
<span class="code-block-extension-codeLine" data-line-num="6">    -drive <span class="hljs-attr">id</span>=hd0,media=disk,if=none,file=debian-<span class="hljs-number">10</span>-arm64.qcow2 \</span>
<span class="code-block-extension-codeLine" data-line-num="7">    -device virtio-scsi-pci \</span>
<span class="code-block-extension-codeLine" data-line-num="8">    -device scsi-hd,<span class="hljs-attr">drive</span>=hd0 \</span>
<span class="code-block-extension-codeLine" data-line-num="9">    -nic user,<span class="hljs-attr">model</span>=virtio-net-pci,hostfwd=tcp::<span class="hljs-number">2222</span>-:<span class="hljs-number">22</span>,hostfwd=tcp::<span class="hljs-number">8000</span>-:<span class="hljs-number">80</span>,hostfwd=tcp::<span class="hljs-number">8080</span>-:<span class="hljs-number">8080</span>,hostfwd=tcp::<span class="hljs-number">8888</span>-:<span class="hljs-number">8888</span>,hostfwd=tcp::<span class="hljs-number">9090</span>-:<span class="hljs-number">9090</span>,hostfwd=tcp::<span class="hljs-number">9000</span>-:<span class="hljs-number">9000</span> \</span>
<span class="code-block-extension-codeLine" data-line-num="10">    -nographic</span>
</code></pre>
</li>
<li>
<p>如果不需要GUI,到这里就结束了</p>
</li>
</ul>
<h4 data-id="heading-6">安装GUI</h4>
<ul>
<li>
<p>更新后安装gui,这里选择LXQT</p>
<p>sudo apt update</p>
<p>sudo apt upgrade</p>
<p>sudo apt install -y lxqt lightdm</p>
</li>
<li>
<p>启动带GUI的系统</p>
<div class="code-block-extension-header" style="background-color: rgba(248, 248, 248, 1)">
<div class="code-block-extension-headerLeft">&nbsp;</div>
<div class="code-block-extension-headerRight"><span class="code-block-extension-lang">ini</span>
<div class="code-block-extension-copyCodeBtn">复制代码</div>
</div>
</div>
<pre><code class="hljs language-ini code-block-extension-codeShowNum" lang="ini"><span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">#Windows Shell</span></span>

<span class="code-block-extension-codeLine" data-line-num="3">qemu-system-aarch64 ^</span>
<span class="code-block-extension-codeLine" data-line-num="4">    -M virt -m 4G -cpu cortex-a72 -smp 2 ^</span>
<span class="code-block-extension-codeLine" data-line-num="5">    -bios QEMU_EFI.fd ^</span>
<span class="code-block-extension-codeLine" data-line-num="6">    -drive <span class="hljs-attr">id</span>=hd0,media=disk,if=none,file=debian-<span class="hljs-number">10</span>-arm64.qcow2 ^</span>
<span class="code-block-extension-codeLine" data-line-num="7">    -device virtio-scsi-pci ^</span>
<span class="code-block-extension-codeLine" data-line-num="8">    -device scsi-hd,<span class="hljs-attr">drive</span>=hd0 ^</span>
<span class="code-block-extension-codeLine" data-line-num="9">    -device ramfb ^</span>
<span class="code-block-extension-codeLine" data-line-num="10">    -device qemu-xhci,<span class="hljs-attr">id</span>=xhci ^</span>
<span class="code-block-extension-codeLine" data-line-num="11">    -device usb-kbd -device usb-tablet -k en-us ^</span>
<span class="code-block-extension-codeLine" data-line-num="12">    -nic user,<span class="hljs-attr">model</span>=virtio-net-pci,hostfwd=tcp::<span class="hljs-number">2222</span>-:<span class="hljs-number">22</span>,hostfwd=tcp::<span class="hljs-number">8000</span>-:<span class="hljs-number">80</span>,hostfwd=tcp::<span class="hljs-number">8080</span>-:<span class="hljs-number">8080</span>,hostfwd=tcp::<span class="hljs-number">8888</span>-:<span class="hljs-number">8888</span>,hostfwd=tcp::<span class="hljs-number">9090</span>-:<span class="hljs-number">9090</span>,hostfwd=tcp::<span class="hljs-number">9000</span>-:<span class="hljs-number">9000</span></span>
</code></pre>
<div class="code-block-extension-header" style="background-color: rgba(248, 248, 248, 1)">
<div class="code-block-extension-headerLeft">&nbsp;</div>
<div class="code-block-extension-headerRight"><span class="code-block-extension-lang">ini</span>
<div class="code-block-extension-copyCodeBtn">复制代码</div>
</div>
</div>
<pre><code class="hljs language-ini code-block-extension-codeShowNum" lang="ini"><span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">#Linux Shell</span></span>

<span class="code-block-extension-codeLine" data-line-num="3">qemu-system-aarch64 \</span>
<span class="code-block-extension-codeLine" data-line-num="4">    -M virt -m 4G -cpu cortex-a72 -smp 2 \</span>
<span class="code-block-extension-codeLine" data-line-num="5">    -bios QEMU_EFI.fd \</span>
<span class="code-block-extension-codeLine" data-line-num="6">    -drive <span class="hljs-attr">id</span>=hd0,media=disk,if=none,file=debian-<span class="hljs-number">10</span>-arm64.qcow2 \</span>
<span class="code-block-extension-codeLine" data-line-num="7">    -device virtio-scsi-pci \</span>
<span class="code-block-extension-codeLine" data-line-num="8">    -device scsi-hd,<span class="hljs-attr">drive</span>=hd0 \</span>
<span class="code-block-extension-codeLine" data-line-num="9">    -device ramfb \</span>
<span class="code-block-extension-codeLine" data-line-num="10">    -device qemu-xhci,<span class="hljs-attr">id</span>=xhci \</span>
<span class="code-block-extension-codeLine" data-line-num="11">    -device usb-kbd -device usb-tablet -k en-us \</span>
<span class="code-block-extension-codeLine" data-line-num="12">    -nic user,<span class="hljs-attr">model</span>=virtio-net-pci,hostfwd=tcp::<span class="hljs-number">2222</span>-:<span class="hljs-number">22</span>,hostfwd=tcp::<span class="hljs-number">8000</span>-:<span class="hljs-number">80</span>,hostfwd=tcp::<span class="hljs-number">8080</span>-:<span class="hljs-number">8080</span>,hostfwd=tcp::<span class="hljs-number">8888</span>-:<span class="hljs-number">8888</span>,hostfwd=tcp::<span class="hljs-number">9090</span>-:<span class="hljs-number">9090</span>,hostfwd=tcp::<span class="hljs-number">9000</span>-:<span class="hljs-number">9000</span></span></code></pre>
</li>
<li><span class="code-block-extension-codeLine" data-line-num="12"><span class="hljs-number">来源:https://juejin.cn/post/6905654257782161422</span></span></li>
</ul>
</div><br><br>
来源:https://www.cnblogs.com/caodneg7/p/17657371.html
頁: [1]
查看完整版本: QEMU运行ARM64(Aarch64)Debian系Linux