Manjaro Linux下全志A33开发板烧录全流程:从安装sunxi-livesuite到成功写入EMMC

Manjaro Linux下全志A33开发板烧录全流程:从安装sunxi-livesuite到成功写入EMMC

最近在折腾一块全志A33的开发板,想把一个自定义的Linux镜像烧录到板载的EMMC里。我日常用的主力系统是Manjaro,一个基于Arch的发行版,所以很自然地想在它上面搞定整个流程。网上关于Windows下使用PhoenixSuit的教程不少,但在Linux,特别是Arch系下,用sunxi-livesuite这个工具的资料就零散多了。踩了几个坑,终于把从工具安装到成功烧录的全过程跑通。如果你也和我一样,是个喜欢在Arch/Manjaro上搞嵌入式开发的玩家,这篇记录或许能帮你省下不少折腾的时间。

整个过程的核心,其实是让开发板进入FEL模式,并通过USB OTG口与主机上的sunxi-livesuite工具通信,完成镜像的传输与写入。听起来简单,但工具链的适配、权限问题、镜像本身的兼容性,每一步都可能遇到“拦路虎”。下面,我就把在Manjaro下的详细步骤、关键原理和遇到的典型问题拆解开来,希望能提供一个清晰、可复现的操作指南。

1. 环境准备与工具安装

在开始烧录之前,确保你的Manjaro系统已经是最新状态,并且安装了必要的开发工具链。虽然sunxi-livesuite是独立工具,但一个健康的编译环境有助于后续排查镜像相关的问题。

首先,更新系统并安装基础开发包:

sudo pacman -Syu
sudo pacman -S base-devel git

接下来是安装烧录工具sunxi-livesuite。在Arch系中,最方便的方式是通过AUR(Arch User Repository)来安装。我们可以使用yay这个AUR助手(如果你用的是paru或其他助手,命令类似)。

yay -S sunxi-livesuite-git

注意:安装过程中,你可能会看到一些关于libpng12等旧版库依赖的警告。sunxi-livesuite-git这个AUR包通常已经处理了这些依赖,或者提供了兼容方案。如果安装失败,请仔细查看终端输出,可能需要手动从AUR安装一些缺失的兼容性库。

安装完成后,你可以通过以下命令验证工具是否就位:

which sunxi-livesuite

正常情况下,它会输出类似/usr/bin/sunxi-livesuite的路径。

这里有一个关键点sunxi-livesuite需要直接访问USB设备,因此必须使用sudo权限运行。如果以普通用户身份运行,工具可能无法识别连接到USB端口的开发板,或者在选择镜像文件时出现权限错误。

为了后续操作方便,你可以将当前用户加入到uucp组(该组通常拥有串口和某些USB设备的访问权限),但这并非总是有效。最稳妥的方式依然是使用sudo

sudo sunxi-livesuite

2. 理解全志A33的烧录模式:FEL与设备识别

在动手操作前,花几分钟了解全志芯片的烧录机制很有必要。这能帮你理解每一步在做什么,出了问题也知道该往哪个方向排查。

全志A33芯片支持多种启动方式,如SD卡、EMMC、NAND Flash等。我们这里要用的,是通过USB进行烧录的FEL模式。当芯片内部没有可启动的有效程序(或者我们主动触发)时,芯片上电后会运行固化在内部ROM中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值