1.我们在国产龙芯电脑上移植了hustoj
2.龙芯3A6000编译PyTorch 2.1.0(含Python 3.8和CMake 3.27.7)
3.在龙芯平台源码安装Qt5.15
4.龙芯中科完成NET3.1-LoongArch64平台研发
5.龙芯嵌入式集成开发软件程序如何固定?
我们在国产龙芯电脑上移植了hustoj
在国产龙芯电脑上移植hustoj的龙芯龙芯历程充满了挑战与创新。事情源于一次实习任务,编译编译目标是源码将hustoj移植到基于龙芯计算机的mips指令集上。由于mips与x指令集在寄存器结构上存在根本差异,龙芯龙芯原有的编译编译judge_client源码无法直接编译。首先,源码grpc源码优化我们在docker环境内的龙芯龙芯qemu-system-mips进行了初步测试。
为了克服编译问题,编译编译我们在master分支整合了位、源码位、龙芯龙芯arm和mips源码,编译编译并通过宏做简单的源码编译预处理。然而,龙芯龙芯为确保移植的编译编译准确性与可靠性,我们决定采用更为直接的源码方法,通过购买龙芯2f一体机-灵珑9s2a进行实际测试。在此过程中,@蓬岸 Dr.Quest 为我们提供了 debian 官方的orb 源码存档源,使得后续的操作更加顺畅。
安装软件包、调试过程中发现实机与qemu在系统调用方面存在差异,经过调整okcalls_mips.h后,最终通过http方式成功完成判题。整个过程充满摸索与尝试,但最终实现了hustoj在龙芯电脑上的稳定运行。
在体验过程中,虽然龙芯2f一体机的性能相对较弱,但这并未成为移植的主要障碍。hustoj支持CPU系数调整,调整为0.1即可平衡性能与稳定性。此外,通过降低数据要求,也能有效应对性能较低的挑战。这次移植之旅不仅加深了我们对国产CPU的信心,也让我们对国产CPU生态的告警源码未来发展充满期待。
我们计划继续在该设备上进行研究,升级到更高版本的debian系统。同时,这批机器在咸鱼上仍可供有兴趣的朋友尝试。另外,该一体机已赠予@蓬岸 Dr.Quest 研究,经他打磨后,现已捐赠给中关村创业博物馆,作为国产科技发展的见证。
龙芯3A编译PyTorch 2.1.0(含Python 3.8和CMake 3..7)
为了在龙芯3A上编译并运行PyTorch 2.1.0,需要以下步骤:
首先,根据系统配置编译Python 3.8。由于系统默认的Python版本为3.7,不足以支持PyTorch 2.1.0,需下载并编译Python 3.8。在编译过程中,需替换config.sub和config.guess文件,渐变源码并修改configure文件以适应LoongArch架构,确保生成正确的配置文件。安装Python 3.8到/home/sancog/.local文件夹后,应检查EXT_SUFFIX是否正确,即应返回.cpython--loongarch-linux-gnu.so,若不正确需重新修改配置。
接着,编译CMake 3..7。由于系统自带版本为3.,不足以支持PyTorch 2.1.0的编译,需下载并编译较新的版本。确保安装成功后,CMake版本应显示为3..7。
最后,使用已编译的Python 3.8和CMake 3..7,以及龙芯开源社区提供的Python软件源,在系统中编译PyTorch 2.1.0。phantom源码确保安装了git和sleef开发文件,克隆PyTorch 2.1.0,解决子模块下载问题,安装前置需求的软件包,开始编译PyTorch 2.1.0。整个过程可能需要数小时。编译完成后,即可测试PyTorch在龙芯3A上的运行情况。
在测试过程中,可能会遇到cpuinfo的错误,但这似乎不会影响PyTorch 2.1.0的正常使用。尝试使用系统自带的libcpuinfo-dev编译PyTorch时,可能会遇到失败。
希望以上步骤能帮助您在龙芯3A上成功编译并运行PyTorch 2.1.0,祝您在使用龙芯炼丹的过程中愉快!
在龙芯平台源码安装Qt5.
为了满足编译特定软件的需求,本文介绍了在龙芯平台源码编译Qt5.的过程。主要步骤包括操作环境依赖安装、添加设备支持、配置生成Makefile、进行编译与安装,以及配置环境变量。
首先,确认当前环境已安装大多数依赖,若存在未找到的依赖,参照文档[1]逐一安装。
在编译时,通常会因设备支持不足而报错。幸运的是,Qt提供了mips的板卡支持,通过复制模板文件并调整配置(如添加板卡支持:linux-mipsel--g++),可解决此问题。
调整qmake.conf文件的配置,以匹配特定平台需求。编译前,配置生成Makefile,使用gmake -j 4加快编译速度,确保无误后执行gmake install完成安装。
安装完成后,在/usr/local/Qt-5..2目录下,通过./qmake -v命令验证安装成功。接着,将Qt相关环境变量添加至.bashrc文件中,以便在任何位置使用Qt。
若要尝试QtCreator,当前环境自带版本的兼容性未知,但设置Kit时应能实现编译。随便编译一个项目,实际效果良好。
完成全部步骤后,可利用Qt进行开发或构建项目。参考链接提供了在树梅派上构建Qt本机版本的详细信息,为读者提供额外的指导与资源。
通过本文,读者可以顺利地在龙芯平台上源码编译并安装Qt5.,为后续项目开发提供有力支持。
龙芯中科完成NET3.1-LoongArch平台研发
据9 月 日消息报道, 龙芯中科发布龙芯中科NET 团队完成了NET3.1-LoongArch 平台研发工作,研发的成功标志着围绕龙芯自主指令系统 LoongArch 的生态建设成果再进一步。
龙芯自主指令系统 LoongArch 基于龙芯二十年的 CPU 研制和生态建设积累,LoongArch 从顶层架构,到指令功能和 ABI 标准等,全部自主设计,不需国外授权。LoongArch 吸纳了现代指令系统演进的最新成果,运行效率更高,相同的源代码编译成 LoongArch 比编译成龙芯此前支持的 MIPS 指令系统,动态执行指令数平均可以减少 %-%。LoongArch 充分考虑兼容生态的需求,融合 X、ARM 等国际主流指令系统的主要功能特性,并依托龙芯团队在二进制翻译方面十余年的技术积累创新,实现跨指令平台应用兼容。
在此之前官方表示,今年 7 月,龙芯中科发布龙芯 3A 处理器,该产品是首款采用 LoongArch 的处理器芯片,性能逼近国际主流水平,这标志着自主研发 CPU 的性能完全可以超过引进技术的 CPU,龙芯中科也开启了从技术升级迈向全面生态建设。
龙芯嵌入式集成开发软件程序如何固定?
龙芯嵌入式集成开发软件程序是一个开发嵌入式系统的集成开发环境,可以用于编译、调试和烧录程序。要固定这个程序,可以按照以下步骤进行:
1. 关闭所有正在运行的程序和窗口。
2. 打开龙芯嵌入式集成开发软件程序。
3. 点击菜单栏中的“工具”选项。
4. 在“工具”选项中选择“选项”。
5. 在弹出的“选项”对话框中,选择“环境”选项卡。
6. 在“环境”选项卡中,找到“自定义参数”选项。
7. 在“自定义参数”选项中,找到“命令行参数”。
8. 在“命令行参数”文本框中输入“-nosplash”。
9. 点击“确定”按钮保存设置并关闭对话框。
通过上述操作,龙芯嵌入式集成开发软件程序将会在启动时自动跳过欢迎界面,直接进入主界面。