首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android源码编译出错No rule to make...

Android源码编译出错No rule to make...

作者头像
fanfan
发布2018-01-24 18:06:55
2.4K0
发布2018-01-24 18:06:55
举报
文章被收录于专栏:编程思想之路编程思想之路

在领导出差项目量产的节骨眼上,公司服务器出问题了,具体是硬盘问题,于是就派我这个刚入行半年的来重装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服务器映射时,明明设置了密码,但是却不知为何所有人都可以访问,让我不可理解,待解决

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档