站在巨人的肩膀上成功实现,感谢开源精神,因为参照了很多他人共享的资料,我把自己的分享出来,希望可以给到大家帮助。
并且在文章的最后会把参考过的资料的地址分享给大家。
(相关资料图)
部分实际iwork8超级版没遇到的,但是别的平板可能会需要。所以标注【可选】
一、制作安装U盘
1.获取IOS镜像文件,请到官网下载镜像文件,Ubuntu Desktop 20.04 64版本
请下载64位版本,32位不支持UEFI引导。
官网地址:https://ubuntu.com/download/desktop
2.下载完成后用Rufus,UltraISO 等写盘工具制作一个UEFI引导的U盘。
官网地址:https://rufus.ie/zh/
3.替换引导程序方式:
先下载启动文件
地址:https://github.com/GuokeNo1/iWork8-Install-Ubuntu-amd64
下载git上的EFI文件夹所有文件
把以下U盘目录下面的文件,替换成为git上下载的文件
EFI
└── BOOT
├── BOOTx64.EFI
├── grubx64.efi
└── mmx64.efi
替换完成是这样的
EFI
├── boot
│ ├── bootia32.efi
│ └── grubia32.efi
└── debian
└── grub.cfg
二、安装Ubuntu操作系统
插上USB键鼠和U盘(如果平板插口不够可能会使用到集线器),使用快捷键进入BIOS(根据平板型号适当选择),从U盘启动。
进入GRUE菜单后选择(Ubuntu),如果之前配置的32位引导文件正确,此时你将直接进入Ubuntu临时系统,这个系统中的大部分操作都是无效的,不会被保存记录。
正常安装步骤(酌情调整,我这里选择最小系统,不更新软件,安装好了之后一起更新)
过程中请记住硬盘所在路径 /dev/mmcblk*,后面会用到。
三、手动引导GRUB2进入本地Ubuntu操作系统【可选】
安装完毕重启我们将发现无法进入到操作系统,而是进入了EFI SHELL模式,因为这类平板的CPU不支持64位的UEFI引导。
此时我们还是进入BIOS使用之前的U盘引导启动,进入GRUB菜单后不要选择,点击键盘中的"c"按钮,进入GRUB2命令行模式。
1.进入该模式后输入:
ls
列出硬盘分区,此时会看到类似(hd0,gpt1)或(hd1,msdos1)之类的项,这是你的硬盘分区。
我们需要找出linux内核所在分区。
2.输入:
ls (hdX,gptX)/boot
其中的“X”请手动替换为上一步出现过的数字,如果出现一大串结果,显示了你的linux内核文件,说明就是这个分区,记录X的值。
3.假设你在执行"ls (hd1,gpt2)/boot"的时候出现值,那么下一步执行:
set root=(hd1,gpt2)
4.然后需要输入内核路径:
linux /boot/vmlinuz-xxxx root=/dev/mmcblk1p2
其中*号为内核版本,xxxx为你的内核版本,输入/boot/vmlinuz-后按tab键可以进行自动补全
其中“mmcblk1”是第二步你记录的值,完整的命令例子如下:
linux (hd1,gpt2)/boot/vmlinuz-xxxx root=/dev/mmcblk1p2
5.输入:
initrd /boot/initrd.img-x.x-x-xx-generic
#其中x.x.为版本号,输入/boot/initrd.img-再按tab键即可补全
6.最后输入:
boot
成功进入本地Ubuntu系统,这一步如果不成功的话就多尝试一下,修改上面涉及的各个值。
四、自动引导【可选】
每次启动都使用USB的GRUB引导并手动输入引导命令,这会很麻烦。
连接了网络,打开终端,继续输入如下命令:
sudo apt-get update
sudo apt-get -y purge grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed
sudo apt-get -y install grub-efi-ia32-bin grub-efi-ia32 grub-common grub2-common
sudo grub-install --target=i386-efi /dev/mmcblk1p2 --efi-directory=/boot/efi/ --boot-directory=/boot/
# 这里的“mmcblk1p2 ”就是上一步你执行成功的那个值
sudo grub-mkconfig -o /boot/grub/grub.cfg
执行完毕后重启,发现Ubuntu引导正常,不需要USB引导也可以进入系统。
五、开启SSH(方便使用xshell,winscp,putty等软件)
Ubuntu Desktop 20.04 没带SSH,所以这里需要安装服务端
1.安装
sudo apt update
sudo apt install openssh-server
我这里没换源,使用ubuntu cn的源,速度还可以
2.安装完成后,SSH服务默认自动启动,你可以通过以下命令校验服务运行状态:
sudo systemctl status ssh
3.允许防火墙【可选】
sudo ufw allow ssh
4.如果您不知道Ubuntu系统IP地址,则可在系统上使用ip命令获取IP地址:
ip a
这里最好是通过路由器绑定静态ip。
六、下载安装xshell,winscp
xshell有个人免费版
官网链接:https://www.xshell.com/zh/free-for-home-school/
winscp免费
官网链接:https://winscp.net/eng/index.php
安装过程,不做赘述,安装成功后,新建连接
主机号:上面的获取的ip,或者也可以查看路由器dhcp表
端口号:22 【ssh默认】
然后输入ubuntu用户名密码
六、修复重力感应:
在xshell下输入指令
创建文件sudo nano /etc/udev/hwdb.d/61-sensor-local.hwdb
将以下内容写入文件
sensor:modalias:acpi:SMO8500*:dmi:*:*
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
然后命令行执行以下代码重启即可。
sudo systemd-hwdb update
七.安装klipper套件,通过脚本方式
1.查看python3版本
sudo python3 --version
Moonraker要求python3版本>=3.7
Ubuntu Desktop 20.04默认是3.8
2.下载执行脚本,不需要使用root用户
sudo apt install git
git clone https://github.com/th33xitus/kiauh.git
./kiauh/kiauh.sh
脚本界面,还是比较简单的,进入后,左侧是脚本选项,右侧会显示已经安装的状态
3.安装klipper
按照以下步骤,自己根据实际情况调整
选择1.Install -> 1.Klipper ->2.Python 3.x -> 1 -> y -> y
4.安装服务器Moonraker
按照以下步骤,自己根据实际情况调整
选择 2.Moonraker -> y
【注意:klipper请勿更新moonraker】
更新后大概率出现internal server error,解决办法就是回退moonraker,该问题会导致cfg配置文件全部消失
5.安装webui Fluidd
按照以下步骤,自己根据实际情况调整
选择 4.Fluidd -> y ->y
6.安装klipper screen
选择 5.KlipperScreen ->y
这里安装好后会在ubuntu 创建一个快捷方式
sudo apt install xserver-xorg-legacy # 安装远程桌面
sudo systemctl restart KlipperScreen.service # 重启KlipperScreen服务
运行:点击快捷方式
退出:iwork8 超级版,按一下音量旁边的按钮就退出来了,类似于手机中键。其他平板可使用win键。
如果您的屏幕仍未启动,请尝试使用journalctl -xe -u KlipperScreen以查看问题所在。
如果日志以这样的方式结束:
Oct 26 10:55:18 raspberrypi xinit[768]: (EE) Server is already active for display 0
Oct 26 10:55:18 raspberrypi xinit[768]: #011If this server is no longer running, remove /tmp/.X0-lock
这意味着它缺少权限。
使用此命令为其授予权限(username改成你的用户名):
sudo gpasswd -a username tty
如果日志中有这样的东西
Oct 26 15:24:55 raspberrypi xinit[1466]: (EE) xf86OpenConsole: Cannot open virtual console 2 (Permission denied)
需要修改Xwrapper.config,将下面两行代码写入Xwrapper.config文件中。
sudo nano /etc/X11/Xwrapper.config
needs_root_rights=yes
allowed_users=anybody
参考资料以及鸣谢
作者:GuokeNo1https://github.com/GuokeNo1/iWork8-Install-Ubuntu-amd64
作者:Chris Patrick Carias Stas 译者: LCTT Donkey https://linux.cn/article-15175-1.html
作者:SYZ-Channel https://www.bilibili.com/video/BV1FB4y157Ao/
作者:SYZ-Channel https://www.bilibili.com/read/cv18324577
作者:-樂懿 https://www.bilibili.com/read/cv19206797
标签: BOOT UBUNTU UEFI 重力感应 工具制作 硬盘分区 linux DEBIAN U盘启动 python3 远程桌面 快捷方式 RUFUS HTTPS BIOS 操作系统 ROOT 可以通过 解决办法
Copyright © 2015-2022 大众兽药网版权所有 备案号:豫ICP备20014643号-14 联系邮箱: 905 14 41 07@qq.com