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中的

421

被折叠的 条评论
为什么被折叠?



