Atlas 300I Pro驱动源码结构分析

解压Ascend-hdk-310p-npu-driver_24.1.rc1_linux-aarch64.run

 

分析项目,支持的内核版本和项目结构

ai分析结果

项目结构图:

├── develop/            # 开发相关库文件
├── driver/             # 驱动核心代码和组件
│   ├── device/         # 设备端固件和镜像
│   ├── host/           # 主机端内核模块(.ko文件)
│   ├── host_driver_binary/ # 不同操作系统版本的预编译驱动
│   ├── include/        # 头文件目录
│   ├── kernel/         # 内核驱动源码
│   ├── lib64/          # 64位库文件
│   ├── script/         # 安装和管理脚本
│   └── tools/          # 工具程序
└── 根目录脚本文件      # 主机系统初始化和服务管理脚本

 

image

 

 

run文件执行脚本为install.sh ,目录为driver\script\install.sh

 

install.sh脚本参数解析示例:

while true
do
    case "$1" in
    --uninstall)  # 卸载模式
        uninstall=y
        shift
        ;;
    --upgrade)    # 升级模式
        upgrade=y
        shift
        ;;
    --full)       # 完整安装模式
        full_install=y
        installType="full"
        shift
        ;;
    --debug)      # 调试安装模式
        debug=y
        installType="debug"
        shift
        ;;
    # 其他参数处理...
    esac
done

 

 

支持的系统版本和内核

 

image

 

posted @ 2025-11-28 16:24  IT杂物铺  阅读(0)  评论(0)    收藏  举报