我正在尝试使用 this tutorial 为我的 Droid 构建 AOSP Gingerbread 修补源代码,但出现此错误:
Nathan-Camposs-MacBook-Pro:AOSP Nathan$ lunch generic_sholes-userdebug
sed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
build/core/product_config.mk:194: *** _nic.PRODUCTS.[[device/motorola/sholes/sholes.mk]]: "build/target/product/small_base.mk" does not exist. Stop.
** Don't have a product spec for: 'generic_sholes'
** Do you have the right repo manifest?
Nathan-Camposs-MacBook-Pro:AOSP Nathan$
我做错了什么?我该怎么办?
最佳答案
当您在运行 lunch 之前运行 source build/envsetup.sh 时,构建系统会从名为 vendorsetup.sh 的文件中收集每个产品的产品规范。这是我的 envsetup.sh 中搜索这些文件的行:
# 执行我们能找到的任何 vendorsetup.sh 文件的内容。
for f in/bin/ls vendor/*/vendorsetup.sh vendor/*/*/vendorsetup.sh device/*/*/vendorsetup.sh 2>/dev/null
您还应该看到它找到的每个产品的脚本输出。要么您的 vendorsetup.sh 没有被 build/envsetup.sh 找到,要么您没有创建一个来定义您的产品,在这种情况下,请查看其他产品 vendorsetup.sh 脚本以获取灵感。
关于android - 尝试为摩托罗拉 Droid 构建 Android AOSP Gingerbread ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304105/