@@ -57,6 +57,8 @@ while [ "$1" != "" ]; do
57
57
shift
58
58
done
59
59
60
+ export ROOTPATH=${PWD}
61
+
60
62
if [ " $VERSION " = " 4.9" ]; then
61
63
if [ " $ANDROID_VERSION " = " AOSP" ]; then
62
64
export KERNEL_BRANCH=android-hikey-linaro-4.9
@@ -146,13 +148,21 @@ if [ "$skipdownloads" = "1" ]; then
146
148
else
147
149
make mrproper
148
150
fi
151
+ cd ..
152
+
149
153
# git checkout master
150
154
# git clean -fd
151
155
# git pull
152
156
# git checkout "$KERNEL_BRANCH"
153
157
# git pull
154
158
155
159
else
160
+ if [ " $cont " != " 1" ]; then
161
+ mkdir -p images
162
+ fi
163
+ # populate those here
164
+ #
165
+
156
166
157
167
if [ " $PASTRY_BUILD " = " 1" ]; then
158
168
if [ " $VERSION " = " 4.19" ]; then
@@ -174,20 +184,31 @@ else
174
184
else
175
185
git checkout -b " $KERNEL_BRANCH " origin/" $KERNEL_BRANCH "
176
186
fi
177
-
187
+ cd ..
178
188
fi
179
- cd ..
180
189
181
190
182
191
export CLANG_TRIPLE=aarch64-linux-gnu-
183
192
export CROSS_COMPILE=aarch64-linux-android-
184
193
194
+ # setup vendor.img and ramdisk.img
195
+ cd images
196
+ if [ " $cont " != " 1" ]; then
197
+ mkdir -p v
198
+ fi
199
+ # mkdir -p r
200
+ simg2img vendor.img vendor.raw
201
+ sudo mount -t ext4 -o loop vendor.raw v
202
+ cd ..
203
+
204
+
185
205
cd " $KERNEL_DIR "
186
206
187
207
if [ " $cont " != " 1" ]; then
188
208
# copy kernel config for any version besides AOSP
189
209
if [ " $VERSION " = " 4.19" ]; then
190
- ARCH=arm64 scripts/kconfig/merge_config.sh arch/arm64/configs/hikey_defconfig ../configs/${CONFIG_FRAGMENTS_PATH} /${ANDROID_KERNEL_CONFIG_DIR} /android-base.config ../configs/${CONFIG_FRAGMENTS_PATH} /${ANDROID_KERNEL_CONFIG_DIR} /android-recommended-arm64.config
210
+ # ARCH=arm64 scripts/kconfig/merge_config.sh arch/arm64/configs/hikey_defconfig ../configs/${CONFIG_FRAGMENTS_PATH}/${ANDROID_KERNEL_CONFIG_DIR}/android-base.config ../configs/${CONFIG_FRAGMENTS_PATH}/${ANDROID_KERNEL_CONFIG_DIR}/android-recommended-arm64.config
211
+ cp arch/arm64/configs/hikey_defconfig .config
191
212
elif [ " $ANDROID_VERSION " = " P" ]; then
192
213
cp ../LinaroAndroidKernelConfigs/${ANDROID_VERSION} /${VERSION} /hikey_defconfig .config
193
214
else # AOSP BUILD
@@ -203,13 +224,19 @@ if [ "$usegcc" = "1" ]; then
203
224
fi
204
225
205
226
if [ " $VERSION " = " 4.19" ]; then
227
+ make ARCH=arm64 CC=" ${C_COMPILER} " HOSTCC=" ${C_COMPILER} " oldconfig
228
+ make ARCH=arm64 CC=" ${C_COMPILER} " HOSTCC=" ${C_COMPILER} " -j$( nproc) prepare
206
229
make ARCH=arm64 CC=" ${C_COMPILER} " HOSTCC=" ${C_COMPILER} " -j$( nproc) Image
207
230
make ARCH=arm64 CC=" ${C_COMPILER} " HOSTCC=" ${C_COMPILER} " -j$( nproc) dtbs
208
231
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image
209
232
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) dtbs
210
233
cat arch/arm64/boot/Image arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb > arch/arm64/boot/Image-dtb
234
+ make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) modules
235
+ sudo make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) modules_install INSTALL_MOD_PATH=${ROOTPATH} /images/v/ V=1
211
236
else
212
237
make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) Image-dtb
238
+ make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) modules
239
+ sudo make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) modules_install INSTALL_MOD_PATH=${ROOTPATH} /images/v/ V=1
213
240
fi
214
241
215
242
cd ..
@@ -218,7 +245,15 @@ if [ "$skipdownloads" != "1" ]; then
218
245
wget -q ${REFERENCE_BUILD_URL} /ramdisk.img -O ramdisk.img
219
246
fi
220
247
248
+ # now package
249
+ cd images
250
+ # sudo ./make_ext4fs -s -l 1024M -a vendor new.vendor.img v/
251
+ # sudo /lkft/tgall/960/out/soong/host/linux-x86/bin/make_f2fs -S 822083584 -l vendor vendor.new
252
+ sudo umount ./v
253
+ img2simg vendor.raw vendor.new.img
221
254
255
+ # # umount ./r
256
+ cd ..
222
257
223
258
python mkbootimg --kernel ${PWD} /" $KERNEL_DIR " /arch/arm64/boot/Image-dtb --cmdline " ${CMD} " --os_version P --os_patch_level 2018-09-01 --ramdisk ./ramdisk.img --output boot.img
224
259
#
0 commit comments