forked from dsixda/Android-Kitchen
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextract_kernel_and_modules
More file actions
executable file
·154 lines (121 loc) · 3.17 KB
/
Copy pathextract_kernel_and_modules
File metadata and controls
executable file
·154 lines (121 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
############################################################################
#
# Copyright (c) 2012 - dsixda (dislam@rocketmail.com)
#
# Android Kitchen is 100% free. This script file is intended for personal
# and/or educational use only. It may not be duplicated for monetary
# benefit or any other purpose without the permission of the developer.
#
############################################################################
clear
if [ -d MY_DEVICE_WORKING ]
then
echo "Removing MY_DEVICE_WORKING folder"
rm -rf MY_DEVICE_WORKING
fi
if [ -d MY_KERNEL ]
then
echo "Removing MY_KERNEL folder"
rm -rf MY_KERNEL
fi
if [ -d BOOT-EXTRACTED ]
then
echo "Removing BOOT-EXTRACTED folder"
rm -rf BOOT-EXTRACTED
fi
clear
echo
echo "*************************************************************"
echo
echo "--> Obtain a ROM that is currently meant for YOUR DEVICE <--"
echo
echo "*************************************************************"
scripts/check_rom no_info kernel_only
# If working folder is open and cannot move it, handle the error properly
if [ "$?" != "1" ]
then
scripts/press_enter
else
exit 1
fi
if [ -d WORKING_* ]
then
cd WORKING_*
if [ -e zImage ]
then
mkdir ../BOOT-EXTRACTED
cp -v zImage ../BOOT-EXTRACTED/
cd ..
else
cd ..
scripts/ensure_boot_extracted
fi
else
exit 0
fi
if [ ! -d BOOT-EXTRACTED ]
then
echo "Error: BOOT-EXTRACTED folder not found"
exit 0
fi
echo
echo "Renaming working folder to MY_DEVICE_WORKING"
mv WORKING_* MY_DEVICE_WORKING
echo
echo "Creating folder MY_KERNEL"
mkdir MY_KERNEL
#
# Copy my device's kernel to MY_KERNEL
# Also copy my device's modules/drivers to MY_KERNEL
#
echo "Copying zImage to MY_KERNEL"
cp BOOT-EXTRACTED/zImage MY_KERNEL/
#
# We need this step so that we can determine base address
# when porting!
#
echo "Copying boot.img to MY_KERNEL"
cp MY_DEVICE_WORKING/boot.img MY_KERNEL/
if [ -d MY_DEVICE_WORKING/system/lib/modules ]
then
mkdir -p MY_KERNEL/system/lib/modules
echo
echo "Copying wireless (system/lib/modules) ..."
cp -r MY_DEVICE_WORKING/system/lib/modules/* MY_KERNEL/system/lib/modules/
fi
if [ -d MY_DEVICE_WORKING/system/usr ]
then
mkdir -p MY_KERNEL/system/usr
echo
echo "Copying buttons (system/usr) ..."
cp -r MY_DEVICE_WORKING/system/usr/* MY_KERNEL/system/usr/
fi
if [ -d MY_DEVICE_WORKING/system/lib/hw ]
then
mkdir -p MY_KERNEL/system/lib/hw
echo
echo "Copying lights (system/lib/hw) ..."
cp -r MY_DEVICE_WORKING/system/lib/hw/* MY_KERNEL/system/lib/hw/
fi
if [ -e MY_DEVICE_WORKING/system/etc/vold.fstab ]
then
mkdir -p MY_KERNEL/system/etc
echo
echo "Copying sdcard mount info (system/etc/vold.fstab) ..."
cp -v MY_DEVICE_WORKING/system/etc/vold.fstab MY_KERNEL/system/etc/
fi
if [ -e MY_DEVICE_WORKING/system/etc/vold.conf ]
then
mkdir -p MY_KERNEL/system/etc
echo
echo "Copying sdcard mount info (system/etc/vold.conf) ..."
cp -v MY_DEVICE_WORKING/system/etc/vold.conf MY_KERNEL/system/etc/
fi
if [ -d MY_DEVICE_WORKING/system/modules ]
then
mkdir -p MY_KERNEL/system/modules
echo
echo "Copying other modules (system/modules) ..."
cp -r MY_DEVICE_WORKING/system/modules/* MY_KERNEL/system/modules/
fi
rm -rf BOOT-EXTRACTED