【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        不管是很多的学习用的开发板,还是部署的工控板,上面通常都是带界面。有的界面是指定需要的,比如android界面。有的界面,则是加在linux上面的,比如ubuntu或者是debian。其实这些desktop界面本质上也是软件,也是可以删除的。

1、很多场景不需要界面 

        一部分场景并不需要界面,或者说并不需要传统意义上的界面,比如说hdmi界面。它们可能需要一个屏,但可以是很小的屏幕,比如说i2c屏幕,或者是点阵屏,这都是可以的。这部分应用有的跑工控,有的跑网络。

2、还有一部分需要界面,但不需要desktop

        这部分应用相当于孤立的一个应用app,并不需要desktop来管理桌面,也不需要什么terminal、file manager、chrome等等。他们需要的就是一个app的界面,比如说图像识别、比如说收银、再比如人机交互等等。

3、还有一些soc支持多层界面开发

        这些soc以ipcam soc为主,底层跑的主要是camera图像,上层跑的qt、lvgl这些界面。当然考虑到出口,或者是版权的影响,用lvgl界面的可能更加普遍一些。在这种情况,如果还有desktop来管理窗口,就显得非常多余了。

4、作为开发者如何处理

        首先,不管是开发板,还是工控板,出厂的时候,尽量让商家烧录成linux image。如果不行,自己有otg接口线+linux image,也是可以自己烧入的。这里的linux image,是指商家提供的image,而不是自己所以编译的image。

        其次,根据自己的需要决定是否需要删除desktop。如果希望窗口干净一点,那么完全可以主动去删除desktop。要求不高的话,在现有desktop基础之上启动界面也是可以的,就是相当于多一层步骤而已。

5、如何删除desktop

        删除的话,一般分成这么几个步骤,以debian12删除xfce为例,

echo $XDG_CURRENT_DESKTOP
echo $DESKTOP_SESSION

sudo apt purge xfce4 xfce4-goodies
sudo apt purge task-xfce-desktop
sudo apt autoremove --purge

rm -rf ~/.config/xfce4
rm -rf ~/.cache/xfce4
rm -rf ~/.config/Thunar

sudo systemctl disable --now lightdm
sudo apt purge lightdm
sudo apt autoremove --purge

        所有都准备好了之后,就可以直接reboot了。这个时候用显示器插上hdmi接口,就会发现已经没有hdmi输出了。这种情况下,鼠标和键盘也没有什么作用了。我们和板子沟通交互的方式,就剩下了串口ttl和网络ssh通信。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐