2020年5月25日 星期一

從源碼產生arm,riscv,x86的qemu

作業系統︰Ubuntu 18.04

GIT的ssh設定
    為了在git使用ssh將專案拉下來需使用指令"ssh-keygen"產生金鑰,之後在github settings的"SSH and GPG keys"指令產生的金鑰複製到這裡。
    資料可參考這裡

建制arm的qemu︰
1. git clone git@github.com:qemu/qemu.git

2.
 ./configure --target-list=i386-softmmu,x86_64-softmmu,aarch64-softmmu,arm-softmmu,riscv32-softmmu,riscv64-softmmu --disable-libssh  --enable-debug --enable-kvm
3.
  make
4.
  ln -s  到arm-system-aarch64的路徑/arm-system-aarch64 /usr/bin/arm-system-aarch64
5. 完成

錯誤排除︰
發生錯誤-> make: aarch64-linux-gnu-gcc: Command not found
可能原因為32和64位元相容問題
解法:sudo apt-get install binutils-multiarch-dev  binutils-multiarch lib32ncurses5-dev lib32z1

沒有留言:

張貼留言