Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | |
| 3 | source ${ANDROID_BUILD_TOP}/build/envsetup.sh |
| 4 | |
| 5 | TARGET_ARCH=$(get_build_var TARGET_ARCH) |
| 6 | TARGET_OUT=$(get_build_var TARGET_OUT) |
| 7 | TARGET_OUT_EXECUTABLES=$(get_build_var TARGET_OUT_EXECUTABLES) |
| 8 | TARGET_OUT_DATA=$(get_build_var TARGET_OUT_DATA) |
| 9 | HOST_OS=$(get_build_var HOST_OS) |
| 10 | HOST_ARCH=$(get_build_var HOST_ARCH) |
| 11 | HOST_OUT=$(get_build_var HOST_OUT) |
| 12 | |
| 13 | function prepare() |
| 14 | { |
| 15 | BITS=$1 |
| 16 | shift |
| 17 | |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 18 | BENCHMARKS=${TARGET_OUT_DATA}/benchmarktest |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 19 | NATIVETEST=${TARGET_OUT_DATA}/nativetest |
| 20 | if [ "${BITS}" = 64 ]; then |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 21 | BENCHMARKS=${BENCHMARKS}64 |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 22 | NATIVETEST=${NATIVETEST}64 |
| 23 | fi |
| 24 | |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 25 | if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 26 | m -j MODULES-IN-bionic MODULES-IN-external-icu MODULES-IN-external-mksh ${TARGET_OUT}/etc/hosts $@ |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 27 | |
| 28 | if [ ! -d /system ]; then |
| 29 | echo "Attempting to create /system"; |
| 30 | sudo mkdir -p -m 0777 /system; |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 31 | mkdir -p -m 0777 /system/bin; |
| 32 | mkdir -p -m 0777 /system/lib; |
| 33 | mkdir -p -m 0777 /system/lib64; |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 34 | fi |
| 35 | ( |
| 36 | cd ${ANDROID_BUILD_TOP} |
| 37 | mkdir -p ${TARGET_OUT_DATA}/local/tmp |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 38 | for i in ${TARGET_OUT}/bin/bootstrap/* ${TARGET_OUT}/bin/*; do |
| 39 | ln -fs `realpath ${i}` /system/bin/ |
| 40 | done |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 41 | ln -fs `realpath ${TARGET_OUT}/etc` /system/ |
Elliott Hughes | 4da99ff | 2019-04-26 15:12:57 -0700 | [diff] [blame^] | 42 | for i in ${TARGET_OUT}/lib/bootstrap/* ${TARGET_OUT}/lib/*; do |
| 43 | ln -fs `realpath ${i}` /system/lib/ |
| 44 | done |
| 45 | for i in ${TARGET_OUT}/lib64/bootstrap/* ${TARGET_OUT}/lib64/*; do |
| 46 | ln -fs `realpath ${i}` /system/lib64/ |
| 47 | done |
Elliott Hughes | 8ceb95c | 2019-03-26 14:47:08 -0700 | [diff] [blame] | 48 | ) |
| 49 | fi |
| 50 | } |