root@rk3566-buildroot:/usr/bin# vi list-iodomain.sh
root@rk3566-buildroot:/usr/bin# sync
【最后】
#chk_env
#get_chip_id $1
#echo_msg "Get CHIP ID: $CHIP_ID"
#get_iodomain_val
rootroot@rootroot-X99-Turbo:~/RK3566_RK3568_Linux5.10_V1.2.0$ find . -name list-iodomain.sh
./buildroot/output/rockchip_rk3566/target/usr/bin/list-iodomain.sh
./external/rkscript/list-iodomain.sh
【改这里应该也是一种方法】
Z:\RK3566_RK3568_Linux5.10_V1.2.0\external\rkscript\S98iodomain.sh
20250409在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统时拿掉经常出现的list-iodomain.sh【直接编译进IMG】
2025/4/9 13:46
缘起,使用荣品的PRO-RK3566开发板,刷Rockchip原厂的buildroot系统时,经常会出现让你检查vccio电源/电压的警告信息。
不想每次刷机之后都去修改shell脚本了,干脆【直接编译进IMG】
root@rk3566-buildroot:/usr/bin# /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
io1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
root@rk3566-buildroot:/usr/bin#
root@rk3566-buildroot:/usr/bin# /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
root@rk3566-buildroot:/usr/bin#
root@rk3566-buildroot:/usr/bin#
root@rk3566-buildroot:/usr/bin# ll *.sh
-rwxr-xr-x 1 root root 27332 Apr 7 2025 anytovcd.sh*
-rwxr-xr-x 1 root root 4895 Apr 7 2025 determine_maximum_mpps.sh*
-rwxr-xr-x 1 root root 2594 Apr 7 2025 lav2avi.sh*
-rwxr-xr-x 1 root root 26667 Apr 7 2025 lavtc.sh*
-rwxr-xr-x 1 root root 10759 Apr 7 2025 list-iodomain.sh*
-rwxr-xr-x 1 root root 1814 Oct 22 2024 power-key.sh*
-rwxr-xr-x 1 root root 252 Apr 7 2025 restart_rknn.sh*
-rwxr-xr-x 1 root root 71 Apr 7 2025 start_rknn.sh*
-rwxr-xr-x 1 root root 530 Apr 7 2025 weston-calibration-helper.sh*
-rwxr-xr-x 1 root root 284 Apr 7 2025 wifi-connect.sh*
-rwxr-xr-x 1 root root 395 Apr 7 2025 wifi_ap6xxx_rftest.sh*
-rwxr-xr-x 1 root root 4878 Apr 7 2025 wifibt-init.sh*
-rwxr-xr-x 1 root root 3995 Apr 7 2025 wifibt-util.sh*
root@rk3566-buildroot:/usr/bin#
root@rk3566-buildroot:/usr/bin#
root@rk3566-buildroot:/usr/bin# vi list-iodomain.sh
root@rk3566-buildroot:/usr/bin# sync
Z:\RK3566_RK3568_Linux5.10_V1.2.0\buildroot\output\rockchip_rk3566\build\rkscript\list-iodomain.sh
【直接修改output有效,至少要修改这里!】
Z:\RK3566_RK3568_Linux5.10_V1.2.0\buildroot\output\rockchip_rk3566\target\usr\bin\list-iodomain.sh
Z:\RK3566_RK3568_Linux5.10_V1.2.0\buildroot\output\rockchip_rk3566_recovery\build\rkscript\list-iodomain.sh
Z:\RK3566_RK3568_Linux5.10_V1.2.0\buildroot\output\rockchip_rk3566_recovery\target\usr\bin\list-iodomain.sh
感觉 Rockchip原厂的buildroot系统 有一个守护进程在定时/定期调用脚本:/bin/list-iodomain.sh。
因此我使用vi一改,那个红色打印马上/立马消失了!
【确认有自启动脚本的死循环,2分钟检查一下vccio的电压!】
Z:\RK3566_RK3568_Linux5.10_V1.2.0\external\rkscript\S98iodomain.sh
#!/bin/sh
case "$1" in
start|"")
while true
do
list-iodomain.sh
sleep $(( 60 * 2 ))
done &
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop|status)
# No-op
;;
*)
echo "Usage: [start|stop]" >&2
exit 3
;;
esac
【adb shell用top可以看到sleep 120。应该是判断vccio的延迟的脚本?^_】
rootroot@rootroot-X99-Turbo:~/RK3566_RK3568_Linux5.10_V1.2.0$
rootroot@rootroot-X99-Turbo:~/RK3566_RK3568_Linux5.10_V1.2.0$ find . -name list-iodomain.sh
./buildroot/output/rockchip_rk3566/build/rkscript/list-iodomain.sh
./buildroot/output/rockchip_rk3566/target/usr/bin/list-iodomain.sh
./buildroot/output/rockchip_rk3566_recovery/build/rkscript/list-iodomain.sh
./buildroot/output/rockchip_rk3566_recovery/target/usr/bin/list-iodomain.sh
./external/rkscript/list-iodomain.sh
rootroot@rootroot-X99-Turbo:~/RK3566_RK3568_Linux5.10_V1.2.0$
参考资料:
BING:/bin/list-iodomain.sh version: V1.0.1
https://blog.csdn.net/qq_28877125/article/details/136289103
【泰山派RK3566】Buildroot SDK 使用记录(一)
该脚本的地址就是:/usr/bin/list-iodomain.sh
把最后三行注释掉,如下:
if [ "$1" = "-h" -o "$1" = "--help" ]; then
help_msg
fi
#chk_env
#get_chip_id $1
#echo_msg "Get CHIP ID: $CHIP_ID"
#get_iodomain_val