Khadas VIM3 Pro简介
Khadas VIM3是我在千元内(做活动时候950, 平时1050)能找到的最强性能的Linux板子了. 4核A73\@2.2GHz+2核A53\@1.8GHz (要是压得住散热的话还可以超频), 4G RAM, 32G eMMC (实测写入速度170MByte/s以上), 支持4K\@60fps输出. 官方还宣传了一把5TOPS的NPU. 实测用来办公码字写文档看网页是够了.
当然其实跟现在的部分千元机比起来Khadas VIM3 Pro的性能也不怎么样, 如果能把系统移植到一台ARM平板上也是不错的选择, (除了接外设麻烦些). Aid Learning可以直接在安卓系统中原生运行Linux容器, 实测这么干可以(除了无法配置输入法).
系统烧录与初始化配置
系统烧录
在https://docs.khadas.com/zh-cn/vim3/FirmwareUbuntu.html#EMMC%E5%AE%89%E8%A3%85下载需要的系统镜像(EMMC安装), 解压得到系统镜像.
Linux系统下需要去https://github.com/khadas/utils/tree/master/aml-flash-tool/docs按照说明下载烧录软件并且安装.
USB type C线连接板子和电脑2s内连按3次Function键, 进入烧写模式. 电脑上应该可以找到多出来了一个Amlogic字样的设备(GNU/Linux用户可以使用lsusb | grep 'Amlogic' 命令查找). 在此基础上运行aml-burn-tool -b VIM3 -i 系统镜像路径 , 然后等大概10分钟就好.
如果一直烧写失败, 可以试试擦除eMMC先, 即在进入烧写模式大约1分钟时拔线中断烧录过程, 这样eMMC会默认被清除, 随后重新烧录.
初始化配置
连鼠标键盘HDMI显示器先.
进入系统, 用户名与密码都为khadas.
联网. 如果连接有线网络的话可以参考\https://github.com/liuqiangh/zjunet\{.uri}, 随后修改/etc/rc.local, 在文件末尾的exit 0前加入:
/usr/local/bin/zjuvpn
echo "1420" > /sys/class/net/ppp0/mtu
实测某大学校园网连系统默认的Ubuntu ports源比连TUNA源还要快, 就不换源了, 否则可以去https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/找到换源帮助.
在系统设置中配置好中文, Ubuntu会自动下载安装语言包和输入法, 然后设置时间.
进入终端, 升级系统, 创建账户, 重启.
sudo passwd root
sudo apt update
sudo apt full-upgrade -y
sudo do-fenix-full-upgrade
sudo adduser 用户名
sudo usermod -g sudo 用户名
sudo usermod -G dialout 用户名
sync
sudo reboot
因为eMMC存储资源有限, 用自己账户登录后可以把默认的khadas用户删掉:
sudo userdel khadas
sudo rm -r /home/khadas
可以去/boot/env.txt 修改硬件设置, 比如强迫HDMI以某种分辨率输出, 使能UART/I2C/摄像头…
踩坑记录:
不设置MTU(
echo "1420" > /sys/class/net/ppp0/mtu)的话会导致部分网络服务无法访问, 比如ssh和rstudio server. 因为他们需要的数据包会因为大小不匹配被丢弃.用
sudo adduser 用户名添加用户后可能无法进入新用户的图形化界面, 如果出现这种情况用ubuntu的设置程序添加就好.删除khadas用户前一定要先给root设置密码
sudo passwd root, 有时候系统更新会覆盖掉/etc/sudoer文件, 如果又删掉了khadas用户又没有root密码, 就再也拿不到管理员权限了.
工作环境配置
安装常用软件
源中有的
sudo apt install -y htop inkscape i3 xcowsay lolcat redshift nm-tray deepin-screenshot nemo gigolo fcitx fcitx-pinyin gdebi-core git wget transmission openssh-server ufw cura qstardict goldendict x11vnc zsh kolourpaint gerbv openscad librecad blender python3-pip ffmpeg evince scons gimp kicad vim mu-editor openjdk-11-jdk remind pavucontrol jackd libreoffice cmake r-base remmina cutecom putty clisp
htop ufw openssh-server x11vnc remmina: 进程管理 网络管理 远程登录 远程桌面 远程桌面登录
i3 nm-tray: 窗口管理(使用窗口管理器可以减少桌面系统对内存的占用) 网络管理(托盘区)
git wget transmission: 下载软件和git
openjdk-11-jdk python3-pip r-base scons cmake clisp: 编程环境 编译环境
gdebi-core zsh ffmpeg: 软件安装器 shell 音视频转码
deepin-screenshot nemo gigolo fcitx fcitx-pinyin: 截图 文件管理器 远程文件管理器 好用的输入法
pavucontrol jackd: 声音控制
xcowsay remind lolcat redshift: 奶牛提示 备忘录 shell高亮 蓝光过滤
libreoffice evince vim mu-editor: 文档浏览/编辑
qstardict goldendict: 词典
gimp kolourpaint imagej: 位图处理
inkscape librecad: 矢量图处理
openscad blender cura: 三维建模 3D打印
kicad gerbv: 电路图绘制
putty cutecom: 串口通讯(单片机etc)
安装
r-base包时候可能会报错, 使用sudo dpkg -i --force-overwrite /var/cache/apt/archives/libjpeg-turbo8-dev_2.0.3-0ubuntu1.20.04.1_arm64.deb可以强行渡过. 包的路径需要根据报错确定.
源中没有的
WPS Office: https://linux.wps.cn/下载deb包,
sudo gdebi WPS安装包路径安装.Zotero: 自己移植, 参见http://ccchin.qicp.vip/2021/03/15/zotero-arm64-migration/
Arduino IDE: 自行安装, 支持良好.
Freeplane: 思维导图软件, https://github.com/freeplane/freeplane下载, 解压后通过
freeplane.sh运行. (需要前面安装的openjdk-11-jdk支持)
部分软件配置
i3
在.config/i3/config(没有就创建)中加入exec fcitx以在i3桌面管理器中启动输入法. fcitx建议配置为Pinyin或者Libpinyin, 可以设置模糊音, 常用字词排序, 云拼音等.
WPS Office
建议插一张TF卡, 在/etc/fstab永久挂载之, 把WPS的自动备份路径设置到TF卡上去.
Libreoffice
建议设置自动备份并且把自动备份路径设置到TF卡上去.
StarDict GoldenDict
将词典文件解压后放到~/.stardict/dic, StarDict会自动检测, GoldenDict去首选项设置一下, 注意勾选递归搜索.
使用GoldenDict主要是因为它可以设置网络查词.
Freeplane
把freeplane.sh软链接到$PATH
x11vnc: 远程桌面服务器
x11vnc -storepasswd来产生一个密码文件.
新建/lib/systemd/system/x11vnc.service, 写入:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -multiptr -rfbauth 密码文件路径 -rfbport 5900 -shared -ncache_cr
[Install]
WantedBy=multi-user.target
然后运行:
sudo chmod +x /lib/systemd/system/x11vnc.service
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
ufw
建议默认关闭所有端口, 随后打开22/5900端口(ssh和x11vnc).
sudo ufw default deny
sudo ufw allow 22
sudo ufw allow 5900
zsh
安装oh-my-zsh: sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
备份系统文件
进入U盘或者TF卡, 执行sudo dd if=/dev/rootfs of=./khadas-vim3.img. 注意如果在emmc系统下直接将这个image文件烧回rootfs可能会导致系统崩溃. 可以使用mount命令将其挂载后copy出其中文件来复原.
software card computer GNU/Linux
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!