同样是linux的学习,在arm和x86平台上有很多不同,比如启动流程上UEFI和bootrom之类的,比如内存屏障内存序上,获取设备的方式acpi和dts之类的,所以想成为linux方面的专家,x86和arm在家都要有一个环境可以进行实践,通过对比加深对概念的记忆,下面基于组装台式机和arm开发板讲解一下我当前的学习硬件构成
总览

-
台式电脑部分
-
x86 + linux 编程学习
-
编写博客的平台
-
看视频
-
玩联机游戏
-
玩单机游戏
-
学习 cuda,nvidia 开源 ko
-
部署 deepseek 本地推理
-
-
开发板部分
-
Arm + linux 编程学习
-
部署一些简单的端侧推理
-
测试一些开发过的驱动
-
看视频
-
刷网页
-
-
鼠标键盘显示器
-
鼠标和键盘走usb 2.0
-
显示器走 hdmi
-
使用 usb & hdmi switch 一件将鼠标键盘显示器在开发板和台式机之间切换
-
-
其他部分
-
将台式机和开发板都通过以太网连接到无线路由器上,再连接到外部网络
-
将开发板的串口连接到上位机台式机上
-
使用台式机的usb口给开发板供电
-
台式组装电脑(x86+linux)学习中心

硬件方面:

操作系统方面:
-
Ubuntu 24.04
-
安装飞书便于同步信息
-
同步浏览器书签
-
-
Windows 10 专业工作站版
-
安装飞书便于同步信息
-
同步浏览器书签
-
安装vmware workstaton适配开发虚拟机
-
RK3588S2开发板(arm+linux)学习中心
硬件方面:

操作系统方面:
Welcome to Debian GNU/Linux 11 (bullseye) (GNU/Linux 5.10.160 aarch64)

USB & HDMI switch
可以一键将鼠标键盘+显示器从台式机和开发板之间切换,切换时间大概5s左右


mux0:鼠标键盘显示器切换到台式机:

mux1:鼠标键盘显示器切换到开发板:

放一张凌乱的接线图

其他连接
- 台式机串口连接开发板:通过uart转usb插到上位机usb host中

- 台式机ssh连接开发板:通过eth和上位机连接到了同一个网段
