一、Amlogic A311D编译环境搭建

本文介绍了如何搭建Amlogic A311D的开发环境,包括使用Ubuntu 18.04服务器或虚拟机作为源码编译平台,Windows 10用于烧录镜像,以及详细说明了toolchain编译链的配置,如GCC的版本选择和配置,涉及kernel和uboot的编译步骤。

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

1.、开发环境准备
1.1  Ubuntu 18.04 服务器或虚拟机  -- (用于源码编译)
建议内存32G以上

1.2 Windows 10电脑 -- (用于镜像的烧录)

1.3 A311D主控的开发板

2.toolchain编译链

2.1 需要用到的GCC

kernel:
gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar
gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.gz

uboot:

gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar

2.2 uboot gcc配置

OTT-DS-AndP/bootloader/uboot-repo/bl33$ git diff ./
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
index d42a459..973942a
--- a/Makefile
+++ b/Makefile
@@ -246,7 +246,7 @@ ifeq ($(HOSTARCH),$(ARCH))
 CROSS_COMPILE ?=
 endif

-CROSS_COMPILE ?= /opt/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin/aarch64-none-elf-
+CROSS_COMPILE ?= $(srctree)/../../../toolchain/opt/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin/aarch64-none-elf-
 CROSS_COMPILE_T32 ?= /opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-
 export CROSS_COMPILE
 export CROSS_COMPILE_T32

2.3 kernel gcc配置

OTT-DS-AndP/device/amlogic$ git diff ./
diff --git a/w400/Kernel.mk b/w400/Kernel.mk
old mode 100644
new mode 100755
index 8510958..10e02c5
--- a/w400/Kernel.mk
+++ b/w400/Kernel.mk
@@ -71,13 +71,13 @@ ifeq ($(KERNEL_A32_SUPPORT), true)
 KERNEL_DEFCONFIG := meson64_a32_defconfig
 KERNEL_ARCH := arm
 INTERMEDIATES_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/uImage
-PREFIX_CROSS_COMPILE=/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
+PREFIX_CROSS_COMPILE=$(shell pwd)/toolchain/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
 BUILD_CONFIG := $(KERNEL_DEFCONFIG)
 else
 KERNEL_DEFCONFIG := meson64_defconfig
 KERNEL_ARCH := arm64
 INTERMEDIATES_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image.gz
-PREFIX_CROSS_COMPILE=/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
+PREFIX_CROSS_COMPILE=$(shell pwd)/toolchain/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
 BUILD_CONFIG := $(KERNEL_DEFCONFIG)
 endif

3.编译方法

. build/envsetup.sh
lunch w400-userdebug
make otapackage 2>&1 | tee build.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Joon2020

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

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

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

打赏作者

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

抵扣说明:

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

余额充值