【Linux】H3 初探(一)

全志H3 linux系统recovery制作过程 本文介绍全志H3 recovery制作过程,代码基于friendly arm的Nano pi M1开发代码。 一,编译打包      运行配置脚本: . ./buildroot/script/mksetup.sh      1,芯片类型选择sun8iw7p1,平台选择linux,开发板我这里就选择了dolphin-cmcc-p1        2,执行命令:mklichee 阅读详情

1. 友善之臂 + H3

http://www.friendlyelec.com.cn/
在这里插入图片描述

  • 维基

  • NanoPI M1
    在这里插入图片描述
    https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M1
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • CPU:Allwinner H3,四核Cortex-A7@1.2GHz

  • 这颗芯片已经古老了

  • 官方这个系列是这个
    * 在这里插入图片描述

  • FriendlyCore 是一款基于 Ubuntu 核心的轻量级 Linux 系统,没有 X-windows,它使用 Qt-Embedded 的图形界面,在工业和企业应用中非常受欢迎。

2. 连接网络

  1. 有线网络连接上网 = ok
  2. USB WIFI 连接上网 = ok

3. SD卡启动-HDDLLF.4.40

  1. 🛠️ 操作步骤逐句解析

  2. “在 Windows PC 上,作为管理员运行 HDDLLF.4.40 工具”:这是为了获取最高系统权限,以便绕过系统的文件占用限制,直接对存储设备底层的物理扇区进行操作。

  3. “给这台电脑插入一张至少8G的TF卡并格式化它”:利用HDDLLF.4.40工具对TF卡进行低级格式化。这个过程会对扇区清零、重新编号并尝试替换坏道,相当于将卡片重置到接近出厂的状态。

  4. “格式化完成后,取出TF卡,再次插入电脑,并用Windows内部格式工具格式化为FAT32格式化”:由于低级格式化只是清空物理结构,卡片本身没有文件系统,电脑无法直接读写。必须通过Windows的高级格式化创建FAT32分区表,TF卡才可用于正常的数据存储。

  5. “格式化完成后,取出卡片”:完成整个初始化流程,卡片恢复了正常可用状态。


https://download.friendlyelec.com/NanoPiM1
💡 HDDLLF.4.40 工具的作用与风险

HDD Low Level Format Tool(简称 HDDLLF)是一款常用的免费低级格式化工具。它和我们平时右键点击磁盘进行的“格式化”完全不同。

  • 它的核心功能:它直接与存储设备的物理层对话,对扇区进行清零和校验,重写整个扇区结构。这能屏蔽掉一些逻辑坏道,修复因长期使用导致的读写速度严重下降(掉速),并能清理掉那些无法在Windows系统中正常显示或删除的分区结构。
  • 💥 使用风险:低级格式化会产生全盘写入,因此对存储设备的寿命有一定影响,并会极大地磨损其物理颗粒。最重要的是,执行后数据几乎无法通过普通软件恢复,操作前必须转移重要文件。

📊 低级格式化 vs. 高级格式化

为了让你更清晰地理解区别,这里对比了两种方式:

对比维度低级格式化 (LLF)高级格式化 (HLF)
定义物理层面的重置,恢复出厂状态逻辑层面的建表,准备文件系统
操作实质重写物理扇区、磁道;屏蔽坏道建立文件分配表 (FAT32/NTFS)、目录结构
数据可恢复性几乎不可能恢复可通过数据恢复软件尝试找回
兼容性仅限专业工具操作,能解决系统无法识别的深层问题Windows自带工具即可完成,对设备寿命无影响
适用场景卡片极度卡顿、有逻辑坏道、分区被彻底锁死或变砖日常清理、更换文件系统格式(如格式化为FAT32)

注意:你提到的TF卡显示为 15.66 GB,这是正常的容量显示;而Windows自带的格式化工具通常会限制超过32GB的驱动器使用FAT32格式,但你那张卡的容量较低,可以直接在Windows内部工具里格式化。

4. 系统版本

  • 官方系统内核是 4.14.111(2017 年的版本),确实很老旧

  • 最推荐、也最省心的选择是 Armbian

  • 内核新且稳定:Armbian 为 H3 芯片提供了基于主线(Mainline)内核的镜像,版本通常在 6.x 系列(例如 6.6 或 6.12 LTS),非常现代。这意味着你能获得更好的硬件兼容性、安全更新和性能优化。
    软件生态完整:它使用标准的 apt 包管理,安装 mjpg-streamer、OpenCV 等软件非常方便。同时,它自带的 armbian-config 工具能让你轻松配置网络、设置 WiFi 热点等,对新手很友好

  • Armbian 的下载页面(Download)默认会优先展示目前仍在积极维护、内核版本较新的开发板。NanoPi M1 因为硬件较老,被归类到了“Archive(归档)”或需要通过Armbian Imager工具来选择。这并不代表它不受支持,相反,在 Armbian 的官方文档中,NanoPi M1 被明确列在“Supported boards(支持板列表)”中

  • 下载地址:访问 Armbian 官方归档站(如 fi.mirror.armbian.de/oldarchive/nanopim1/archive/),找到上述文件名下载

  • 首选镜像站:http://fi.mirror.armbian.de/oldarchive/nanopim1/archive/
    在这里插入图片描述

  • Armbian_21.08.1_Nanopim1_bullseye_current_5.10.60.img.xz

  • 搭载 5.10 LTS 内核,能更好地支持 USB 摄像头等现代外设,比官方 4.14 内核领先许多

  • Armbian_21.08.1_Nanopim1_focal_current_5.10.60.img

  • bullseye(Debian 11):强烈推荐。这是当时最新且非常稳定的 Debian 版本。软件包生态好,长期运行最稳妥。

  • buster(Debian 10):略旧一些的 Debian 版本。也很稳定,但软件包相对老一点。

  • focal(Ubuntu 20.04):基于 Ubuntu 的版本。如果你更习惯用 Ubuntu 体系(比如以后想直接照搬 Ubuntu 的教程),可以选这个,但资源占用通常比 Debian 略高一点点。

  • 内核版本策略:current 与 legacy 的区别
    这代表了内核的新旧程度与维护策略,直接关系到硬件兼容性和稳定性。
    current:跟随 Linux 主线 LTS(长期支持)内核。它通常是最佳选择,能获得最新的硬件驱动支持、安全补丁和性能优化。Armbian 官方文档明确说明,current 在大多数情况下是最好的选择。
    legacy:这是旧版稳定内核。它的存在是为了“兜底”。官方文档指出,只有在 current 版本不可用,或者某些硬件在 current 下工作不正常时,才应该使用 legacy。它可能包含一些未进入主线的厂商补丁,对特定老硬件的支持反而更好。
    如果用一句话总结:Ubuntu 是 Debian 的“亲儿子”,两者的核心操作(命令行、apt 包管理)90% 是一模一样的
    血缘关系:Ubuntu 基于 Debian
    Debian:Linux 界的“元老”,以极度稳定、保守著称。它的软件包测试极其严格,发布后几乎不崩溃。

Ubuntu:基于 Debian 开发,背后有商业公司(Canonical)支持。它更激进、更现代,软件版本更新,界面更友好,对新手更友好。

选用

Armbian_21.08.1_Nanopim1_focal_current_5.10.60.img

5. 用户

  • root
  • 1234H3
  • user
  • 1234H3

基于Linux全志H3开发板的智能垃圾桶 Linux智能垃圾桶 阅读详情

相关推荐

h2o flow初探

h2o包括很多产品,h2o flow是其中一款便利的机器学习,深度学习的工具,在web UI上操作即可,不用编写代码就能轻松实现数据的挖掘(当然这也是它的弊端,不写代码肯定功能会受到一定的限制啦)。 对于flow的意思就是流的意思,其实h2o flow 的核心思想就是分成若干个cell,然后cell按照先后顺序进行flow。 这若干个cell就统称为cells,每个c...

大鱼的博客 3796

NanoPi M1 Plus:Allwinner H3 搭建编译环境、编译主线Uboot、编译主线Linux Kernel 4.14、加Matrix2‘8屏、加Qt

文章目录参考:主线Linux零、组件来源一、搭建编译环境二、使用编译环境编译uboot下载Uboot三、使用编译环境编译Linux Kernel 参考: Building U-boot and Linux for H5/H3/H2+/zh 主线Linux  Mainline即主线的意思,Linux内核的开发分为Linus维护的主线、其他开发分支以及各种稳定版本。开发分支最终都会统一提交到Linus维护的主线中。 最新版本的U-boot和主线Linux内核已经支持了全志的H3/H5 CPU,我们在最新版本的

似水流年 4599

全志h3linux移植教程,Openwrt1806在全志H3上移植(银杏icore5)

目录下的linux内核源码压缩包解压到上述路径,并且将目录内的补丁按照补丁的编号依次打上,如果出错则退出。准备好源码树后,就可以针对icore5,在dts目录下添加自己板子的设备树。直接添加的代码,在运行 make target/linux/clean时会被删除,只建议在测试时使用,测试通过后一定要制作补丁,否则代码丢了就得不偿失。b. 打补丁添加由上述步骤可知,编译时,会自动打补丁,也就是我们...

weixin_39677870的博客 2129

全志H3-NanoPi开发板SDK之一总体概述

Allwinner H3 SoC是珠海全志科技面向完整4K OTT盒子的解决方案,其基于ARM Cortex-A7 4核心架构,支持H.265/HEVC 4K@30fps视频硬解,GPU为Mali400MP2,工作频率超过600MHz,内置基于ARM TrustZone安全技术的t-Coffer,集成全志科技最新的SmartColor丽色显示引擎。        Allwinner H3 SoC

宽简厚重—博约 9537

Allwinner_H3开发资料包+调试工具.rar

Allwinner_H3+调试工具+DDR模板+datasheet, 复合肥航空将发挥空间发货

Allwinner_H3_Datasheet_v1.2.pdf

Allwinner_H3_Datasheet_v1.2.pdf

allwinner h3 通用DMA 驱动(SylixOS 操作系统)

SylixOS  集成了DMA框架,在使用DMA时需要针对硬件封装对应的函数。 1.注册DMA驱动 全志 h3 共有12个通用驱动,注册12个DMA控制器驱动。 dmaGetFuncs函数实现对传输,状态监测,复位函数的封装。  首先配置时钟,根据手册中的DMA时钟写入对应的值,实现 Reset,Trans,Status三个函数 2.功能函数实现 由全志h3 数据手册可以看出存在...

兔兔里个花兔的博客 1857

全志H3资料.zip

资源包含:H3 SDK开发包说明文档,H3开发所用软件,H3硬件参考设计资料,H3数据手册与芯片信息,调试工具软件,硬件Checklist,DRAM参考PCB,器件支持列表,硬件设计指南,硬件调试指南,原理图。

全志h3linux移植教程,全志H3 linux系統recovery制作過程

本文介紹全志H3 recovery制作過程,代碼基於friendly arm的Nano pi M1開發代碼。一,編譯打包運行配置腳本: . ./buildroot/script/mksetup.sh1,芯片類型選擇sun8iw7p1,平台選擇linux,開發板我這里就選擇了dolphin-cmcc-p1 2,執行命令:mklichee此命令最終將編譯出u-boot、kernel、rootfs以及一...

weixin_40000430的博客 1811

全志A63的Android7.1开发文档

完整的全志A63的Android7.1开发文档,涉及camera、LCD、音频、蓝牙、wifi、uboot等快速开发

全志H3-V1.2-Allwinner-datasheet.zip

全志H3-V1.2-Allwinner-datasheet

全志H3 Linux编译尝试

生成可执行的内核映像:编译Linux内核的主要目的是从源代码生成一个可执行的内核映像(例如,vmlinuz, zImage,bzImage等)。自定义化:开发者可以通过配置选择哪些功能、驱动和模块应该包括在编译的内核中,从而进行内核的自定义。性能优化:开发者可以针对特定的硬件或应用调优内核。安全和维护:可以应用特定的安全补丁或者升级到新版本,从而保持系统的安全性。获取源代码:首先,你需要获取Linux内核的源代码。这可以从官方网站 kernel.org 或特定的发行版提供的源代码仓库。

Hot_Ant的博客 1001

全志 Allwinner H3 Linux卡片电脑全套硬件资料包括核心板底板电源模块协处理器板AD设计硬件原理图+PCB文件.zip

全志 Allwinner H3 Linux卡片电脑全套硬件资料包括核心板底板电源模块协处理器板AD设计硬件原理图+PCB文件,核心板6层板,大小30X24mm,应用底板4层板,大小维40X40mm, 处理器模块为ATmega328P 2层板,电源模块2层,大小17X7mm,包括完整的ALTIUM原理图和PCB文件,可以做为你的设计参考。

全志H3主线U-Boot及Linux编译流程总结

全志H3主线U-Boot及Linux编译写这篇文章的目的:1.设置交叉编译链环境2.编译U-boot-2020-043.主线内核编译 写这篇文章的目的: 一个月前买了块香橙派One,现在又入手了块香橙派Pc plus,结果当初的编译流程有点记不清楚了,编译又耽误了一个下午的时间,看来还是要总结一下。 在这篇文章里,使用的U-boot版本为2020-04。 使用的Linux内核版本为5.3.5+(可能不是主线内核,因为是从香橙派Github上下载的5.3.5,所以和主线的内核会有稍微的区别)。 负责交叉编译的

负电离子的博客 6680

全志H3核心板原理图PDF版-电路方案

此链接仅为核心板PDF版原理图,具体文件见本人另一个电路。 全志H3核心板以及底板,已打板测试,设计兼容全志H5(实际未测试)。 提供AD15绘制的原理图PCB,底板原理图PDF。 原理图设计参考友善之臂(原理图PDF版将在另一个电路里面开源)。单颗DDR,TF卡启动。 四层板,大小3.69*3.47mm,厚度1mm,叠层使用嘉立创的2313结构,可直接在嘉立创打板。 测试固件,友善之臂NanoPi-NEO的固件。 注意:当使用debian这个固件的时候,芯片过载,HDMI输出会出现抖动的现象!!!原因未知,猜想,可能与单片DDR有关系,可能跟底板未做阻抗有关系。 USB、网口、HDMI已测试正常运行。 DDR测试稳定过840MHz

IC设计效率翻倍!Verilog-mode的AUTOWIRE/AUTOINST组合使用技巧

本文详细介绍了在Emacs的verilog-mode插件中,如何组合使用AUTOWIRE与AUTOINST功能,实现Verilog代码的智能自动化连接与维护。通过声明式编程思想,该组合能自动生成模块实例化连接和线网声明,并配合AUTO_TEMPLATE处理复杂映射,从而大幅提升IC顶层设计的效率和可靠性,减少手动连线的错误。

weixin_28826545的博客 319

香橙派全志H3烧入U-boot和Linux内核以及配置

全志H3烧入U-boot和Linux内核以及配置1.U-boot的烧入和U-boot环境配置1.1U-boot烧入和启动测试2.编译完的内核处理和烧入2.1处理内核2.2烧入内核 1.U-boot的烧入和U-boot环境配置 1.1U-boot烧入和启动测试 需要的材料: 准备一张性能良好的TF卡,不要用淘宝那种几块钱包邮的TF卡,容易坏 读卡器 之前编译得到的u-boot-sunxi-with-spl.bin文件 首先先清除TF卡上所有分区(也可以不清除) 接着输入: dd if=u-boot-sunxi

负电离子的博客 1万+

Diffusion、VAE与GAN:三大生成模型的原理对比与应用场景解析

本文深入解析了Diffusion、VAE与GAN三大生成模型的核心原理与特性。Diffusion模型通过逆向去噪过程实现高质量图像生成,但计算成本较高;VAE擅长学习概率潜空间,训练稳定但图像偏模糊;GAN通过对抗训练生成锐利图像,但存在模式崩溃风险。文章结合实战场景,为图像生成、修复、超分辨率等任务提供了清晰的模型选择指南。

weixin_29063979的博客 344

基于OrangePi H3的Linux内核移植

讲解Linux内核镜像 交叉编译与移植

小王的博客 1789

Gromacs实战:从蛋白质-小分子对接到分子动力学模拟全流程解析

本文详细解析了使用Gromacs进行蛋白质-小分子对接和分子动力学模拟的全流程,包括文件准备、拓扑生成、复合物构建、溶剂化处理、能量最小化及平衡模拟等关键步骤。通过实战案例,帮助研究者验证药物分子与靶标蛋白的结合稳定性,提升分子动力学模拟的效率和准确性。

weixin_29216353的博客 380

【ROS】usb_cam相机标定

1. 唠叨两句 当我们要用相机做测量用途时,就需要做相机标定了,不然得到的计算结果会有很大误差,标定的内容包括三部分:内参,外参还有畸变参数。所以标定的过程就是要求得上面这些参数。 以前弄这个事估计挺麻烦,需要做实验和计算才能得到,现在通过ros的开源包几分钟就能完成相机标定,感激! 具体的内外参和畸变系数的说明,可以看看Reference里面的第一个链接,写得很详细。 2. 准备工作 要准备三样东西: usb_cam的ROS启动包 相机标定的ROS包 还有一个用于标定的棋盘格 1)usb_cam启动包

Will_Ye的博客 8203

全志h3linux移植教程,全志H3启动分析,移植主线UBOOT

全志H3启动分析,移植主线UBOOT参考资源启动流程因为使用的是外扩SD卡,因此主要参考了这部分内容;Bootable SD cardSD卡Layout如下:startsectorsizeusage0KB08KB未使用,主要用于存放分区表8KB1632KBInit SPL40KB80-U-BootSD卡的起始地址处放的是分区表MBR(占用512B)或者GPT(更多),为了保证SD卡还能用于其他目的...

weixin_29469195的博客 3130
上一篇: 【linux】RK3568(五)云服务器-视频推流
下一篇: 【Linux】H3网络(二)
Long-Run
博客等级 码龄3年 4600粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值