本帖最后由 翠花儿 于 2021-5-24 11:01 编辑
在开发中,大家会遇到源码和编译器集成到一起的情况。迅为的 6818 源码和 arm 编译器就是集成到一起的,本节主要介绍如何找到编译器路径和配置环境变量。 进入 android 源码目录(这个目录是作者的,用户如果解压目录不一样,请注意后面的 Makefile 文件以及环境变量参数也要修改)。 如下图所示,使用命令“cd kernel”。 使用命令“cp -r config_for_iTOP6818_linux .config ”配置内核缺省文 件,然后使用命令“export ARCH=arm”将平台设置为 ARM。 最后使用命令“make menuconfig”。 如下图所示,内核配置界面。 进入“ General setup ---> ”,如下图所示。下图红色方框中的“arm-eabi-”就是我们需要的信息,内核使用的编译器是“arm-eabi-”。 退出 menuconfig 界面,使用命令“cd ../”返回到 android 目录下,接着使用命令 “find ./ -name *arm-eabi-*”查找源码中自带的编译器在那个目录下。 查找结果如上图所示,我们找到内核使用的编译器在“prebuilts/gcc/linuxx86/arm/arm-eabi-4.8/bin”目录下。有 4.6 和 4.8 两个版本,4.8 版本又分 linux 以及drawin 两个系统,我们在这里使用 linux-x86 系统下的 4.8 版本的编译器。那么编译器完整的路径为 “/home/topeet/6818/android5.1/lollipop-5.1.1_r6/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/”。
使用命令“cd”命令,接着使用命令“vim .bashrc”打开环境变量文件,如下图所示。 在接着按键 Shift+g,进入环境变量文本的最底行,如下图所示。 如下所示,作者以前的编译器使用的是 arm-2009,作者这里需要注释掉。用户如果前没有设置过,则这一步可以忽略。 接着添加 6818 的编译器环境变量, export PATH=$PATH:/home/topeet/6818/android5.1/lollipop-5.1.1_r6/prebuilts/gcc/linuxx86/arm/arm-eabi-4.8/bin/ 如下图所示。 保存退出,使用命令“source .bashrc”更新环境变量。控制台输入“arm”,然后按 Tab 键,如下图所示。如果不出现如下界面或者仍然出现原来的编译器,可以关掉这个控制台,再开一下。 到这一步编译器和环境变量就介绍完了。
|