如何建设vr网站,网站怎么可以被收录,电影院可以寄存东西吗,广州网站建设外包公司近期#xff0c;我的师弟咨询我关于Arm64架构的国产CPU国产OS开发工具链问题。他们公司因为接手了一个国企的单子#xff0c;需要在这类环境下开发程序。说实在的我也没有用过这个平台#xff0c;但是基于常识#xff0c;推测只要基于C和Qt#xff0c;应该问题不大。
1. …近期我的师弟咨询我关于Arm64架构的国产CPU国产OS开发工具链问题。他们公司因为接手了一个国企的单子需要在这类环境下开发程序。说实在的我也没有用过这个平台但是基于常识推测只要基于C和Qt应该问题不大。
1. 用MSYS2 Qemu在 windows 下模拟ARM
我没有国产Arm64架构的CPU计算机又不想因为这个托请自己去买一台只能使用跨架构的模拟器 qemu 了。第一反应就是用pacman -Ss 查了一下果然qemu在msys2就有。
pacman -S mingw-w64-ucrt-x86_64-qemu而后去某国产系统官网下载iso安装包。这里感慨一下这个国产系统为了适配各类硬件生产商在Debain结构的官网镜像里可以找到近百个不同的文件夹。笔者先是下载标准版桌面系统发现包并不一致g都无法安装。后来从众多的OEM版本中找到了朋友使用的品牌的OEM镜像才正确安装了g。这里假设下载iso为 install.iso则在msys2 ucrt64环境下创建硬盘
qemu-img create disk.qcow2 -f qcow2 128G开始安装前还要在下面的网址下载 UEFI的镜像
wget https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd随后启动安装
qemu-system-aarch64.exe -m 16384
-cpu cortex-a76 -smp 2,sockets2,cores1 -M virt
-bios QEMU_EFI.fd -device VGA -device nec-usb-xhci
-device usb-mouse -device usb-kbd -drive ifnone,filedisk.qcow2,idhd0
-device virtio-blk-device,drivehd0
-drive ifnone,fileinstall.iso,idcdrom,mediacdrom
-device virtio-scsi-device -device scsi-cd,drivecdrom -audio driversdl,modelac97这里要有心理准备安装非常慢这是因为windows下模拟arm机器码都是要经过转译快不了。
2. 在系统中安装需要的包
一旦安装完成则可以随时使用命令启动:
qemu-system-aarch64.exe -m 16384-cpu cortex-a76 -smp 4,sockets4,cores1 -M virt-bios QEMU_EFI.fd -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,filedisk.qcow2,idhd0 -device virtio-blk-device,drivehd0 -device virtio-scsi-device -audio driversdl,modelac97-device virtio-gpu-pci,xres1920,yres1080启动后使用apt更新并安装软件。
sudo apt install
libqwt-qt5-dev qt5keychain-dev libqt5x11extras5-dev
libqt5webview5-dev libqt5websockets5-dev
libqt5webengine5 libqt5webchannel5-dev
libqt5virtualkeyboard5-dev libqt5texttospeech5-dev
libqt5svg5-dev libqt5sql5-tds libqt5sql5-psql
libqt5sql5-odbc libqt5sql5-mysql libqt5sql5-ibase
libqt5serialport5-dev libqt5serialbus5-plugins
libqt5serialbus5-dev libqt5sensors5-dev libqt5remoteobjects5-dev
libqt5positioning5-plugins libqt5networkauth5-dev
libqt5location5-plugins libqt5gstreamer-dev libqt5gamepad5-dev
libqt5datavisualization5-dev libqt5bluetooth5
libqt5-ukui-style-dev qt5-style-plugins
qtmultimedia5-examples qtwebengine5-examples
qtbase5-examples qtcharts5-examples qtdatavisualization5-examples
qtdeclarative5-dev qtlocation5-dev qtmultimedia5-dev
qtmultimedia5-examples qtquickcontrols2-5-dev
qtpositioning5-dev qttools5-dev qtwebengine5-dev nano geany mc国产系统的包基本就是debain的包但是软件版本比较旧比如Qt还停留在 5.12 版本。
3. 测试情况
由于qemu实在太慢了下面的测试主要是查看包的完整性启动软件玩一玩没有做深度的测试。
1软件无线电
GNU-Radio\ GQRX\ Soapy 的包是完整的。libuhd为 3.15版本。
2科学计算
Octave 的 pkg 是完整的。Python的支持是完整的。
3数据库
PostgreSQL可用。
4桌面编程
Qt CreatorQt 5.12可用。
5服务器
apache2可用
通过包情况分析该国产系统应该是基于debain 进行消化吸收和适配的。但是软件的版本比较老落后debain3年左右。内核是5.4版的。国产芯片、国产OS 或者说更合适的说法是自主可控OS经历了二十年的发展还记得红旗、永中吗着实不易。作为Native C/Qt开发者国产平台的完整性还是可以的就是版本迭代不够快。处于后发的状态生态的建立是非常难的。更何况我们还没有测试GPU。新年之际衷心祝福国产自主可控芯片和基础软件能够披荆斩棘茁壮成长。