在Manjaro Linux上为全志A33开发板烧录固件的深度实践指南
最近在折腾一块基于全志A33芯片的开发板,想把一个自定义的Linux镜像烧录到板载的EMMC存储里。我日常用的主力系统是Manjaro Linux,一个基于Arch的滚动发行版,这让我在寻找和安装工具时体验到了AUR仓库的便利,但也遇到了一些发行版特有的“小惊喜”,尤其是权限管理这块。如果你也和我一样,喜欢在非主流的Linux发行版上搞嵌入式开发,那么这篇从实战中总结出来的流程,或许能帮你绕过不少坑。整个过程不仅仅是点几下鼠标,它涉及到工具链的配置、系统权限的理解以及硬件操作时序的把握,我们一步步来拆解。
1. 环境准备与工具链搭建
在开始烧录之前,确保你的Manjaro系统处于一个良好的工作状态。虽然Manjaro的稳定性不错,但为了编译和运行一些底层工具,我们需要安装一些基础开发包。打开你的终端,我们先来更新系统并安装必要的依赖。
sudo pacman -Syu
sudo pacman -S base-devel git
base-devel 包组包含了gcc、make等编译工具,这是从AUR安装软件所必需的。接下来,就是获取烧录工具的关键步骤。全志官方为其Allwinner系列芯片(包括A33)提供了一个名为sunxi-tools的工具集,其中包含了我们需要的sunxi-fel等工具。然而,对于Windows用户常见的PhoenixSuit或LiveSuit,在Linux下的替代方案往往需要一些额外的努力。一个广泛使用的社区工具是sunxi-livesuite,它可以通过Arch用户仓库(AUR)安装。
注意:AUR中的软件包由社区维护,安装前请务必查看PKGBUILD文件以了解其内容和潜在风险。
安装sunxi-livesuite可以使用AUR助手,例如yay或paru。如果你还没有安装yay,可以先用以下命令安装:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
安装好yay后,安装烧录工具就变得非常简单:
yay -S sunxi-livesuite-git
这个命令会自动从AUR下载、编译并安装sunxi-livesuite。安装完成后,你可以在终端中直接输入sunxi-livesuite来尝试启动它。但这里我们遇到了第一个,也是贯穿整个流程的核心问题:权限。

&spm=1001.2101.3001.5002&articleId=152875627&d=1&t=3&u=e1ec3b69ab2b4c169ec6285aeeea467a)
9192

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



