当前位置: 首页 > 工具软件 > LinuxCNC > 使用案例 >

安装linuxcnc和Deiban的经验总结

亢胤运
2023-12-01

最近开始学习linuxcnc,最新版本的linuxcnc是2.8.2版本。开源资源真是个好东西,同时用惯了windows(现在已经变化的和debian、MAC有接近的趋势),习惯于一切都是傻瓜式操作,现在用linux可是都是公开式透明化操作,所以除了新鲜还有一种舒服的感觉。言归正传吧,前几天写一个linuxcnc学习安装方法,在十多台机器上安装成功了,所以需要再总结一下。

不同的机器安装linuxcnc(debian10+preemptRT+linuxcnc)并不是能一次成功的。主要有三个地方容易出错。

1)从网站上下载的LinuxCNC 2.8.2 Debian 10 Buster PREEMPT-RT ISO这个安装程序,需要制作U盘,用U盘来安装。采用过ISO、rufus还有Win32-loader,其实都可以,但是有时都有不好用的(很复杂了,安装系统和启动设置本身是最底层的也是最基本的,所以要有些操作系统和磁盘管理的知识)。我这里采用了win32-loader,这可能也是后面遇到问题的原因之一。制作启动盘过程不再赘述。

2)开始安装,前面设置启动选项,从BIOS里设置。因为不同的电脑的BIOS实际上不一样,尤其是老式的电脑,其BIOS没有UEFI启动选项,但是新的电脑里面的BIOS已经图形化了,尤其是硬件的发展出现了许多新鲜的设备,有许多选项并不是很了解其设置方法或具体功能。但是我这里面一概都是要禁用UEFI功能的,因为有这项,采用通常分区和安装,最后都会遇到grub-pc无法安装,没有boot引导,实际上是安装失败,一共经历了30多次,大约4、5天时间,反复查找原因,因为我对linux安装过程不是很熟悉(找了借口,以前windows没有这方面的要求啊(✿◠‿◠)),最后决定把这些都给禁了,后面才会出现grub-pc安装成功的结果。

3)这个版本的U盘安装不知道什么原因必会到查找光盘时通不过,找到安装的脚本中有一项:append noprompt cdrom-detect/try-usb=true,这时就不要再让系统来detect了,不知道为什么detect不到,选No,然后会退到安装的界面下,有使用一个最小的shell系统,进入。df -m一下,看看有没有把/dev/sdx?mount到/cdrom或/media下。通常是没有,因为没找到啊。那我们可以手动mount上。#mount /dev/sdb1 /cdrom,这一条指令就好使了。但是一般情况下,这时U盘(我的是/dev/sdb1,可能是sdc,sd代表的是磁盘设备,a\b\c等代表的是第几个物理磁盘,这里面是BIOS识别的,所以是系统自动分配的。那后面的sda1 sda2 sda3的1、2、3则代表的是物理磁盘上的分区。反正就是这样后,再Exit退回到安装界面,再detect,就通过了,说明找到。再说明一下,系统安装时自动会把U盘挂载到/media上,有人说后面在安装grub时需要把要安装的分区挂载到/media下,这样才能把grub-pc安装到/target上,否则会出现"The 'grub-pc' package failed to install into /target/ “感觉有些不对,所以我把这个umount了,使用指令umount /media就OK了。

4)分区这块一般情况要开辟一个swap交换空间,和内存大小差不多就行或者1.5倍。然后就是安装文件。涉及网络的都可以略过,包括前面的设置网卡和IP的过程。后面还涉及到更新或下载一些程序,这一步实际上是可以忽略的,但是有两个要注意,一个是无论你怎么设定更新源,大多数的计算机(手动设定网络配置)都不会连接到更新源上。这可能是我们设置网络时没有设定DNS,无法解析地址。所以是不可能更新上的。接下来就是grub安装。这时会出现Grub-pc找不到,所以安装不上,好多文章说是这更新源的问题,其实应该不是。在整个安装过程中可以用ctrl+Alt+F4/F5在字符与图形界面之间切换,我觉得字符能比较好的看到哪个地方出了问题。grub-pc安装不上后台提示挂载不上/target,解不开安装包,这块可能与BIOS设置有关,BIOS设置不同,可能Grub-pc包解压或挂载位置不一样,我的理解。

5)把所有的UEFI都禁了,再用mount挂载cdrom了,就可以安装了。经过这么多天的尝试,实际上可能提高了安装的成功率,但是还是没有真正了解安装的实际过程和细节。仅在此记录一下。

 类似资料: