`

Android Build系统bash filename too long问题

阅读更多

在对Android Build系统进行修改的过程中,可能会在整体编译时发现整个bash环境发生了变化。

如:filename too long等。且再运行其它command等时,都有可能出错。

 

在简单分析了整个编译系统后,发现在

source build/envsetup.sh时,会通过make(例如:get_build_var ANDROID_BUILD_PATHS:make --no-print-directory -C /home/wpc/workspace/tvs/Himedia/SRC -f build/core/config.mk dumpvar-ANDROID_BUILD_PATHS)进行一些参数的获取。如果我们在hack builid system时添加了一些

$(info xxx)的操作可能会使make的整体输出发生变化。然后在进行后续的bash相关操作时发生问题。

 

一般修改建议:

  • 去掉$(info xxx),改为$(warning xxx)
  • 调整Stub代码的位置,使其不对原系统产生影响。
分享到:
评论

相关推荐

    Android平台下gnu bash的编译

    在Android平台上,GNU Bash的编译是一个相对复杂的过程,因为Android原生系统主要依赖于 BusyBox 中的ash或sh shell,这些shell相比GNU Bash功能较为有限。GNU Bash是一款功能丰富的命令行解释器,广泛用于Linux和...

    Android,Bash,终端,Term

    在Android系统中,通常默认的Shell是sh,但有时候开发者或者高级用户可能希望使用功能更强大的Bash Shell。Bash是GNU项目的一部分,是Linux和类Unix系统中最常用的Shell,它提供了更多的命令行工具和脚本编程功能。...

    理解android-build1

    《理解Android Build系统》 Android Build系统是Android操作系统的核心组成部分,负责编译、构建和打包Android系统、SDK及相关文档。这个系统的设计旨在管理和统一编译Android的多个模块,以适应不同厂商、不同设备...

    Android SDK Manager build-tools 21.1.2.zip

    5. 更新环境变量,确保系统路径包含新安装的Build-tools版本。 在开发过程中,使用特定版本的Build-tools可能是必要的,比如某些库可能需要与特定版本的构建工具兼容。然而,保持Build-tools的最新状态也很重要,...

    android build-tools_r24.0.1-linux

    在Linux环境下,开发者可以利用bash脚本或者集成开发环境(如Android Studio)来自动化构建过程,利用Build-Tools_r24.0.1进行编译、签名和打包APK。这不仅简化了开发流程,还保证了跨平台的一致性。 总的来说,...

    linux bash中too many arguments问题的解决方法

    在描述中提到的场景,当你使用`if test -z `cat filename``来判断文件内容是否为空时,如果`filename`包含了空格或者换行符,Bash会将这些空白字符当作多个独立的参数,导致“too many arguments”的错误。Bash ...

    Android系统编译过程中常见问题汇总

    Android 系统编译过程中常见问题汇总 Android 系统编译过程中常见问题汇总是指在编译 Android 系统时可能遇到的各种问题以及解决方法。下面是七个常见问题的解决方案: 1. 问题一:/bin/bash: bison: 未找到命令 ...

    AIX 6.1 bash包及安装

    安装这个包意味着你可以享受到Bash 4.2版本提供的所有新功能和改进,这对于系统管理员进行日常任务管理和自动化脚本编写来说是非常有益的。 安装bash-4.2-1.aix6.1.ppc包的过程通常包括以下几个步骤: 1. **获取...

    windows_android-build_tool-28.0.3.zip

    - 随着Android系统的迭代,建议定期更新Build Tools以获取最新特性、修复和性能提升。 - 使用Android Studio内置的SDK Manager可以方便地管理、更新和下载不同的Build Tools版本。 总之,Windows版的Android ...

    AIX系统上安装BASH程序

    ### AIX系统上安装BASH程序 #### 一、背景与需求 随着信息技术的发展,操作系统的选择变得多样化。在众多操作系统中,AIX(Advanced Interactive Executive)作为IBM开发的一种类Unix商业操作系统,广泛应用于企业...

    深入浅出-Android系统移植与平台开发(2)_准备Android开发环境[收集].pdf

    根据提供的文件内容,本部分将围绕Android系统移植与平台开发的前期准备工作进行详细的知识点介绍。 首先,在准备Android开发环境之前,需要对Android系统的构建过程有所了解。Android系统的构建是基于Linux环境的...

    build.sh Android多渠道打包编译

    /bin/bash basedir=$(cd "$(dirname "$0")";pwd) cd $basedir markets="dev androiMarket gfan anzhi" for market in $markets do echo packaging wardrobe_1.1.1_$market.apk ... sed -i '' "s/\(android:value=...

    安卓Android源码——系统源码获取及编译.zip

    理解这些组件的功能和交互,对于定制ROM或者调试系统问题非常有帮助。 Android源码编译完成后,生成的系统映像可以烧录到设备上进行测试,也可以通过模拟器运行。这需要使用fastboot和adb工具,通过命令将系统映像...

    Bash参考手册.pdf

    Bash参考手册.pdf是Bash shell的官方参考手册,涵盖了Bash shell的所有方面,包括基本语法、变量、命令、函数、文件处理、流程控制、输入输出、错误处理等。 1. Bash简介 Bash是GNU项目的一部分,是自由软件基金会...

    解决ssh远程登陆linux显示-bash-4.1$的问题

    以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...

    android系统开发

    ### Android系统开发知识点详解 #### 一、概述 Android作为全球最广泛使用的移动操作系统之一,其开源特性使得开发者能够深入底层进行自定义开发。本文档旨在帮助技术团队成员更好地理解和学习Android开发,通过...

    bash-4.4版本升级手册带安装包

    在升级Bash之前,确保系统已经备份,可以创建系统快照,以便在出现问题时能够回滚。此外,检查当前系统的Bash版本,可以使用`bash --version`命令。 ### 二、下载与解压 1. 首先,从可靠来源下载Bash 4.4的源代码...

    Bash脚本编写中遇到的问题

    在Bash脚本编写过程中,开发者常常会遇到各种挑战,这些问题涵盖了语法错误、逻辑陷阱、环境依赖、变量处理等多个方面。下面将详细讨论这些常见问题及其解决方案。 首先,语法错误是初学者最常见的问题之一。Bash...

    BASH(破壳漏洞)Redhat系统检测和修补

    BASH,全称Bourne-Again SHell,是Linux和类UNIX系统中默认的命令行解释器,是用户与操作系统交互的重要工具。2014年,一个名为"Shellshock"的安全漏洞在BASH中被发现,这被称为"BASH漏洞"或"破壳漏洞"。该漏洞允许...

Global site tag (gtag.js) - Google Analytics