大华平台linux密码忘记,大华乐橙sn1(海思hi3798c)刷机
简介
乐橙sn1不是什么矿机,配置如下:
CPU: hi3798cv200 四核A53
RAM: 2G DDR3
eMMC: 4G EMMC5.0
网络:RTL8211F 千兆phy
外设:原生SATA+USB3.0、UHS SD卡槽、QCA9377 SDIO双频网卡、HDMI、ALC5662 IIS codec,四个LED灯,板上还有一个I2C的RTC时钟
Linaro与海思推出的96boards-poplar开发板同样采用hi3798c方案,而且海思已经将此SoC的部分驱动代码提交给Linux主线内核,所以sn1可以使用这两种内核。
poplar提供的内核版本是4.9,带有海思多媒体部分以及Mali GPU的驱动,不过由于缺乏相关开发资料,并且如果用作NAS或者Linux SBC的话也不需要这部分功能,因此推荐使用5.4主线内核,在build-imou-sn1里面release的固件也都是5.4内核的。
对于上述两种内核,我从海思的另一份3.18安卓内核中移植了SATA寄存器配置的相关代码,现在可以在以上两种内核中使用原生SATA。
ath10k开源驱动目前对SDIO接口的QCA9377支持有限,存在问题,暂时不能驱动。
5.10主线内核已经可以正常使用QCA9377无线网卡,目前的支持情况如下表:
内核类型
SATA/USB3.0
GPU
多媒体(VPU、FB、AIAO等)
QCA9377(WiFi)
poplar-4.9
支持
支持
支持(无开发资料)
不支持
mainline-5.10
支持
暂不支持
不支持
支持
现在已经适配了Ubuntu、Debian以及Archlinuxarm,机器的用途是NAS或Linux SBC,去除了GPU和多媒体部分的驱动。如果需要做电视盒子或者播放器的话的请自行研究安卓固件。
刷机步骤
准备工作:需要接上TTL接口。可以手工焊接,或者用1.25mm的4p端子线(可以去X宝的优信电子买,运费便宜)。
串口波特率为115200
TTL
找一个4G以上的U盘,格式化成FAT32文件系统,需要在Windows里格式化,并且将分配单元大小设置成8192字节
FAT32
如果需要备份原厂固件,先按恩山的教程刷入安卓root包,然后插上U盘,设法进入控制台(可以接上TTL串口或者使用安卓虚拟终端),用dd将emmc的全部内容备份到U盘:
如果不需要备份,那么可以跳过这一步
dd if=/dev/mmcblk0 of=/emmc.dd bs=1M conv=fsync
解压bl-release.tar.xz,将fastboot.bin和l-loader.bin放进U盘的根目录
将板子关机,把U盘插到USB2.0接口上,接上TTL串口,按住LED灯旁边的微动开关后接上电源
上电后,bootrom会尝试从U盘读取加载fastboot.bin,在倒计时结束前按下任意键终止启动,一切顺利的话会成功进入u-boot控制台,TTL输出如下:
注意:bootrom会挑U盘,如果你的U盘不认的话请换一个
Bootrom start
Boot Media: eMMC
Entry usb bootstrap
Usb disk(1):
Decrypt auxiliary code ...OK
lsadc voltage min: 000000FE, max: 000000FF, aver: 000000FE, index: 00000000
Entry boot auxiliary code
Auxiliary code - v1.00
DDR code - V1.1.2 20160205
Build: Mar 24 2016 - 17:09:44
Reg Version: v1.5.1\
Reg Time: 2017/03/11 14:01:21
Reg Name: hi3798cv2dmb_hi3798cv200_DDR3-1866_2GB_8bitx4_4layers.reg
Boot auxiliary code success
Bootrom success
LOADER: Built 2020/04/18 21:15:00+0800 Commit-id 0e5acec1
LOADER: Switched to aarch64 mode
LOADER: Entering ARM TRUSTED FIRMWARE
LOADER: CPU0 executes at 0x0200e000
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.2():0e5acec1
NOTICE: BL1: Built : 21:14:56, Apr 18 2020
NOTICE: BL1: Booting BL2
NOTICE: BL2: v2.2():0e5acec1
NOTICE: BL2: Built : 21:14:58, Apr 18 2020
NOTICE: BL1: Booting BL31
NOTICE: BL31: v2.2():0e5acec1
NOTICE: BL31: Built : 21:15:00, Apr 18 2020
U-Boot 2018.01-rc2 (Apr 18 2020 - 21:14:39 +0800)poplar
Model: HiSilicon Poplar Development Board
BOARD: Hisilicon HI3798cv200 Poplar
DRAM: 1.9 GiB
MMC: Hisilicon DWMMC: 0
In: serial_pl01x
Out: serial_pl01x
Err: serial_pl01x
Net: Net: configured
No such device: mdio0
No such device: mdio0
No such device: mdio1
gmac1
Hit any key to stop autoboot: 0
poplar#
在U-boot控制台中依次输入以下命令,将l-loader.bin写进emmc中:
usb start
fatload usb 0:1 0x30000000 l-loader.bin
mmc write 0x30000200 0x1 0xf7f
预期得到的输出:
poplar# usb start
starting USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
scanning usb for ethernet devices... 0 Ethernet Device(s) found
poplar# fatload usb 0:1 0x30000000 l-loader.bin
reading l-loader.bin
2031616 bytes read in 66 ms (29.4 MiB/s)
poplar# mmc write 0x30000200 0x1 0xf7f
MMC write: dev # 0, block # 1, count 3967 ... 3967 blocks written: OK
输入reset复位,这次不要按住微动开关。在倒计时结束前按任意键再次进入u-boot控制台,此时进入的是emmc里面的u-boot
输入以下命令恢复默认环境变量:
env default -a
saveenv
u-boot部署完成,直接断电
从build-imou-sn1下载你喜欢的Linux发行版,使用balenaEtcher或其它工具写入U盘
板子插好网线,U盘插入USB2.0接口后上电启动。u-boot会首先尝试从U盘启动进入恢复系统,目前使用的恢复系统均为alpine
通过ssh或者TTL串口登陆alpine恢复系统。默认主机名是imou-sn1,root密码是admin
ssh root@imou-sn1
在alpine恢复系统中执行emmc-install.sh,将固件写入emmc
刷写过程中,硬盘灯会变成红色,刷写完成后变为白色
imou-sn1:~# emmc-install.sh
flash emmc mbr...
1+0 records in
1+0 records out
512 bytes copied, 0.00471775 s, 109 kB/s
flash emmc ext4 fs...
848MiB 0:00:39 [21.5MiB/s] [==========================>] 100%
0+6782 records in
0+6782 records out
889192448 bytes (889 MB, 848 MiB) copied, 62.0352 s, 14.3 MB/s
flash done, please poweroff now then unplug USB drive!
写入完成后,执行poweroff将机器关机,拔出U盘后再上电,刷机步骤完成
注意事项
Archlinuxarm在进去系统后需要执行以下两步操作初始化pacman密钥环:
pacman-key --init
pacman-key --populate archlinuxarm
u-boot默认的启动顺序为usb -> mmc0,如果在USB2.0接口上插入了u-boot能够识别系统的U盘,那就会从U盘启动。如果要修改默认启动顺序,可以修改u-boot环境变量boot_targets
例如,在u-boot控制台中修改:
setenv boot_targets "mmc0 usb"
saveenv
在u-boot中设置ethaddr环境变量可以修改mac地址,例如:
setenv ethaddr "96:00:3f:29:ee:20"
saveenv
在Linux系统中可以使用fw_printenv和fw_setenv查看或修改u-boot环境变量
如果需要恢复原来备份的安卓镜像,只需启动到U盘恢复系统,用dd将原先备份的镜像写回emmc即可
注意:原厂安卓固件中,emmc是/dev/mmcblk0,而在Linux系统中是/dev/mmcblk1
dd if=/path/to/emmc.dd of=/dev/mmcblk1 bs=1M conv=fsync
如果要刷入build-imou-sn1里面的其它Linux发行版,只需要从步骤11开始操作即可。不需要接TTL,可以用ssh登陆alpine恢复系统
LED灯控制
# sata-white默认的trigger是disk-activity,可以修改为none以禁用
echo none > /sys/class/leds/sata-white/trigger
# 打开所有LED
echo 1 > /sys/class/leds/pwr-red/brightness
echo 1 > /sys/class/leds/pwr-white/brightness
echo 1 > /sys/class/leds/sata-red/brightness
echo 1 > /sys/class/leds/sata-white/brightness
# 关闭所有LED
echo 0 > /sys/class/leds/pwr-red/brightness
echo 0 > /sys/class/leds/pwr-white/brightness
echo 0 > /sys/class/leds/sata-red/brightness
echo 0 > /sys/class/leds/sata-white/brightness
参考资料
大华平台linux密码忘记,大华乐橙sn1(海思hi3798c)刷机相关推荐
- 大华平台linux密码,大华DSS平台低权限账户越权直接修改system密码
大华DSS平台低权限账户越权直接修改system密码 前提:拥有config配置用户名密码 被测试DSS版本信息:V3.11.003.R.20150929.374164 前提:拥有config配置用户 ...
- php重置密码,linux密码忘记重置密码的方法
linux密码忘记重置密码的方法:首先在内核上敲击"e":然后在linux16这一行将内容改成"rw rd.break":接着进入到系统的紧急求援模式,并依次输 ...
- 七牛大数据平台的演进与大数据分析实践--转
原文地址:http://www.infoq.com/cn/articles/qiniu-big-data-platform-evolution-and-analysis?utm_source=info ...
- 第二波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业
第二波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业. HTML+CSS+JS数据可视化大屏平台模板实例11-设备监控 HTML+CSS+JS数据可视化 ...
- 第一波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业
HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板.欢迎关注: HTML+CSS+JS数据可视化大屏平台模板实例1 HTML+CSS+JS数据可视化大屏平台模板实例2-视频 ...
- 第三波:HTML+CSS+JavaScript数据可视化大屏平台模板实例11大通用模板,面向各行各业。
第三波:HTML+CSS+JavaScript数据可视化大屏平台模板实例11大通用模板,面向各行各业. HTML+CSS+JS数据可视化大屏平台模板实例21-大数据可视化通用模板 HTML+CSS+J ...
- 文心千帆大模型平台,一站式企业级大模型平台
文心千帆大模型平台,一站式企业级大模型平台 0. 前言 1. 人工智能发展历程 1.1 传统机器学习 1.2 深度学习 1.3 大模型时代 2. 文心千帆 2.1 文心千帆介绍 2.2 文心千帆应用场 ...
- 大华服务器维护常使用的命令,大华平台软件简介
1.1.平台软件 大华智能交通网络化图像监控系统DSS-T集成管理平台是一个融合公安信息管理业务.智能交通应用.视频图像监控.高速网络传输.高性能比对计算等多技术.多系统集成的复杂系统. 该系统平台是 ...
- 大华系统管理服务器,[功能测评]大华(Dahua)智能运维管理系统平台
大华DH-NMS8100智能运维管理系统平台功能优点非常明显,它的存在能够大大减少在平台维护操作中的人力,对设备在离线情况.是否故障.视频质量等都能够一一监控,并且可按照需求进行分布式的搭建,维护人员 ...
- 大华 sdk java_[日常总结] 大华SDK基于Java的二次开发实现Restful Api
最近半个月在对接大华摄像头,要实现摄像头的实时预览.云台控制和截图等功能.在网上找了很多资源也没有找到想要的,所以自己写了工具类.简单陈述一下基于大华的官网SDK实现摄像头的云台控制和抓图.无非就是调 ...
最新文章
- SAP WM 采购订单收货后LT06报错-Allowed storage unit types not defined for storage type Z03-
- 阿里达摩院科学家,3年造出小蛮驴!量产物流机器人,完全自动驾驶,4度电跑100公里...
- 【小白学习keras教程】五、基于reuters数据集训练不同RNN循环神经网络模型
- my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
- Hive大数据-Hive的架构---大数据之Hive工作笔记0003
- Linux VIM编辑器详解
- 使用SAP download manager下载SAP软件
- 非对称加密算法RSA加密解密流程
- PWM整流器仿真。 在simulink中搭建了PWM整流器,采用电压电流双闭环控制,实现了网侧电压与电流同相位
- C++IO流文件指针
- 大麦 Android 选座场景性能优化全解析
- 软件测试培训两个月靠谱吗?
- FreeIPA问题记录
- CentOS7 开启路由转发
- 第一天 渗透的基本概念
- 手把手简单制作一个 Java 木马程序
- 51单片机按键:短按,长按,按下执行松开停止
- 老男孩教育Linux50期远程控制连接
- SqlServer中的dbo是什么意思?[转]
- Python代码画小鸭穿雨靴--turtle绘图
热门文章
- 华硕笔记本 FX50J Fn热键无效
- HTML恶搞代码 无限弹窗(超简短)
- 【OCR】AspriseOCR C# 英文、数字识别(中文不行)
- 尚硅谷大数据听课笔记 day2:数据类型
- jQuery中文文档(jQuery 3.1 参考手册+jQuery.api.3.2.1)
- VTD场景搭建指南-搭建一个最简单的场景
- FreeRTOS 教程指南 学习笔记 第五章 软件计时器
- c语言输出最小值流程图,C语言实用程序设计100例流程图
- android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
- 废柴日记之中秋特辑:那些年我们一直分不清楚的近义词们①