Merge changes from topic "sharedlib_in_recovery"
* changes: Recovery variants are built with -D__ANDROID_RECOVERY__ Recovery partition has same layout as system
This commit is contained in:
@@ -950,7 +950,8 @@ func PathForModuleInstall(ctx ModuleInstallPathContext, pathComponents ...string
|
|||||||
if ctx.InstallInData() {
|
if ctx.InstallInData() {
|
||||||
partition = "data"
|
partition = "data"
|
||||||
} else if ctx.InstallInRecovery() {
|
} else if ctx.InstallInRecovery() {
|
||||||
partition = "recovery/root"
|
// the layout of recovery partion is the same as that of system partition
|
||||||
|
partition = "recovery/root/system"
|
||||||
} else if ctx.SocSpecific() {
|
} else if ctx.SocSpecific() {
|
||||||
partition = ctx.DeviceConfig().VendorPath()
|
partition = ctx.DeviceConfig().VendorPath()
|
||||||
} else if ctx.DeviceSpecific() {
|
} else if ctx.DeviceSpecific() {
|
||||||
|
@@ -357,11 +357,6 @@ func (binary *binaryDecorator) link(ctx ModuleContext,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (binary *binaryDecorator) install(ctx ModuleContext, file android.Path) {
|
func (binary *binaryDecorator) install(ctx ModuleContext, file android.Path) {
|
||||||
// <recovery>/bin is a symlink to /system/bin. Recovery binaries are all in /sbin.
|
|
||||||
if ctx.inRecovery() {
|
|
||||||
binary.baseInstaller.dir = "sbin"
|
|
||||||
}
|
|
||||||
|
|
||||||
binary.baseInstaller.install(ctx, file)
|
binary.baseInstaller.install(ctx, file)
|
||||||
for _, symlink := range binary.Properties.Symlinks {
|
for _, symlink := range binary.Properties.Symlinks {
|
||||||
binary.symlinks = append(binary.symlinks,
|
binary.symlinks = append(binary.symlinks,
|
||||||
|
@@ -332,6 +332,10 @@ func (compiler *baseCompiler) compilerFlags(ctx ModuleContext, flags Flags, deps
|
|||||||
"-D__ANDROID_API__="+version, "-D__ANDROID_VNDK__")
|
"-D__ANDROID_API__="+version, "-D__ANDROID_VNDK__")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ctx.inRecovery() {
|
||||||
|
flags.GlobalFlags = append(flags.GlobalFlags, "-D__ANDROID_RECOVERY__")
|
||||||
|
}
|
||||||
|
|
||||||
instructionSet := String(compiler.Properties.Instruction_set)
|
instructionSet := String(compiler.Properties.Instruction_set)
|
||||||
if flags.RequiredInstructionSet != "" {
|
if flags.RequiredInstructionSet != "" {
|
||||||
instructionSet = flags.RequiredInstructionSet
|
instructionSet = flags.RequiredInstructionSet
|
||||||
|
Reference in New Issue
Block a user