Android源码编译出错No rule to make...
在领导出差项目量产的节骨眼上,公司服务器出问题了,具体是硬盘问题,于是就派我这个刚入行半年的来重装ubuntu系统然后搭建服务器,好不容易在别人的指导下搭建起来了,却又出这样那样的问题(这些问题都是重新安装了ubuntu12.0.4之后)
问题1,挂载硬盘
因为原先主机有两个硬盘,一个系统盘,一个数据盘,因为系统盘坏掉了但数据盘完好,所以重装完系统后就把数据盘挂上,数据盘里存着代码,省的再重新下载。挂载硬盘还算顺利,期间也出了一两个小问题,但都好解决
问题2,来说说编译问题吧。
首先是账户各种权限问题,哎,编译说不被允许,权限被拒绝之类,然后解决方案就是直接开了最大权限
紧接着编译的时候报错让我实在不可理解
bootable/bootloader/lk/AndroidBoot.mk:98: warning: overriding commands for target `out/target/product/msm8909/obj/nandwrite/build-msm8909_nandwrite/lk'
bootable/bootloader/lk/AndroidBoot.mk:98: warning: ignoring old commands for target `out/target/product/msm8909/obj/nandwrite/build-msm8909_nandwrite/lk'
vendor/qcom/build/tasks/generate_extra_images.mk:449: warning: overriding commands for target `kernelclean'
device/qcom/common/generate_extra_images.mk:449: warning: ignoring old commands for target `kernelclean'
No private xzd resources for TARGET_DEVICE msm8909
make -C bootable/bootloader/lk TOOLCHAIN_PREFIX=../../../prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi- BOOTLOADER_OUT=../../../out/target/product/msm8909/obj/EMMC_BOOTLOADER_OBJ msm8909 EMMC_BOOT=1 SIGNED_KERNEL=0 VERIFIED_BOOT=1 DEFAULT_UNLOCK=true
make[1]: Entering directory `/home/zhangruifang/R3/android/bootable/bootloader/lk'
including app/aboot dev/fbcon dev/gcdb/display dev/keys dev/pmic/pm8x41 dev/vib lib/debug lib/heap lib/libc lib/libfdt lib/openssl lib/ptable
including lib/openssl/crypto lib/zlib_inflate
make[2]: Entering directory `/home/zhangruifang/R3/android/bootable/bootloader/lk'
generating ../../../out/target/product/msm8909/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/config.h
make[2]: *** No rule to make target `/Public/zhangruifang/R3/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x-google/include/stdarg.h', needed by `../../../out/target/product/msm8909/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/target/msm8909/init.o'. Stop.
make[2]: Leaving directory `/home/zhangruifang/R3/android/bootable/bootloader/lk'
make[1]: *** [make-make] Error 2
make[1]: Leaving directory `/home/zhangruifang/R3/android/bootable/bootloader/lk'
make: *** [out/target/product/msm8909/emmc_appsboot.mbn] Error 2
#### make failed to build some targets (55 seconds) ####
看着这真是一脸懵,我明明是在home/...目录下编译的,为什么要去public目录下去寻找文件
看错误的意思是说无法创建一个文件,因为他所依赖的文件找不到。
不知道是不是因为我把硬盘重新挂载的原因,待解决,我打算删了out重新编译,明天大概会出结果,希望一切顺利。。。。
~~恩果然删了out好使,该错误没有出现,紧接着编译出现别的错误
问题3,编译时出现如下错误:/bin/base/ m4 command not found
解决方案,既然是命令找不到还好说,可以进行安装,sudo apt-get install m4
参考链接http://blog.chinaunix.net/uid-29287950-id-3984594.html
问题4,上个问题解决后,又出现一个新错误
bin/bash:prebuilts/misc/linux-x86/bison/bison : No such file or directory
解决方案
问题5,/bin/bash xmllint命令找不到
解决方案,sudo apt-get install libxml2-utils
sudo apt-get install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
参考链接http://blog.csdn.net/uestcyms/article/details/50384779
问题6,repo init时出现错误
问题3,配置samba服务器映射时,明明设置了密码,但是却不知为何所有人都可以访问,让我不可理解,待解决
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- php使用lua+redis实现限流,计数器模式,令牌桶模式
- PHP whois查询类定义与用法示例
- Laravel多域名下字段验证的方法
- ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
- 简单了解如何封装自己的Python包
- python求解汉诺塔游戏
- Python第三方包PrettyTable安装及用法解析
- 如何让python的运行速度得到提升
- 在keras中对单一输入图像进行预测并返回预测结果操作
- python中数字是否为可变类型
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
- PHP示例演示发送邮件给某个邮箱
- PHP设计模式之观察者模式定义与用法分析
- PHP实现数组向任意位置插入,删除,替换数据操作示例
- 实例讲解Python 迭代器与生成器