龍芯(Loongarch64),在Linux虛擬一個龍芯OS體驗下

江湖評談發表於2023-04-20

前言

想體驗下龍芯OS,但是又沒有龍芯開發板或者龍芯實體機。手頭上只有一個X64環境的Linux發行版,應該怎麼做呢?


概括

其實非常簡單,可以透過Chroot命令和Qemu在X64的指令集系統上模擬龍芯OS,然後虛擬出一個龍芯的系統,簡單的體驗下。具體如下:

1.首先下載一個CLFS的Lonngarch64 System。

#wget https://github.com/tangyanzhi/jianghupt/releases/download/loongarch64/loongarch64-clfs-system-20210903.tar.bz2

2.下載一個LA64的Qemu

#wget https://github.com/tangyanzhi/jianghupt/releases/download/loongarch64/qemu-x86_64-to-loongarch64

3.進行如下操作

#mkdir loongarch64 
#cp loongarch64-clfs-system-20210903.tar.bz2 loongarch64/
#cp qemu-x86_64-to-loongarch64 loongarch64/
#cd loongarch64
#mv qemu-x86_64-to-loongarch64 qemu-loongarch64
#cd ..
#mkdir root
#tar -xvpf loongarch64-clfs-system-20210903.tar.bz2 -C root/

4.測試下

#cp qemu-loongarch64 /bin/
#/bin/qemu-loongarch64 -L root/ root/bin/ls
loongarch64-clfs-system-20210903.tar.bz2  qemu-loongarch64  root

5.註冊binfmt

#echo ":qemu-loongarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01:\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/bin/qemu-loongarch64:" > /proc/sys/fs/binfmt_misc/register

6.啟動

#cp /bin/qemu-loongarch64 root/bin/
#chroot root
bash-5.1# 

7.檢視下LA64的CLFS OS

bash-5.1# uname -a
Linux tang-virtual-machine 5.19.0-38-generic #39~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 17 21:16:15 UTC 2 loongarch64 GNU/Linux

可以看到它是loongarch64 GNU/Linux,在這個裡面就像平常操作Linux一樣。


結尾

以上是虛擬一個LA64的CLFS System。簡單體驗下。
作者:江湖評談(wx公眾號:jianghupt)

相關文章