机顶盒 armbian不显示型号

机顶盒安装armbian的时候,找不到型号,选项只能到116

img


安装文件的代码是

# Functions: Displays a list of supported amlogic devices
# Configure: View ${model_database}
# Explain:   1.ID  2.MODEL  3.SOC  4.FDTFILE  5.UBOOT_OVERLOAD  6.MAINLINE_UBOOT  7.BOOTLOADER_IMG  8.KERNEL_BRANCH  9.PLATFORM  10.FAMILY  11.BOARD  12.BUILD
# Example:   402:GT-King-Pro:s922x:meson-g12b-gtking-pro.dtb:u-boot-gtkingpro.bin:gtkingpro-u-boot.bin.sd.bin:NA:all:amlogic:meson-g12b:s922x:yes
show_aml_model() {
    echo -e "${STEPS} Start selecting device..."

    printf "%-s\n" "--------------------------------------------------------------------------------------"
    printf "%-5s %-10s %-30s %-50s\n" ID SOC MODEL DTB
    printf "%-s\n" "--------------------------------------------------------------------------------------"
    printf "%-5s %-10s %-30s %-50s\n" $(echo "${model_database}" | grep -E "^[0-9]{1,3}:.*" | awk -F':' '{print $1,$3,$2,$4}')
    printf "%-5s %-10s %-30s %-50s\n" 0 Other Customize Enter-custom-dtb-name
    printf "%-s\n" "--------------------------------------------------------------------------------------"

    boxid=$(cat /writable/vendor/boxid)
    echo -ne "BOX ID: ${boxid}"
    if [[ "${boxid}" -eq "0" ]]; then
        read -p "Please Input SoC Name(such as s9xxx): " AMLOGIC_SOC
        AMLOGIC_SOC="${AMLOGIC_SOC}"
        #
        read -p "Please Input DTB Name(such as meson-xxx.dtb): " FDTFILE
        FDTFILE="${FDTFILE}"
        #
        read -p "Please Input UBOOT_OVERLOAD Name(such as u-boot-xxx.bin): " UBOOT_OVERLOAD
        UBOOT_OVERLOAD="${UBOOT_OVERLOAD}"
        #
        read -p "Please Input MAINLINE_UBOOT Name(such as xxx-u-boot.bin.sd.bin): " MAINLINE_UBOOT
        MAINLINE_UBOOT="${MAINLINE_UBOOT}"
        #
        read -p "Please Input BOOTLOADER_IMG Name(such as xxx-bootloader.img): " BOOTLOADER_IMG
        BOOTLOADER_IMG="${BOOTLOADER_IMG}"
    else
        ret="$(search_aml_model "${boxid}")"
        [[ -z "${ret}" ]] && error_msg "Input error, exit!"

        AMLOGIC_SOC="$(echo "${ret}" | awk -F ':' '{print $3}')"
        FDTFILE="$(echo "${ret}" | awk -F ':' '{print $4}')"
        UBOOT_OVERLOAD="$(echo "${ret}" | awk -F ':' '{print $5}')"
        MAINLINE_UBOOT="$(echo "${ret}" | awk -F ':' '{print $6}')"
        BOOTLOADER_IMG="$(echo "${ret}" | awk -F ':' '{print $7}')"
    fi

    echo -e "${INFO} Input Box ID: [ ${boxid} ]"
    echo -e "${INFO} FDTFILE: [ ${FDTFILE} ]"
    echo -e "${INFO} MAINLINE_UBOOT: [ ${MAINLINE_UBOOT} ]"
    echo -e "${INFO} BOOTLOADER_IMG:  [ ${BOOTLOADER_IMG} ]"
    echo -e "${INFO} UBOOT_OVERLOAD: [ ${UBOOT_OVERLOAD} ]"
    echo -e "${INFO} K510: [ ${K510} ]"

    # Check dtb file
    [[ -n "${FDTFILE}" && -f "/boot/dtb/amlogic/${FDTFILE}" ]] || error_msg "The DTB is missing, stop the install."

    # Check UBOOT_OVERLOAD
    if [[ "${K510}" -eq "1" ]]; then
        [[ -n "${UBOOT_OVERLOAD}" && -f "/boot/${UBOOT_OVERLOAD}" ]] || error_msg "The UBOOT_OVERLOAD is missing, stop the install."
    fi
}

# Set the type of file system
set_rootfs_type() {
    echo -e "${STEPS} Start selecting file system type..."
    cat <<EOF
-----------------------------------------------
ID  TYPE
-----------------------------------------------
1   ext4
2   btrfs
-----------------------------------------------


然后关联的文件里面,还有几十个 选项

img

img

img

【以下回答由 GPT 生成】

这个问题中,代码部分展示了一个函数show_aml_model(),该函数用于显示支持的机顶盒型号和相应的设备树文件(DTB)。根据提供的代码,可以看到在选择型号时需要输入SoC名称、DTB名称和UBOOT_OVERLOAD名称。然而,根据你的描述,你无法找到机顶盒的型号选项。

针对这个问题,有几个方向可以尝试解决:

  1. 检查配置文件

首先,你可以检查代码中的配置文件model_database,确认里面是否包含了机顶盒的型号选项。可以通过查看并修改该配置文件,来添加或更新机顶盒型号信息。该配置文件的路径和格式可能根据系统设置有所不同,可以根据实际情况进行调整。

  1. 查找其他资源

如果model_database没有包含你的机顶盒型号选项,那么你可以尝试在Armbian的官方网站或开发者社区寻找其他资源。可能会有其他人已经遇到了相同的问题并找到了解决方法,比如通过使用其他设备的DTB文件或根据机顶盒的硬件配置进行适配。

另外,你也可以在官方文档、论坛或邮件列表中查找相关信息,看是否有官方支持的解决方案。

  1. 自定义设备树文件(DTB)

如果无法找到官方支持的设备树文件(DTB),你可以尝试自定义一个设备树文件。在这种情况下,你需要了解机顶盒的硬件配置,包括处理器、内存、存储、网络等配置信息,并根据这些信息来构建一个合适的设备树文件。

你可以参考已有的类似机顶盒的设备树文件,并根据实际情况进行修改和适配。这需要一定的设备驱动和设备树编译的知识。你可以查找相关的文档和资源来学习如何自定义和编译设备树文件。

总结起来,针对这个问题,需要进一步检查和了解机顶盒的型号选项是否被正确配置,并考虑使用其他资源或自定义设备树文件来解决问题。无论哪种方法,都需要一定的技术知识和资源支持。如果以上的解决方案都不适用,那么可能需要进一步的调查和研究来解决这个问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^