Linux和Ubuntu的驱动适配情况
旧
一、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-Tronlongroot@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/bashrun_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]+)?$ ]]; thenif [ $result -eq 0 ]; thenecho 1 > $run_led/brightnesssleep 1echo 0 > $run_led/brightnesselseecho 1 > $run_led/brightnessfifi# 网络检测部分保持不变if ping -c 2 $PUBLIC_IP > /dev/null 2>&1; thenecho 1 >$link_led/brightnesselseif ! ping -c 2 $PUBLIC_IP1 > /dev/null 2>&1; thenecho 0 >$link_led/brightnessfifisleep 2
done
2.3 网络接口名
因为另外两个百兆网口硬件有问题,以太网识别不到,所以暂时改不了
2.4 系统版本标识
在/usr目录下的beilai_version文件
2.5 添加物联网模块驱动及脚本
wifi模块驱动及脚本在/usr/demo/wifi目录下。
4G/5G模块驱动及脚本在/usr/demo/4G目录下。