2021-01-30php
v0.0.5html
从0.0.1开始改了很是多,一月余时间的花费渴望为其余人提供一点帮助,可以快速上手。java
这主要是这一年来我从3B1500到3A4000再到福珑2的平常使用记录,是以前四篇随笔的汇总和补充,也是尝试着对 龙芯+Fedora28社区发行版 能干的事情的进行发掘。这也就是说,它主要适用于使用龙芯3A4000的主机,部分适用于更老的型号。不适用不是说不能用,只是运行太慢了。python
做为爱好者,我必定是使用龙梦的Fedora28做为操做系统,而暂时不考虑其余包括麒麟、UOS在内的更封闭的商业系统。不管使用任何硬件和软件,我都不但愿以牺牲部分需求为代价;固然不一样人有不一样的需求,这又另当别论了。linux
其实它能作的事情远不止这些,Linux是能够日用的,龙芯是能够日用的。在这一个月中我也了解到更多可用易用的开源软件,包括第三方的网易云、开源OJ,可是它们或是还不能在龙芯上顺利编译经过,或是没有足够的时间进行试用,或是依然为3A4000性能所限。c++
龙梦的Fedora32已经发布Beta版了,没有使用Fedora32主要仍是由于不能兼容一些现有的软件。不能从UOS等商业系统搬运包来用不得不说仍是会逊色不少。git
在okapps上还发现了archlinux的龙芯版,逐步的,龙芯的生态正在愈来愈好。github
龙芯的稳定版Java只有8。尽管这个版本是一个跨时代的版本,而且能够兼容大部分用Java开发的软件,但究竟是老了。好不容易3A4000能够比较好地运行Jetbrains全家桶,Jetbrains2020最低只支持openjdk11了,因此在下面的Jetbrains一节中咱们只能用2019年的版本,若是追求完美甚至只能使用2019早期版本或2018版。龙芯加油!golang
龙芯3A5000已经成功,静等发布吧;ppt是要发的,但总仍是实干更能说服世人。web
从龙梦的镜像站下载最新的镜像,文件名中“KDE”和“MATE”表明了默认的桌面环境不一样(自带的软件也有所区别),在最后的数字则是版本,数字越大版本越大,也就越新。在我写这段文字时,最新的是“6”。下载完成后检查下md5或sha512。
选择不小于4G的U盘,使用 Win32DiskImager 写入镜像。因为它默认选择“img”格式的文件,咱们须要在选择文件类型的下拉框中将其改成“全部文件”,选择须要的iso文件和正确的U盘盘符后开始写入,写完后能够校验一下。若是在Linux下能够用 dd
写入。注意写入完成后必定要先卸载再拔出U盘。
不建议使用其余软件烧录镜像,它们一般是为x86镜像或其余用途设计的,尽管有时它们能够正常工做,但若是出现问题并不易于排查。也不建议使用太来路不明的U盘,之前一直没被坑过,最近被学校文创坑了一回我人都傻了。
dd示例以下:
sudo dd if=Fedora28_for_loongson-KDE-Live-6.iso of=/dev/sdc bs=8MiB status=progress #使dd命令显示进度 sudo sync #同步一下磁盘
将U盘插入主机的一个USB口,启动电源。一般固件会自动检测并从U盘启动;若是没有,请在固件中设置合适的启动顺序或手动选择启动设备。不一样固件设置方法不一样,这里不进行赘述;若是没法正常启动,请检查可疑的外设。
大部分2.4G无线网卡都是即插即用的,一般选择对Linux免驱的便可,好比RTL8188和RT3070L,我正在用的是EDUP的8508GS。可是彷佛大部分USB的双频网卡都没法作到即插即用,通过一段时间的摸索,AC1620能够经过自行编译驱动得到支持,为了方便编译我还修改了Makefile增长龙芯的配置(已Merge)。
AC1620适用驱动页面: 传送门
clone驱动:
git clone https://github.com/gnab/rtl8812au.git
编译安装:
#修改Makefile下面两行为所示语句 ... CONFIG_PLATFORM_I386_PC = n ... CONFIG_PLATFORM_MIPS64_LOONGSON = y #编译 make #测试 sudo insmod 8812au.ko #安装 sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless sudo depmod #更新内核后须要从新编译安装
使用dkms:
#安装所需软件包 sudo dnf install dkms kernel-devel kernel-headers #修改Makefile下面两行为所示语句 ... CONFIG_PLATFORM_I386_PC = n ... CONFIG_PLATFORM_MIPS64_LOONGSON = y #编译安装 sudo make dkms_install #自动加载 echo 8812au | sudo tee -a /etc/modules #卸载 sudo make dkms_remove
若是dkms安装过程当中出现编译失败,重试可能出现 Error! DKMS tree already contains: 8812au-4.2.3
的错误,能够运行 sudo dkms remove 8812au/4.2.3 --all
解决。
彷佛通常的蓝牙适配器都是即插即用的,也没出现啥兼容性问题。鼠标键盘耳机都能同时链接正常使用。
使用期间试图为宁美机子增长几个sata口,因而尝试了一块 PCI-E 转 SATA3 的转接卡,转接了一个 SATA3 和一个 mSATA 。主控是 ASM1061,能够完美兼容,并且也能够走转接卡从硬盘启动。
常见的芯片的都能即插即用。
显示卡兼容性和硬解解码均可以参考chipo大佬的文章
另外据说5.4内核对刷新率>75Hz的显示屏兼容有bug,这里留做提示。
在龙芯上进行工做和娱乐,和通常Linux并无什么劣势,在个别OS上甚至具备超越通常发行版的体验。下面的小节中将例举各类你知道的和不知道的适合工做学习平常使用的功能和软件。
因为系统默认的防火墙配置比较激进,拒绝了大部分端口的链接,因此事先须要在“管理->防火墙”中将“活动的绑定”中的两个链接“更改区域”,均修改成“FedoraWorkstation”。这样能够打开包括VNC在内的端口,而普通用户并不须要过多担忧安全问题(固然对于特殊状况必须特殊对待)。
一些比较好的软件被我分享在了百度网盘连接 中,提取码: 27rh
对于一些我的从新打包的私有软件,上面的连接里提供了全部rpm和srpm。二次打包二进制来自欧侃源的deb包和UOS的包,我没有对软件本体作任何修改(部分软件添加了桌面快捷方式,请自行查看源码包),也不对任何问题负责。
龙梦的Fedora28,此时KDE LiveCD已经更新到6,虽然看起来版本很是老,其实不少软件都持续更新版本中。
内核版本为 5.4.60 ,gcc为 8.4.0 。
默认为Mate或者KDE,可是KDE默认的桌面显示管理器是lightdm而不是sddm,若是但愿修改成sddm以下配置便可:
sudo systemctl disable lightdm sudo systemctl enable sddm
默认的shell是bash,固然咱们能够更改之,我选择了zsh,当前版本 5.5.1 。
sudo dnf install zsh # 首次运行生成默认配置文件 zsh
配置konsole能够实现背景透明和模糊,另外能够用 oh my zsh 进行简单的美化:
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh # 备份原来的配置 cp .zshrc .zshrc.orig # 配置模板 cp .oh-my-zsh/templates/zshrc.zsh-template .zshrc
在 .zshrc
中能够看到 ZSH_THEME
变量,更改其设置便可改变主题,固然也能够自定义。示例: ZSH_THEME="fishy"
。
更多主题参见wiki ,不得不说几乎全部主题有都有特殊字符显示不正常的问题(字体问题),其中fishy主题症状很是轻,也还比较顺眼。
系统默认安装了openssh。若是没有安装则手动安装便可。
sudo dnf install openssh openssh-clients openssh-server
使用:
#启动 sudo systemctl start sshd #中止 sudo systemctl stop sshd #开机自启动 sudo systemctl enable sshd #取消开机自启动 sudo systemctl disable sshd #链接: ssh <user>@<domain>
固然也可使用图形化的工具来链接,这里只介绍putty。putty运行后默认就是ssh模式,只要输入地址,后面按提示操做便可。固然它也支持例如telnet在内的其余协议,甚至链接串口tty。
sudo dnf install putty
krdc同时支持RDP和VNC协议,是一个不错的选择。同时也有很是多的相似软件,这里不一一介绍。
sudo dnf install krdc
安装:
sudo dnf install tigervnc-server
不知道为啥tigervnc-server并不能正常使用。每次运行 vncserver
都会发生 plasma-workspace 的崩溃,链接之后就是一片黑屏。
不过咱们仍是能够经过 x0vncserver
远程访问当前显示器的内容,相似于x11vnc的功能,中止运行只要Ctrl-c便可:
x0vncserver -display :0 -passwordfile ~/.vnc/passwd #欲获取更多信息 man x0vncserver
安装:
sudo dnf install x11vnc
我用它实现的是开机自启动vnc,而且直接共享屏幕。我暂时没有在龙芯上实践,可是应该差很少,先留个坑。
这里附上我在用的适合lxdm的systemd脚本,可供参考。注意Fedora28默认使用是lightdm,KDE桌面习惯上使用sddm。
# /usr/lib/systemd/system/x11vnc_run.service [Unit] Description=Auto start x11vnc After=lxdm.service Requires=lxdm.service [Service] Type=simple User=root ExecStart=x11vnc -display :0 -auth /var/run/lxdm/lxdm-:0.auth -forever -rfbauth /root/.vnc/passwd [Install] WantedBy=multi-user.target
安装freerdp:
sudo dnf install freerdp freerdp-server
xfreerdp
命令用于链接远程rdp服务器, freerdp-shadow-cli
命令将在本机上打开一个rdp服务,默认监听 0.0.0.0:3389 ,能够直接使用Windows的远程桌面链接或使用其余客户端。不过Windows10自带的远程桌面链接彷佛并不兼容,没法正常使用。
它并不能像VNC同样打开新的桌面而是只能共享显示屏的内容,可是能够共享声音。
这是一款神奇的软件,只要在同一个Wifi下,它支持在任何能够安装它的设备之间传输文件,以及一些其余骚操做。但那些并非咱们如今关注的,咱们关注的是如何安装它。
sudo dnf install kdeconnect
固然仅仅在龙芯上安装它是不够的,官方还提供了Windows下的安装程序,这里以 kdeconnect-kde-1.4-201-windows-msvc2017_64-cl.exe
为例 ,下载它并用管理员身份运行,安装过程无需特殊的配置,Next 到底就可。安装完成后立刻双击图标运行是行不通的,具体能够参考 这个issue 。修复它只须要打开 C:\Program Files\KDE Connect\bin\data\dbus-1\services
目录(若是你没手动改过安装目录的话)。打开 org.kde.kdeconnect.service
文件,你能够看到 Exec=
一行指向了一个错误的地址,把它改成 Exec=kdeconnectd
便可。
在Windows下还须要一个支持sftp的软件浏览文件,我选择了WinScp。
对于MacOS,我并非很是清楚具体状况,可是二进制在这里。
对于安卓手机,你能够在 F-Droid 上找到它,这就不须要多解释了。
Linux scp
命令用于 Linux 之间复制文件和目录,它是 secure copy 的缩写,是 linux 系统下基于 ssh 登录进行安全的远程文件拷贝命令。
最基础的命令以下:
scp [本地文件] [目标主机用户名]@[目标主机地址]:[目标目录/文件名] scp [来源主机用户名]@[来源主机地址]:[来源文件名] [本地文件名/文件夹]
好比:
#发送文件到目标主机 scp file.txt hachi@192.168.0.106:~
也可使用python在当前目录打开一个临时的http server,并用浏览器远程访问。
#python3 python3 -m http.server #python2 python -m SimpleHTTPServer
默认为8000端口,也能够指定端口如8080:
#python3 python3 -m http.server 8080 #python2 python -m SimpleHTTPServer 8080
使用完成后Ctrl-c退出便可。
源里的firefox已经至关老了。虽然速度很是快,可是有时候可能致使死机,在默认状况下系统自带了它。
sudo dnf install firefox
是龙芯基于火狐浏览器内核开发的浏览器,界面和火狐基本一致,插件也是兼容的。就当火狐用就可,很是舒服。
三个推荐的浏览器插件:uBlock Origin(广告过滤插件)、Privacy Badger(隐私獾)、Proxy SwitchyOmega(网页审计代理切换)。
3.0开始为Chromium内核,我并没升级(那边Google闹着想把Chromium用户赶到Chrome去,这一升级怕是49年入国军了)。
一般指具备硬解驱动的龙梦 chromium73。在Fedora28下直接安装便可:
sudo dnf install chromium #硬解驱动 sudo dnf install libva-utils mesa-dri-drivers libvdpau-va-gl
福珑2下是使用的龙芯的7A1000桥片,上述硬解驱动是不行的,并不清楚相关的问题如何解决。
若是须要新的版本,有 FlyGoat 版 chromium82 beta,不带硬解驱动可是运行很是流畅。这里引用狗剩百科的连接,安装命令以下:
sudo dnf install chromium-82-fg-beta2.rpm
Epiphany 是 Gnome 桌面的默认浏览器,运行稳定,可是很是缓慢。我只在3B1500上使用它。
sudo dnf install epiphany
字符界面的浏览器,在终端运行,支持鼠标操做。
sudo dnf install elinks
这是我在2F的Debian6下使用的浏览器
#2F Debian6的安装命令 sudo apt-get install arora
视频主要有 smplayer , vlc 和 mpv 。它们基本会在系统中预装,若是没有,用下面的命令安装便可:
sudo dnf install smplayer vlc mpv
其中 smplayer 和 mpv 对硬解支持较好。
这里我只介绍 Audacious 和 Rhythmbox,我暂时也没有找到比较喜欢的音乐播放器。Audacious 有一个系统托盘图标,能够在插件中打开它。
sudo dnf install audacious rhythmbox
并不是官方的网易云客户端,而是大神作的命令行版本。
安装能够参考README,这里总结了两种方法。
#依赖包 sudo dnf install mpg123 #下载安装包并解压 wget https://codeload.github.com/darknessomi/musicbox/zip/master -O musicbox-master.zip unzip musicbox-master.zip #安装 pushd musicbox-master sudo python3 setup.py install popd #清理 rm musicbox-master.zip sudo rm -r musicbox-master
可见这其实能够做为一个脚本使用,可是现实中因为网络的关系可能并非那么顺利。
#依赖包 sudo dnf install mpg123 #安装 sudo pip3 install NetEase-MusicBox -i https://pypi.tuna.tsinghua.edu.cn/simple
快速而简洁。但其实sudo运行pip是很是危险的,能够可使用python的虚拟环境来避免。
在这一节既有耳熟能详的 simplescreenrecorder ,也有并不十分熟悉但也十分好用的 vokoscreen 。可是它们彷佛都不能调用显卡来硬件编码,因此使用时CPU占用率会很是高。
sudo dnf install simplescreenrecorder vokoscreen
这里出场的显然就是 Obs Studio,可是保存设置的时候会发生崩溃?不过用起来没啥大问题,直接安装便可。
sudo dnf install obs-studio
Audacity 是一个相似于 GoldWave 的多轨易用的音频编辑器。彷佛也有LMMS和Ardour这样的专业编辑软件,可是我并无尝试。
sudo dnf install audacity lmms
要是说到视频编辑,一定会提到 Kdenlive 。它相较于不少同类软件也绝不逊色,我也实际使用它干了不少事情。
sudo dnf install kdenlive
由于本身一些奇奇怪怪的需求接触了一下Live555,不过最后也没用上就是了。
sudo dnf install live555
KDE plasma自带的Gwenview工做得很好,彻底能够胜任。
sudo dnf install gwenview
桌面环境一般会自带一个截图工具,好比对于plasma来讲是Spectacle。可是我更喜欢例如Flameshot这样简单而不简单的截图工具。我一般使用它贴图,好比将今日的单词贴在屏幕上。Mate桌面直接左键运行,而Kde下的桌面快捷方式须要右键->截图运行,也能够从命令行手动运行之,而后就能够看到托盘图标了。
sudo dnf install flameshot # 运行 flameshot gui # 直接运行 flameshot 终端没法退出
一个很是好的Photoshop替代品,它的教程并非那么容易找到,以致于尽管一直在试图学习,我依然更熟悉Photoshop。
sudo dnf install gimp
它显然是用来画画的,手残嘛,最后被我用来打草稿……
sudo dnf install krita
这是一个轻量的光碟烧录软件,适合简单的复制、刻录、建立镜像。
sudo dnf install brasero
k3b适应的介质更多,功能更多,操做也十分便捷。不管是各类格式的刻录仍是可复写光盘的擦除都不在话下。
sudo dnf install k3b
一个比较知名的下载软件,可使用curl和aria2做为后端,支持普遍,也很是符合咱们的使用习惯。
sudo dnf install uget
和uget挺像的,可能在KDE plasma下比较舒服?
sudo dnf install kget
相似于电驴的下载软件,也是个Kad网络客户端,下下ed2k的连接搜搜资源都挺好用的,可是源里的 amule 有内存泄露的风险。
sudo dnf install amule
主要用来下BT种子,具体都不须要解释了吧~
sudo dnf install ktorrent
家喻户晓的强大的编辑器。系统自带了nano可是并无自带vim,须要手动安装之。
sudo dnf install vim
你们都很是熟悉的办公软件,以致于不须要过多解释。架构支持也十分齐全,可谓办公无忧。虽然有时候会碰到奇怪的问题(好比运行会产生一个zonbie),可是瑕不掩瑜。
能够在官方页面下载。
LibreOffice是一款由社区创造的自由免费办公套件,可用于处理文本文档、电子表格、演示文稿、绘图以及公式编辑,它默认使用了默认使用开放文档格式。另外WPS彷佛不支持odf格式。
sudo dnf install libreoffice
Mate桌面会自带pluma,KDE plasma会自带kwrite。另外还有一个kate,它和kwrite很像,甚至使用了同样的配置文件(若是你更改了kwrite的配置,这会反映在kate上,反之亦然),可是这并不妨碍单独一节讲它。不管是简单码码代码仍是写写Markdown,kate均可以胜任,它不只仅是个文本编辑器,简单而不简单。
sudo dnf install kate
retext和ghostwriter都是很是好的选择,它们都支持实时预览。不过ghostwriter彷佛更符合个人口味。
sudo dnf install retext ghostwriter
我是个LaTeX小白,并不十分熟悉LaTeX。它在各类论文的场合很是实用,同时生成的pdf质量也很高。
sudo dnf install texlive texmaker
注意不少经常使用的包须要额外安装,能够用 dnf search
搜索包名。
总体支持比较好的仍是 fcitx 。安装命令以下:
#主体及中文输入法 sudo dnf install fcitx fcitx-sunpinyin #日文输入法(之一) sudo dnf install fcitx-kkc #一些须要的库 sudo dnf install fcitx-qt5 fcitx-qt4 qt5-qtconfiguration #图形化配置工具 #KDE下使用kcm-fcitx #mate下使用fcitx-configtool sudo dnf install kcm-fcitx fcitx-configtool
在输入法选择器中选择 fcitx 后从新登陆或重启。
若是在某些软件中出现没法切换输入法的状况,能够试着使用 fcitx-diagnose
命令查找问题。
哪些是通信哪些是闲聊一看便知。
用于邮件和irc等。源中直接安装便可,若是想迁移配置,在 ~/.thunderbird
目录。
sudo dnf install thunderbird
用于irc、xmpp等各类协议。源中直接安装便可,若是想迁移配置,在 ~/.purple
目录。
sudo dnf install pidgin
看着用吧,基本能够用“绝了门子”来形容,用过的都说好[狗头]。
从不从心我不知道,Core dump仍是很是有趣的[狗头]。
UOS和麒麟上发布了两个appalling的Electron打包Wechat web(俗称电子垃圾),若是想用能够参考AUR上的相似方法破解UOS版的,在Fedora28上可使用。原理很是简单,UOS版微信会检测os-release和lsb-release判断是否UOS,因此经过mount等方法用UOS的os-release和lsb-release覆盖系统原有的便可。吾爱破解也有patch的方法,有兴趣的本身学习。
我在欧侃源看到有3.5.5-Beta的龙芯版,可使用能够重打包,发现有功能会崩溃,没太深究。
真正的实时通讯软件,源中的版本较老,可是可使用。
sudo dnf install telegram-desktop
界面一言难尽但功能强大的电子图书馆,被我拿来作电子书的整理和查阅。
sudo dnf install calibre
借包的来着,可是不知道为啥上游找不到了。
有离线词库,能够划词翻译。可能原本是为麒麟设计的,对Mate桌面支持比较好,可是对Kde来讲划词可能失效。
你们可能对EBWin4更了解些,可是看名字就知道这是为Windows设计的。Ebview则能够导入EBWin4的词典包,是个很是好用的词典软件。源中直接安装的版本有Bug,部分词典包会致使崩溃,具体缘由未知,也并无更新的版本可使用。
sudo dnf install ebview
EdrawMax,亿图图示。一样下载后从新打包便可。
虚拟天文馆。若是没有观测条件,那就在家瞅瞅吧。
sudo dnf install stellarium
请用好的工具拿来干合规的事情,也不要由于个别人用于违法犯罪就影响其余人的合法使用。
抓包工具。注意它须要root权限运行,直接点击菜单中的图标是不能抓包的。
sudo dnf install wireshark #运行 sudo wireshark
用于网络代理(proxy),下载页面在此,其中clash-linux-mips64le是适合龙芯的。它有两个配置文件config.yaml和Country.mmdb。默认clash会从 ~/.config/clash/
读取这两个文件,若是须要可使用参数指定它们的目录,如 clash -d .
指定为当前目录、 clash -f <path>
指定配置文件路径。 http://clash.razord.top/ 用于代理的详细配置。
用于内网穿透,相似花生壳,方便内网的服务管理。
sudo dnf install wireguard
内网穿透等用途,配置很是简单,go语言写的,也是预编译了mips64le能够直接用。
印象中Fedora28上并无相关软件,可是今天忽然有了,这让我不由感叹大佬们的工做。我对cad软件不是很是熟悉,只作简单的介绍。
用于电路版图的制做。
sudo dnf install kicad
呃,工图?
sudo dnf install librecad
这是国内的中望软件开发的商业CAD软件,能够把中望CAD预装版从新打包使用。
Jetbrain系最新能使用2019版的,须要额外的配置,下面有写。若是嫌配置太烦或者发现以下配置依然没法正常使用,可使用2018版的,2018版基本无需额外配置。
龙芯加油,Java1.8不够用了233
源里的17版有大bug,崩溃了就啥也木了,因此只能本身编译20.03。好在支持很是好,只须要少许的操做。能够看我之前的文章,那时候对这些东西理解不好,很是多的无用功别太在乎。
运行很是流畅,很可用。
sudo dnf install eclipse
不能安装插件。
好像还没找到Go的IDE,留个坑,不过咱们能够本身编译最新的Go。
在这里找一个喜欢的版本下载下来解压, cd src
而后 ./all.bash
而后等着就完事。不过记得设置环境变量。具体在源码包的 doc/install-source.html
中有很是详细的描述。
另外,推荐在 ~/.bash_profile
中(对于zsh是 ~/.zshrc
)添加一个goproxy的环境变量:
export GOPROXY="https://goproxy.io"
尽管Jetbrains全家桶是纯Java开发的,可是其中包含的一些插件是以二进制的形式发布的,且从2020.2开始,其依赖的Java环境最低只支持openjdk11。实测2019.3版基本可使用。留下的问题是这些软件都包含 libdbm64.so
,可是我并没搞清楚它是干啥的,也没有相关报错,故我并无对其进行替换。
主要问题出如今 fsnotifier
和 pty4j-native
两个插件上,他们均是以二进制的形式出如今 lib
目录下,通常替换了这两个二进制就能够正常使用。
这有官方连接做为指导
下载源码并运行 ./make.sh 编译,得到 fsnotifier-mips64 ,复制到 /bin 目录下(和自带的fsnotifier和fsnotifier64在通个目录)。并在clion配置文件夹 config 目录下新建 idea.properties 文件;或在菜单选择 Help->Edit Custom Properties 输入如下内容:
# custom CLion properties idea.filewatcher.executable.path = fsnotifier-mips64
在Jetbrain全家桶中打开终端依赖它,所以问题主要体如今没法在IDE中打开终端。
只要clone整个项目并编译便可:
https://github.com/JetBrains/pty4j.git cd pty4j/native make
编译得到的连接库在 os/linux/mips64el
目录中,复制二进制到 lib/pty4j-native/linux/x86_64
中覆盖原有的二进制便可。
这个版本的CLion自带了编译器和clangd的二进制,固然这些二进制都是x86架构的,于是没法使用。咱们只能自行编译或者使用源中的编译器。
这个比较容易,因为没法使用build in的编译器,在设置中设置系统中的编译器便可。
在Fedora28中安装:
sudo dnf install cmake gcc gcc-g++
我尝试自行编译clangd所需的二进制,可是能力所限,没有成功。试图使用系统中的clangd也没有找到地方设置,只能禁用clangd;只好设置clang-tiny和使用内建代码补全。
安装clang:
sudo dnf install clang
在 File->Settings->Language & Frameworks->c/c++
中设置Clangd关闭,设置Clang-Tiny为使用外部的Clang-Tiny,路径为 /usr/bin/clang-tidy
。
官方彷佛给出了必定的解答,可是不太适用的样子。
因为整个测试过程比较仓促,没有进一步测试,可是通常的功能都能很好地运行。
Pycharm比较容易,只要替换了 fsnotifier
和 pty4j-native
就能够比较完美地运行。不过彷佛它不会自动建立桌面连接,这里附一个,其中的路径按实际修改便可。
#jetbrains-pycharm.desktop [Desktop Entry] Version=1.0 Type=Application Name=Pycharm Icon=/home/loongson/.Jetbrains/pycharm-2019.3.5.edit/bin/pycharm.svg Exec="/home/loongson/.Jetbrains/pycharm-2019.3.5.edit/bin/pycharm.sh" %f Comment=A cross-platform IDE for python Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-pycharm
Idea只要替换了 fsnotifier
和 pty4j-native
就能够,看起来也没啥毛病。
龙芯发布了 .NET Core ,我就发了疯想在上面写C# ……不过测试得知,Rider 2019.3没法在龙芯的java1.8正常运行,因此就留个坑吧233
在 ~/.bash_profile
中(对于zsh是 ~/.zshrc
)添加:
export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet
使用qemu能够很好地搭建和运行龙芯虚拟机,最新的qemu彷佛不能创建Fedora28虚拟机了,只能创建Fedora32虚拟机,并且老的qemu直接dnf升级到新版本会致使原有的Fedora28虚拟机没法运行。qemu-kvm虚拟机和管理器为系统预装,能够在菜单中看到 系统->虚拟系统管理器
。
手动安装参考命令:
sudo dnf install qemu qemu-kvm libvirt virt-manager sudo systemctl start libvirtd sudo systemctl enable libvirtd
若是须要运行x86虚拟机,能够参考狗剩百科 。可是性能捉鸡不作推荐。
若是须要在x86机器上模拟龙芯,能够参考狗剩百科 。一样性能感人,有时候能够作测试用途,能够正常运行Fedora28 Mate而不是Fedora32。
模拟飞行,能够直接从源中安装 2018.1.1 版,也能够从官网页面下载源码自行编译最新的。可能因为llvmpipe的bug缘故,须要独立显卡,若是只有7A1000集显的没法正常运行(反正7A1000也带不动)。关于2019.1.1版本编译的“从输出所省略的额外重寻址溢出”错误能够看我这里 。
sudo dnf install FlightGear
FlightGear-data 彷佛由于软件包过大(1.4G)没法正常dnf下载,能够先从源中将其下载到本地而后安装,连接:
sudo dnf install FlightGear ./FlightGear-data-2018.1.1-1.fc28.lemote.noarch.rpm
Java版。请看福莱大佬的博客,文中提到的lwjgl3的release连接不知道为啥没有了,在此。
若是地图复杂会略卡顿,另外不要试图搭建红石电路之类的玩意,在3A4000上会很是卡。
一个小射击游戏,飞机大战?
sudo dnf install chromium-bsu
[1] RedHat 系发行版安装指南 狗剩百科
[2] Chromium 浏览器 狗剩百科
[3] 在手机和电脑间双向加密传输文件 —— Windows 安装 Kde Connect 日暮神社の狸
[4] 龙芯 3B1500 Fedora28 安装笔记 日暮神社の狸
[5] 龙芯 3A4000 Fedora28 安装笔记 日暮神社の狸
[6] Linux scp命令 菜鸟教程
[7] LWJGL3 For MIPS64 Jiaxun Yang
by SDUST weilinfox