算能AI计算服务器SE5设备树的二次修改实操

news/2025/1/10 2:40:16 标签: linux, 服务器, 算能, 嵌入式, 设备树修改

目录

1.大纲

2.实操

2.下载对应文件包

3.解包启动文件

4.修改对应的设备树

5.重启后

教程链接:https://github.com/sophgo/sophon-tools/tree/main/source/pmemory_edit

1.大纲

2.实操

2.1 选择串口,波特率115200,重启设备,查看设备树信息,我获取的设备树配置为fdt-pcb8-mm0

查找配置设备对应的设备树名称,操作如下

cd  /boot/

ls

vim multi.its

我的设备树配置信息为bm1684_asic_boxm_mm0.dtb

2.下载对应文件包

下载文件进行上传

tar -xaf 解压包名称
ls
cd memory_edit/
ls
./memory_edit.sh -p

本人在运行./memory_edit.sh -p时出现以下问题,但好像对最后更改的效果没有影响

3.解包启动文件

复制2个文件

cd memory_edit/
ls
cp /boot/emmcboot.itb .
cp /boot/multi.its .

运行该命令进行解包

export MEMORY_EDIT_RAMDISK=1

./memory_edit.sh -d emmcboot.itb

4.修改对应的设备树

本人在这里修改了以下内容,将gpio5删除或者把default-state改为on

之后:

./memory_edit.sh -e emmcboot.itb,新的itb文件会在output目录下生成

ls

复制替换,使用新的:

sudo cp output/emmcboot.itb /boot/emmcboot.itb

sync

sudo reboot

5.重启后

开机后:

ls

cd /proc/

cd /proc/device-tree/info/

ls

cat file-edit

结果如下,跟视频里说的不一样,但是不影响正常使用。

视频中的结果


http://www.niftyadmin.cn/n/5818147.html

相关文章

Web前端开发入门学习笔记之CSS 55-56--新手超级友好版- 伪元素选择器和Pxcook篇

Foreword写在前面的话: 大家好,我是一名刚开始学习HTML的新手。这篇文章是我在学习html过程中的一些笔记和心得,希望能和同样在学习HTML的朋友们分享。由于我的知识有限,文章中可能存在错误或不准确的地方,欢迎大家在评…

【LeetCode: 560. 和为 K 的子数组 + 前缀和 + 哈希表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Ruby语言的数据类型

Ruby语言的数据类型详解 Ruby是一种动态类型的编程语言,以其简洁易读的语法而闻名。作为一种面向对象的语言,Ruby提供了多种数据类型以便开发者进行灵活的编程。在Ruby中,数据类型主要分为基础数据类型(数值、字符串、符号、布尔…

技术选型深度解析:Qt、PyQt与Vue在界面开发中的权衡与抉择

本文考虑了Qt与Vue进行界面开发的技术选型问题,同时对笔者自身毕设需求进行了梳理,其中参考了几篇硕士论文(可于笔者的文献阅读专栏中查看),最终选择采用PyQt进行用户界面开发。 技术选型概述 项目需求:根据…

使用 PyTorch 自定义数据集并划分训练、验证与测试集

使用 PyTorch 自定义数据集并划分训练、验证与测试集 在图像分类等任务中,通常需要将原始训练数据进一步划分为训练集和验证集,以便在训练过程中评估模型的性能。下面将详细介绍如何组织数据与注释文件、如何分割训练集和验证集,以及如何基于…

SpringBoot之核心配置

学习目标: 1.熟悉Spring Boot全局配置文件的使用 2.掌握Spring Boot配置文件属性值注入 3.熟悉Spring Boot自定义配置 4.掌握Profile多环境配置 5.了解随机值设置以及参数间引用 1.全局配置文件 Spring Boot使用 application.properties 或者application.yaml 的文…

SQL刷题快速入门(一)

SQL(Structured Query Language,结构化查询语言)是用于管理和操作关系型数据库的一种标准计算机语言。SQL最初由IBM在20世纪70年代开发,并且自1986年以来,它已经被美国国家标准协会(ANSI)和国际…

GO:sync.Map

sync.Map 是 Go 语言 sync 包中提供的一个内置的并发安全的 map 类型。它在设计上考虑了高并发场景,尽量避免加锁操作从而提升读写性能。 这里是一段关于sync.map使用的简单记录 package mainimport ("fmt""sync" )func main() {var m sync.Map…