Linux和Ubuntu的驱动适配情况

发布于:2025-04-23 ⋅ 阅读:(41) ⋅ 点赞:(0)

一、Linux Yocto3.0

二、Ubuntu

1.驱动

1.rtc正常
2.led正常
3.加密芯片正常
4.硬件看门狗不行,驱动已经适配好,等硬件修复后,直接使用脚本就可以
5.千兆网口可以,两个百兆网口不行
6.USB上面和下面都可以(插u盘和鼠标都可以)
7.HDMI可以(QT小程序可以运行)
8.4G模块(EC25-EUX、EC200N-CN正常,Ubuntu的需要修改命名为usb0,使用NetworkManager管理,可以自动分配ip)
9.5G模块(FG652正常,Ubuntu的需要修改命名为usb0,使用NetworkManager管理,可以自动分配ip)
10.wifi模块(8188、8821正常,Ubuntu的需要修改命名为wlan0,使用NetworkManager管理,可以自动分配ip)
11.X23—URAT2冲突(临时解决方案是:把UART2的RX接口的二极管融掉,后果是X23板的UART2不能正常使用,其它都正常)
12.Y63板可以正常通信
13.Y板的1通道和2通道都可以正常通信

2.文件系统

2.1 修改系统主机名

直接改hostname,顺便要改一下hosts:

root@IMX8-Tronlong:/etc# cat hostname
IMX8-Tronlong

root@IMX8-Tronlong:/etc# cat hosts
127.0.0.1 localhost
127.0.0.1 IMX8-Tronlong
2.2 系统运行指示灯脚本
#默认设置:CPU使用率低于90%时闪烁,90%以上常亮
#CPU使用率低于90%,就是cpu空闲率高于10%, 灯闪烁
#CPU使用了高于90%,就是cpu空闲率低于10%,灯常亮

#!/bin/bash

run_led=/sys/class/leds/user-led1
link_led=/sys/class/leds/user-led0
PUBLIC_IP="223.5.5.5"
PUBLIC_IP1="119.29.29.29"

while true; do
    # 获取CPU空闲率(idle%)
    cpu_idle=$(top -bn1 | grep "%Cpu(s)" | awk -F '[ ,]+' '{print $8}')
    
    # 调试输出1:打印CPU空闲率(带时间戳)
    # echo "[$(date +%T)] CPU空闲率: ${cpu_idle}%"

    # 计算是否小于90%
    result=$(awk -v idle="$cpu_idle" 'BEGIN { print (idle < 10) }')

    # 调试输出2:打印result值
    # echo "[$(date +%T)] result=${result}"

    if [[ $result =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
        if [ $result -eq 0 ]; then
            echo 1 > $run_led/brightness
            sleep 1
            echo 0 > $run_led/brightness
        else
            echo 1 > $run_led/brightness
        fi
    fi

    # 网络检测部分保持不变
    if ping -c 2 $PUBLIC_IP > /dev/null 2>&1; then
        echo 1 >$link_led/brightness
    else
        if ! ping -c 2 $PUBLIC_IP1 > /dev/null 2>&1; then
            echo 0 >$link_led/brightness
        fi
    fi

    sleep 2
done
2.3 网络接口名

因为另外两个百兆网口硬件有问题,以太网识别不到,所以暂时改不了

2.4 系统版本标识

在/usr目录下的beilai_version文件

2.5 添加物联网模块驱动及脚本

wifi模块驱动及脚本在/usr/demo/wifi目录下。
4G/5G模块驱动及脚本在/usr/demo/4G目录下。


网站公告

今日签到

点亮在社区的每一天
去签到