国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

這篇具有很好參考價值的文章主要介紹了Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

遇到的問題

qemu-system-aarch64 啟動的虛擬機(jī),無法受到 kvm 的管理,也無法在后臺運(yùn)行

終端一旦斷開了,虛擬機(jī)就被關(guān)掉了,想再次進(jìn)入目前沒找到方法,都會回到安裝操作系統(tǒng)的步驟

可能是 centos 有某些特殊性吧,暫時沒太多時間研究,后期有時間了再看看有沒有解決的方案

安裝 qemu-system-aarch64

qemu-5.2.0 和之后的版本都需要使用 python 3.6 以上版本的環(huán)境才可以編譯,不然會返回下面的報錯

ERROR: Cannot use '/usr/bin/python', Python >= 3.6 is required.
       Use --python=/path/to/python to specify a supported Python.

安裝依賴

yum install -y qemu-* pixman-devel gcc gcc-c++ make

不安裝 pixman-devel 會有下面的報錯

ERROR: pixman >= 0.21.8 not present.
       Please install the pixman devel package.

開始編譯

wget --no-check-certificate https://download.qemu.org/qemu-4.2.0.tar.xz
tar xf qemu-4.2.0.tar.xz
cd qemu-4.2.0/
./configure --target-list=aarch64-softmmu
make
make install

--target-list 指定需要裝的架構(gòu),支持的架構(gòu)非常多,默認(rèn)這個 參數(shù)是 ALL ,太多了,沒必要,這里就取自己需要的 aarch64-softmmu

創(chuàng)建 aarch64 操作系統(tǒng)

創(chuàng)建 kvm 存儲路徑

mkdir -p /data/kvm/iso
cd /data/kvm/iso

準(zhǔn)備 aarch64 的 iso 鏡像

就還是拿 centos 舉個栗子吧

使用的鏡像版本高于當(dāng)前宿主機(jī)的版本會有如下報錯(而且和當(dāng)前版本持平也不行,必須低一個子版本......)

Failed to set MokListRT: Invalid Parameter
Something has gone seriously wrong: import_mok_state() failed
: Invalid Parameter
wget -c --no-check-certificate \
https://archive.kernel.org/centos-vault/altarch/7.6.1810/isos/aarch64/CentOS-7-aarch64-Minimal-1804.iso

下載 aarch64 的 UEFI 固件

wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd -O /data/kvm/QEMU_EFI.fd

創(chuàng)建虛擬磁盤

qemu-img create -f qcow2 /data/kvm/centos-aarch64.qcow2 100G

創(chuàng)建虛擬機(jī)

參數(shù)相關(guān)的,可以參考這篇博客:qemu-system-aarch64 使用和相關(guān)參數(shù)介紹

qemu-system-aarch64 \
-machine virt \
-cpu cortex-a57 \
-smp 1 \
-m 2048 \
-bios /data/kvm/QEMU_EFI.fd \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=/data/kvm/iso/CentOS-7-aarch64-Minimal-1804.iso,id=cdrom,media=cdrom \
-device virtio-blk-device,drive=vd0 \
-drive if=none,file=/data/kvm/centos-aarch64.qcow2,id=vd0 \
-device virtio-net-device,netdev=eth0 \
-netdev user,id=eth0,hostfwd=tcp:172.72.0.106:10022-:22 \
-nographic

鍵盤方向鍵來選擇安裝

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

因為沒有配置網(wǎng)絡(luò),這里是不支持 vnc ,因為沒有開圖形化,所以只能使用 text 的形式來選擇

如果按了方向鍵出現(xiàn)亂碼,可以按住 ctrl 鍵 + backspace 減來刪除

已配置的項目,都會顯示 [x]

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

輸入數(shù)字 1~9 回車來配置不同的內(nèi)容,輸入 q 退出,輸入 b 開始安裝,輸入 r 刷新、

  1. 語言設(shè)置
  2. 時區(qū)設(shè)置
  3. 安裝來源
  4. 軟件選擇
  5. 磁盤分區(qū)
  6. Kdump 配置
  7. 網(wǎng)絡(luò)配置
  8. root 用戶密碼
  9. 創(chuàng)建用戶
語言設(shè)置

這里我就默認(rèn)是英文,就不操作了

時區(qū)設(shè)置

輸入 2 之后回車

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 修改時區(qū)
  2. 配置 ntp 服務(wù)

輸入 1 之后回車,修改時區(qū)

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 歐洲
  2. 亞洲
  3. 美洲
  4. 非洲
  5. 南極洲
  6. 太平洋
  7. 澳大利亞
  8. 大西洋
  9. 印度
  10. 北極
  11. 美國
  12. etc 時區(qū)

輸入 2 回車,這里需要再敲一次回車,但是我們可以先看這里面有沒有自己想要的時區(qū),比如我選擇 上海,那就是數(shù)字 64

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

因為分辨率的問題,還有其他城市沒有展示出來,下面的這個界面,就可以輸入 64 然后回車了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

安裝來源

輸入 3 回車

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. CD/DVD
  2. 本地 ISO 文件
  3. 網(wǎng)絡(luò)

可以直接按 c 回車,默認(rèn)是 本地 ISO 文件 的方式

軟件選擇

輸入 4 回車

因為我下載的是 minimal 的鏡像,所以沒有其他選擇,centos 完整鏡像會有很多選項,這一塊大家知道是啥內(nèi)容就可以了,思路和上面的時區(qū)配置是一樣的,只需要輸入對應(yīng)的數(shù)字再回車就好了

我這里就輸入 c 繼續(xù)了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

磁盤分區(qū)

輸入 5 回車

選擇磁盤,我這里只有一塊 100G 的,只需要輸入 c 回車就好了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 替換現(xiàn)有 Linux 系統(tǒng)
  2. 使用全部的空間
  3. 使用空余的空間

我這邊就使用默認(rèn)的,[x] 在 2 的位置,直接輸入 c 回車就可以了

配置分區(qū)方案

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 標(biāo)準(zhǔn)分區(qū)
  2. Btrfs
  3. LVM 邏輯卷
  4. LVM 精簡資源調(diào)配

沒其他特殊情況,就用默認(rèn)的 LVM 邏輯卷 模式,輸入 c 直接回車,好像 text 模式就自動分區(qū)了…

Kdump 配置

輸入 6 回車

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 開啟 kdump[x] 表示開啟,[ ] 表示關(guān)閉)
  2. kdump 大小 (默認(rèn) 128 MB)

一般是不開啟 kdump,輸入 1 之后回車,然后再輸入 c 繼續(xù)

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

網(wǎng)絡(luò)配置

輸入 7 回車

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 配置主機(jī)名
  2. 配置 eth0 網(wǎng)卡

主機(jī)名看自己需求要不要配置,我這就輸入 2 配置網(wǎng)卡了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 配置靜態(tài) ipv4 的 ip 地址或者 dhcp 模式 (默認(rèn) dhcp)
  2. 配置 ipv4 的子網(wǎng)掩碼
  3. 配置 ipv4 的網(wǎng)關(guān)
  4. 配置 ipv6 靜態(tài)地址或者 dhcp 模式
  5. 配置 ipv6 的網(wǎng)關(guān)
  6. 配置 dns
  7. 重啟后自動開啟網(wǎng)卡
  8. 在安裝程序中應(yīng)用配置

依次輸入 7 和 8 之后,輸入兩次 c 繼續(xù)后面的設(shè)置

root 用戶密碼

輸入 8 回車

密碼不是明文顯示的,輸入密碼之后回車就可以了,如果密碼太簡單,輸入 yes 就可以了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

創(chuàng)建用戶

輸入 9 回車

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

輸入 1 回車,開始創(chuàng)建用戶

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

  1. 創(chuàng)建用戶[x] 表示創(chuàng)建,[ ] 表示不創(chuàng)建)
  2. 全名
  3. 用戶名
  4. 配置密碼
  5. 是否管理員
  6. 用戶組

輸入 2 創(chuàng)建全名后,用戶名也會被復(fù)用,這里直接輸入用戶名就可以了,比如我這里創(chuàng)建的用戶名是:chen2ha

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

輸入 4 回車,配置用戶密碼,這時候會多一個選項 5 來配置密碼

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

輸入 5 配置密碼,這個創(chuàng)建 root 用戶密碼是一樣的操作,沒有附加組的情況下,直接輸入 c 繼續(xù)就可以了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

安裝操作系統(tǒng)

所有配置都顯示 [x] 之后,輸入 b 回車,開始操作系統(tǒng)的安裝,靜靜的等待安裝完成

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

等待安裝完成后,就進(jìn)入虛擬機(jī)了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

安裝完成后,默認(rèn)是 ssh 是禁止 root 用戶登錄的,可以使用下面的命令來驗證

grep -i rootlogin /etc/ssh/sshd_config

需要打開 root 用戶遠(yuǎn)程登錄,就取消 PermitRootLogin yes 前面的注釋,重啟 sshd 服務(wù)就好了

Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-456402.html

到了這里,關(guān)于Linux 利用 qemu-system-aarch64 實現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 交叉編譯----宿主機(jī)x86 ubuntu 64位-目標(biāo)機(jī)ARMv8 aarch64

    交叉編譯----宿主機(jī)x86 ubuntu 64位-目標(biāo)機(jī)ARMv8 aarch64

    1.交叉編譯是什么,為什么要交叉編譯 編譯:在一個平臺上生成在該平臺上的可執(zhí)行代碼 交叉編譯:在一個平臺上生成在另一個平臺上的可執(zhí)行代碼 交叉編譯的例子:如51單片機(jī)的可執(zhí)行代碼(hex文件)是在集成環(huán)境keil上面編譯完成的,我們只需要將編譯好的可執(zhí)行代碼下

    2024年02月15日
    瀏覽(49)
  • 使用QEMU(x86)模擬運(yùn)行ARM64架構(gòu)并進(jìn)行內(nèi)核調(diào)試

    使用QEMU(x86)模擬運(yùn)行ARM64架構(gòu)并進(jìn)行內(nèi)核調(diào)試

    在 x86 上使用 QEMU 虛擬機(jī)模擬并調(diào)試 ARM64。 參考:ubuntu虛擬機(jī)中使用QEMU搭建ARM64環(huán)境 主機(jī) ubuntu 20.04, Linux 5.16.0 QEMU emulator version 7.2.92 (v8.0.0-rc2-23-gefcd0ec14b) :qemu-7.2.29 合適的ARM64內(nèi)核源碼:linux-4.14.221.tar.gz 安裝交叉編譯工具: sudo apt-get install gcc-aarch64-linux-gnu 命令安裝以及源碼

    2024年02月09日
    瀏覽(48)
  • dpkg:package architecture (aarch64) does not match system (arm64)

    在nx平臺下執(zhí)行? root@root-desktop:~/test$ sudo dpkg -i MyTest_0.2.1.0_aarch64.deb? dpkg: error processing archive MyTest_0.2.1.0_aarch64.deb (--install): ?package architecture (aarch64) does not match system (arm64) Errors were encountered while processing: MyTest_0.2.1.0_aarch64.deb root@root-desktop:~/test$ uname -a Linux rootdesktop 4.9.201-tegra

    2023年04月22日
    瀏覽(70)
  • 帶wiringPi庫的交叉編譯 ---宿主機(jī)x86Ubuntu,目標(biāo)機(jī)ARMv8 aarch64(香橙派)

    帶wiringPi庫的交叉編譯 ---宿主機(jī)x86Ubuntu,目標(biāo)機(jī)ARMv8 aarch64(香橙派)

    帶wiringPi庫的交叉編譯如何進(jìn)行 先交叉編譯wiringPi庫,編譯出的庫適合香橙派,這時候交叉編譯可執(zhí)行程序的平臺和鏈接庫的格式也是正確的 ,然后通過-I和-L來指定鏈接的wiringPi庫的頭文件和庫的位置,但是現(xiàn)在還沒有學(xué)習(xí)過,后面學(xué)了補(bǔ)上 此時如果把wiringPi庫拿到Ubuntu上進(jìn)

    2024年02月15日
    瀏覽(23)
  • Linux aarch64架構(gòu)libreoffice安裝使用

    libreoffice安裝包 tar -zxvf LibreOffice-7.1.tar.gz cd LibreOffice-7.1LibreOfficeDev-7.1-Linux-aarch64-rpmRPMS rpm -Uivh *.rpm --nodeps cd LibreOffice-7.1LibreOfficeDev-7.1-Linux-aarch64-rpm-langpack_zh-CNRPMS rpm -Uivh *.rpm --nodeps cd /opt/libreofficedev7.1/program /opt/libreofficedev7.1/program/oosplash --convert-to html /data/test.doc --outdir /da

    2024年02月07日
    瀏覽(51)
  • ubuntu22上使用qemu-system-arm調(diào)試linux

    qemu是用軟件模擬硬件解析指令運(yùn)行的軟件,可以模擬arm、arm64、x86等,對于調(diào)試linux 內(nèi)核機(jī)制很方便,不用額外購買開發(fā)板。由于linux上有對qemu的加速引擎,支持程度更高,且網(wǎng)絡(luò)上教程居多,所以這里使用virtualbox+ubuntu22虛擬機(jī),在ubuntu上運(yùn)行qemu進(jìn)行模擬。 virtualbox安裝:

    2024年01月25日
    瀏覽(20)
  • 銀河麒麟(linux 架構(gòu)aarch64) 獲取本機(jī)所有IP地址

    銀河麒麟(linux 架構(gòu)aarch64) 獲取本機(jī)所有IP地址

    環(huán)境: 版本:銀河麒麟桌面操作系統(tǒng)V10(SP1) 內(nèi)核:Linux 5.4.18-35-generic CPU:Phytium,D2000/8 終端輸入 uname -m 查看 架構(gòu) aarch64 在windows 上 和 銀河麒麟(linux loongarch64) 使用下面的代碼獲取IP地址: 銀河麒麟(linux) gethostname 獲取不到IP地址_程序媛zcx的博客-CSDN博客_銀河麒麟查看ip地

    2024年02月11日
    瀏覽(18)
  • aarch64-linux交叉編譯libcurl帶zlib和openssl

    aarch64-linux交叉編譯libcurl帶zlib和openssl

    交叉編譯libcurl需要依賴zlib和openssl 需要先用aarch64工具鏈編譯zlib和openssl gcc用于執(zhí)行交叉編譯 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu sysroot是交叉版本的庫文件集合 sysroot-glibc-linaro-2.25-2019.12-aarch64-linux-gnu 解壓在同一個文件夾下 配置 .cmake 工具鏈文件 aarch64-linux-gnueabi.toolchain.c

    2024年02月10日
    瀏覽(21)
  • Linux aarch64架構(gòu)中使用docker安裝mysql8

    Linux aarch64架構(gòu)中使用docker安裝mysql8

    1、遇到問題: 官網(wǎng)下載mysql包,安裝完成后,啟動mysql一直顯示-bash: ./mysqld: 無法執(zhí)行二進(jìn)制文件。 網(wǎng)上找了各種資料,但是都沒有作用,懷疑自己操作姿勢不正確,以為是自己包下錯了(其實也是包不對),重新下載了不同的各種包,換了各種安裝方法,發(fā)現(xiàn)仍舊啟動不了

    2024年02月14日
    瀏覽(44)
  • VSCode+GDB+Qemu調(diào)試ARM64 linux內(nèi)核

    VSCode+GDB+Qemu調(diào)試ARM64 linux內(nèi)核

    俗話說,工欲善其事 必先利其器。linux kernel是一個非常復(fù)雜的系統(tǒng),初學(xué)者會很難入門。 如果有一個方便的調(diào)試環(huán)境,學(xué)習(xí)效率至少能有5-10倍的提升。 為了學(xué)習(xí)linux內(nèi)核,通常有這兩個需要 可以擺脫硬件,方便的編譯和運(yùn)行l(wèi)inux 可以使用圖形化的工具來調(diào)試linux 筆者使用

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包