debiangnu/linux(简称debian)是目前世界最大的非商业性linux发行版之一。同时它也是其他一些知名发行版的基础,如ubuntu。debian的起源可以追溯到1993年,最初由ian murdock创建。最新版本为2023年6月发布的debian 12,其代号为“bookworm”。
youyeetoo x1 是一款由深圳风火轮科技推出的x86架构单板电脑(sbc),基于11代intel cpu n5105,可运行全功能版的windows和linux, 具备低成本,高性能的特点,它主要面向aiot和自动控制市场,尺寸只有手掌大(115 * 75mm),接口却非常丰富,内置了3路串口uart,2路hdmi,6路usb口、1路i2c、1路spi、5路gpio等 aiot物联网常用的接口,还能接7寸mipi触摸屏。debian已经在intel等x86/64平台上面实现了适配。
因此,今天笔者就带大家体验一把在youyeetoo x1上运行debian。
镜像获取
debian的官网为https://www.debian.org/。在这里可以下载到系统镜像。不过,如果是在国内,建议选择国内的镜像站,比如163的,其链接为
https://mirrors.163.com/debian-cd/12.2.0/amd64/
这里有两个版本,一个是cd的一个是dvd的。前者iso文件比较小,但是里面包含的软件包也比较少,图形界面不包含在里面,需要安装系统之后联网安装。后者相反。这里笔者选择后者
下载之后得到名为debian-12.2.0-amd64-dvd-1.iso的文件。
系统烧录
找到下载的镜像,然后使用烧录工具烧录到u盘。烧录工具推荐用rufus,如下图所示
选择镜像,然后分区类型指的是安装盘的分区类型,用mbr或者gpt都可以,然后点击开始即可进行把镜像烧录到u盘。
然后将u盘插到youyeetoo x1的其中一个usb口,另外需要接一个键盘。然后上电,上电之后连续按del键,即可进入bios界面。
在bios界面中通过左右键选择boot菜单,然后通过+/-键将boot option #1设置为u盘(另外一个是emmc),如下图所示
然后按f4保存并退出。设备重启,重启之后进入debian的安装界面。如下图,这里选择graphical install,即图形化安装
接下来先是语言,键盘布局等配置,这个按个人喜好选即可,不做过多介绍。然后是网络配置,这里可以联网也可以不联。
然后是主机名,用户名等配置,按个人喜好填即可。这里有一个root用户的密码配置,如果不配置,则后续只能通过初始用户执行sudo su获取root权限。反过来,如果配置了这个root密码,则后续初始用户需要执行su并输入root密码获取root权限。
然后就是磁盘配置。这里如果没有特殊需求,直接选择使用整个磁盘
然后选择磁盘。这里一个是板上的emmc一个是安装的u盘,要选emmc。如果装了其它的存储器,比如硬盘,这里也可以选择硬盘。
然后选择将系统装到一个分区。
选择将修改写入磁盘。接下来会进行分区,安装系统。
这个安装程序会先安装系统必要组件。然后会进入选择桌面环境。这里有几个可选,这几个的区别可以参考https://blog.csdn.net/itmastergo/article/details/131061420。
另外建议把ssh选上。这样可以远程登陆。
接下来等待安装完成,重启。重启前记得拔掉u盘,不然会重新进入debian安装程序。
系统体验
重启后进入系统,此时,如果接了显示器,可以进入桌面。笔者这里选择的是desktop环境是cinnamon,其桌面是这样的
由于已经安装了ssh,因此,如果没有显示器,也可以通过网线接到路由器,并且可以通过pc进行ssh登陆
接下来可以查看一些系统基本信息。cpu和内存信息如下
可以通过lspci -k | grep -ea3 'vga|3d|display' 查看gpu信息
可以看出此gpu使用的驱动为i915
intel wifi6 ax200使用
下面介绍一下如何在youyeetoo x1 debian环境下使用intel wifi6 ax200模块。
首先需要将ax200模块安装到板背面的wifi插槽上,如下图所示,并安装天线。
安装好之后上电,然后在终端下输入命令 lspci,此时应该能查看到ax200设备,如果查不到说明接触不良。
debian系统的内核是通用内核,那些硬件相关的驱动都是通过module的形式加载的。intel 无线模块的驱动叫做iwlwifi。这个驱动系统里面自带。
ax200需要固件才能运行,而且这个固件是每次都要下载,掉电之后不保存。iwlwifi驱动可以通过pcie接口向ax200发送固件,固件可以从linux-firmware的git下载。下载地址为
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/
默认在没有固件的情况下,执行
sudo dmesg | grep iwlwifi
可以看到,驱动需要的固件名为iwlwifi-cc-a0-72.ucode。下载此文件,并将此文件放到/lib/firmware下,执行以下命令确保文件已放置正确
ls -ll /lib/firmware/iwlwifi-cc-a0-72.ucode
之后重启系统,登入之后再次执行
sudo dmesg | grep iwlwifi
此时执行
ip addr show
可以看到识别到无线网卡
此时如果安装了ui环境,直接在ui下面选择wifi热点连接即可
到这里,就能够在debian下使用ax200了。
dsi接口触摸屏使用
youyeetoo x1带了一个mipi dsi接口,目前风火轮科技提供了一款7寸mipi dsi接口触摸屏的bios,更新bios即可支持这款屏。更新方法参考
https://wiki.youyeetoo.cn/zh/x1/windows/mipi7lcd
intel平台的显示屏驱动是在bios里面的,因此只需要更新bios,系统里面的i915驱动具备从bios获取显示配置的功能,不需要更改。
刷写bios后重新上电,即可使用mipi dsi屏幕。
触摸驱动为goodix_ts,这个驱动目前属于在主线内核自带,安装debian 系统的时候同时会安装这些主线内核里面的驱动模块,在开机时会加载此驱动。通过如下命令可以确认
在内核dmesg log中可以看到如下信息
说明系统已经成功加载驱动并将其作为input设备了。
总结
本文介绍了如何在youyeetoo x1安装debian系统,并在debian下使用wifi模组ax200以及mipi dsi屏幕。总体来说,x86的板子安装这些linux发行版的方法都差不多,只要用刻录工具将镜像刻录到u盘上,然后修改bios引导即可进行安装,相比arm开发板来说门槛低很多。youyeetoo x1的扩展性比较强,可以适配多款市面上通用的wifi模组,使用同样的方法,可以在linux发行版下适配更先进的ax400等wifi6e模组。而对于触摸屏,只要找到合适的bios刷入,即可支持,现代的debian系统自带了大多数触摸ic的驱动。
焊缝跟踪系统在压力容器焊接自动化的解决方案
关于高档继电器的实际运用及市场需求的分析
石头科技创始人兼CEO昌敬宣布亲自操盘
ICT在线测试仪针床
扬杰科技汽车抛负载保护器件参数特性介绍
youyeetooX1刷写debian系统,适配wifi6 AX200与DSI屏
河南省第一条5G消息正式发布 中国移动联合打造
全球重点加密货币交易所安全领域评测
芯和半导体射频系统仿真解决方案全面进入云平台时代
高通与Flipkart合作推出了HRX品牌的首个无线音频产品系列
分析网线为什么比光纤线普及的原因
数控车床一级保养内容与要求
负离子发生器电路原理图
AI和机器学习如何对抗流行病
苹果a10处理器性能惊人 与英特尔Skylake不相上下
荣耀8评测:华为的诚意之作,麒麟950+双摄已降至降1599元
触摸屏的常规性能测试以及弹片微针模组的作用
现代设计中具有现代色彩的热断路器
一位软件测试工程师的六年工作经验分享
近期半导体芯片原厂涨价及调价声明汇总