packaging: install license for rpm package instead of license package
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / scripts / mkmodimg.sh
1 #!/bin/bash
2 # mkmod.sh
3 # Making an image file which contains driver modules(.ko files)
4 # The image file will be in $TMP_DIR/$BIN_NAME (usr/tmp-mod/modules.img)
5 # CAUTION: This script MUST be run in the root directory of linux kernel source.
6 # Author: Wonil Choi (wonil22.choi@samsung.com)
7
8 TMP_DIR="usr/tmp-mod"
9 BIN_NAME="modules.img"
10
11 make modules_prepare ARCH=arm
12 make modules ARCH=arm
13 if [ "$?" != "0" ]; then
14         echo "Failed to make modules"
15         exit 1
16 fi
17 make modules_install ARCH=arm INSTALL_MOD_PATH=${TMP_DIR}
18 if [ "$?" != "0" ]; then
19         echo "Failed to make modules_install"
20         exit 1
21 fi
22
23 # modules image size is dynamically determined
24 BIN_SIZE=`du -s ${TMP_DIR}/lib | awk {'printf $1;'}`
25 let BIN_SIZE=${BIN_SIZE}+2048 # Additional 2 MB for journal + buffer
26
27 if [ -f ./scripts/make_ext4fs ]; then
28         echo "Make modules.img using by make_ext4fs tool"
29         ./scripts/make_ext4fs -l ${BIN_SIZE}K -b 1024 ${TMP_DIR}/${BIN_NAME} ${TMP_DIR}/lib/modules/
30         if [ "$?" != "0" ]; then
31                 echo "Failed to make modules.img(using by make_ext4fs)"
32                 exit 1
33         fi
34         rm ${TMP_DIR}/lib -rf
35 else
36         cd ${TMP_DIR}/lib
37         mkdir -p tmp
38         dd if=/dev/zero of=${BIN_NAME} count=${BIN_SIZE} bs=1024
39         mkfs.ext4 -q -F -t ext4 -b 1024 ${BIN_NAME}
40         sudo -n mount -t ext4 ${BIN_NAME} ./tmp -o loop
41         if [ "$?" != "0" ]; then
42                 echo "Failed to mount (or sudo)"
43                 exit 1
44         fi
45         sudo cp modules/* ./tmp -rf
46         sudo -n chown root:root ./tmp -R
47         sync
48         sudo -n umount ./tmp
49         if [ "$?" != "0" ]; then
50                 echo "Failed to umount (or sudo)"
51                 exit 1
52         fi
53         mv ${BIN_NAME} ../
54         cd ../
55         rm lib -rf
56 fi