2023年12月

在进行嵌入式开发的时候,文件传输是比较麻烦的 在调试过程中,最方便的方式是使用nfs进行文件目录共享 记录一下在设备和ubuntu之间共享的方法

在ubuntu上开启nfs共享

1. 安装和开启nfs-server服务

sudo apt install nfs-kernel-server

2. 配置共享文件目录

此时可以创建一个新目录 或者使用 开发目录来进行共享,这里以 /home/my/dev 为例

sudo vi /etc/exports

添加

/home/my/dev  192.168.*(rw,sync,no_root_squash)

如果出现Protocol not supported 可以在 /etc/default/nfs-kernel-server末尾添加

PRCNFSDORTS="--nfs-version 2,3,4 --debug --syslog"

3. 刷新服务

sudo systemctl restart nfs-server.service

4. 检查状态

sudo exportfs -v

前言

最近打算用树莓派做为智能显示驱动来搭配手头的一台咖啡机来实现一个真正的智能咖啡机,但是搭配ubuntu一类操作系统开机速度太慢了,找了很久也没有发现可以在数秒之内开机的树莓派映像,所以一直在寻找如何能够构建一个最小的操作系统。

buildroot

问题记录

  1. 直接使用buildroot官方版本的 defconfig文件 无法打开显卡驱动 系统大小约100M 可以通过fbdev的驱动显示画面,但是没有gpu的情况下,整个画面性能非常糟糕。 此时,尝试使用weston+drm+egl的方式,失败报错。 ls /dev/dri 无法找到节点 尝试使用insmod 加载 drm.ko 等模块,无效 经过比较 buildroot的defconfg和 raspberry git上提供的不一样,改用树莓派提供的buildroot

  2. 使用raspberry提供的buildroot版本依然不能打开 drm 此时显卡驱动是以模块形式编译需要通过模块加载启动

    modprobe i2c_brcmstb
    modprobe vc4
    modprobe v3d
    modprobe snd_soc_hdmi_codec
  3. 成功加载drm和 v3d v4c后 ,运行weston

    [00:24:19.786] warning: no input devices on entering Weston. Possible causes:
         - no permissions to read /dev/input/event*
         - seats misconfigured (Weston backend option 'seat', udev device property ID_SEAT)

驱动解决后,无法创建gl context

libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /root/.drirc: No such file or directory.