[Linux]嵌入式 Arm-aarch64 开发环境搭建

本文提供了一套全面的Ubuntu20.04系统优化方案,包括更换阿里源加速更新,安装核心开发工具,配置exvim增强编辑器功能,安装Chrome及搜狗拼音输入法提升用户体验,设置ZSH shell个性化环境,安装串口工具便于设备调试,以及移除不必要的预装软件以节省系统资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0 , 首先换源,要不然前面的过程会很浪费时间,推荐阿里源, Ubuntu Mate 18.04

可以参考我的另一篇文章。
[Linux]Ubuntu 20.04换阿里源

1, 基本工具

sudo apt-get install gcc gcc-aarch64-linux-gnu \
vim git build-essential kernel-package fakeroot bison flex \
automake autoconf libtool make \
libncurses5-dev libncursesw5-dev \
device-tree-compiler zlib1g-dev libssl-dev

2,exvim

git clone https://github.com/exvim/main
cd main/
sh unix/install.sh
sh unix/replace-my-vim.sh
sudo apt-get install ctags id-utils cscope silversearcher-ag

在下面目录里,把默认的ex工程样式改为nerdtree样式:
~/.vim/bundle/ex-vimentry/autoload/vimentry.vim
在这里插入图片描述

3,chrome sogou拼音

4,zsh+oh-my-zsh

sudo apt-get install -y zsh
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s $(which zsh)

5,串口工具

sudo apt-get install minicom ckermit
vim ~/.kermrc

填入以下内容

set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5

6,删除自带软件

sudo apt-get autoremove libreoffice-common
sudo apt-get autoremove totem rhythmbox empathy brasero simple-scan aisleriot cheese transmission-common	
### 关于 `qemu-system-aarch64.exe` 的使用说明 #### 一、基本功能概述 `qemu-system-aarch64.exe` 是 QEMU 虚拟化工具的一部分,用于模拟 ARM 架构中的 AArch64ARMv8 及以上)处理器。它允许用户在一个支持的宿主机平台上运行基于 AArch64 的操作系统或应用程序[^2]。 该工具的主要用途括但不限于: - 测试和开发针对 AArch64 平台的应用程序。 - 运行嵌入式 Linux 或其他操作系统的虚拟实例。 - 提供硬件仿真能力以便调试内核或其他底层软件。 --- #### 二、安装与配置流程 以下是典型的安装过程以及必要的依赖项: 1. **下载并准备资源** 需要先获取适合的目标平台 ISO 文件或者根文件系统镜像。例如,在某些场景下可以使用 Ubuntu Server 版本作为基础系统: ```bash wget https://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-arm64.iso ``` 2. **编译与安装 QEMU** 如果未预先提供预编译,则需手动完成源码构建工作。以下命令展示了如何从头开始搭建环境: ```bash tar xvJf qemu-4.1.0.tar.xz cd qemu-4.1.0 ./configure --target-list=aarch64-softmmu make sudo make install ``` 3. **验证安装成功与否** 执行如下指令来确认是否能够正常调用目标可执行文件: ```bash qemu-system-aarch64 --version ``` --- #### 三、常见问题及其解决方案 ##### 1. CentOS 上可能存在的特殊性 部分用户报告在特定发行版如 CentOS 中遇到困难,这或许源于其默认库集合不够新或者是缺少某些关键组件所致[^1]。建议尝试更新至最新稳定版本后再重试整个设置步骤。 ##### 2. 缺少动态链接器错误 (`Could not open '/lib/ld-musl-x86_64.so.1'`) 当在苹果 M 系列芯片设备通过 Docker 创建容器期间遭遇此类提示时,表明当前环境中缺失了预期使用的 musl libc 动态加载器[^4]。对此推荐采取措施之一便是切换到 glibc 替代品从而规避冲突现象发生。 ##### 3. 兼容性考量——支持旧架构应用 对于希望在同一套基础设施之上兼顾处理既有 armv7 应用需求的情况而言,调整 Yocto Project 设置里的 DEFAULTTUNE 参数不失为一种可行办法[^5]。比如定义成含 multilib 属性的形式即可实现双重模式共存效果。 --- ### 示例代码片段展示启动方式 下面给出一段简单的脚本来演示怎样利用此工具加载指定磁盘映射并开启图形界面显示服务: ```bash #!/bin/bash qemu-system-aarch64 \ -machine virt \ -cpu cortex-a57 \ -m 2048 \ -nographic \ -kernel /path/to/vmlinuz \ -initrd /path/to/initrd.img \ -append "root=/dev/vda console=ttyS0" \ -drive if=none,file=disk.qcow2,format=qcow2,id=hd0 \ -device virtio-blk-device,drive=hd0,bus=virtio-mmio-bus.0 ``` 上述例子中指定了若干重要参数选项,其中括机器型号选择(`virt`)、CPU 类型设定(cortex-a57),内存大小分配(2GB)等等细节内容。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山猫Show

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值