forked from SunRain/scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmass_prepare_initramfs.sh
executable file
·52 lines (42 loc) · 1.27 KB
/
mass_prepare_initramfs.sh
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
#!/bin/bash
echo "Mass Voodoo prepare initramfs"
# change it for your configuration
output_dir=/home/share/voodoo-dl/precompiled/voodoo-initramfs
mkdir -p $output_dir
my_generate_voodoo_initramfs()
{
rm -rf $output_dir/$kernel_filename
lagfix/voodoo_injector/generate_voodoo_initramfs.sh \
-s /tmp/initramfs_to_inject \
-d $output_dir/$kernel_filename \
-t lagfix/stages_builder/stages/ \
-p lagfix/voodoo_initramfs_parts \
-c cwm/ \
-x lagfix/extensions -u -l
# some cleanup
rm -r $output_dir/$kernel_filename/*.cpio
rm -r $output_dir/$kernel_filename/reference
rm -r $output_dir/$kernel_filename/full-uncompressed
rm -r $output_dir/$kernel_filename/full-lzma-loader
rm -r $output_dir/$kernel_filename/sdcard-*
}
if test -n "$1"; then
zImage_list=$*
else
zImage_list=kernel_injection/source/*.zImage
fi
for x in $zImage_list; do
test -f "$x" || return
echo -e "\n\n\n$x\n"
kernel_filename=`basename $x .zImage`
# choose compression mode automatically based on the filename
if test "`echo $kernel_filename | grep -i eclair`" = ""; then
version='froyo'
else
version='eclair'
fi
rm -rf /tmp/initramfs_to_inject/*
# extract the initramfs from the kernel
kernel_repack_utils/extracter.sh -s "$x" -d /tmp/initramfs_to_inject
my_generate_voodoo_initramfs
done