-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathloongsonKernel.sh
More file actions
executable file
·74 lines (66 loc) · 2.06 KB
/
Copy pathloongsonKernel.sh
File metadata and controls
executable file
·74 lines (66 loc) · 2.06 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
#########################################################################
# File Name: 1.sh
# Author: Hello
# mail: Hello@163.com
# Created Time: 2019年11月24日 星期日 22时57分39秒
#########################################################################
#!/bin/bash
NAME=
DIR_LOCAL=$(pwd)
DIR_SRC=$DIR_LOCAL/linux-3.10
DIR_MODULE=$DIR_LOCAL/myModules
DIR_FILE=$DIR_LOCAL/image
COMPILE=/home/lvbing/loongson/mips-loongson-gcc4.9-linux-gnu/bin/mips-linux-gnu-
export PATH=$PATH:$DIR_LOCAL/../mips-loongson-gcc4.9-linux-gnu/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR_LOCAL/../mips-loongson-gcc4.9-linux-gnu/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR_LOCAL/../mips-loongson-gcc4.9-linux-gnu/mips-linux-gnu/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR_LOCAL/../mips-loongson-gcc4.9-linux-gnu/mips-linux-gnu/lib64
cd $DIR_SRC
echo "*****<$COMPILE>****"
echo ------------ Make menu -------------
echo 1: config loongson3_defconfig.
echo 2: Make menuconfig and build kernel
echo 3: Only build kernel image
echo 4: Build the kernel modiules
echo 5: get 'vmlinuz' to file
echo ------------------------------------
if [ ! -d "$DIR_MODULE/" ]; then
mkdir -p $DIR_MODULE
fi
if [ ! -d "$DIR_FILE/" ]; then
mkdir -p $DIR_FILE
fi
read -p "Please input you cmd: " INPUT
case $INPUT in
1)
make distclean
cp arch/mips/configs/loongson3_defconfig .config
echo "------------end------------"
;;
2)
rm $DIR_SRC/vmlinuz $DIR_SRC/vmlinux
make menuconfig ARCH=mips
make ARCH=mips CROSS_COMPILE=$COMPILE -j 8
echo "------------end------------"
;;
3)
rm $DIR_SRC/vmlinuz $DIR_SRC/vmlinux
make ARCH=mips CROSS_COMPILE=$COMPILE -j 8
echo "------------end------------"
;;
4)
rm -rf $DIR_MODULE/*
make modules_install INSTALL_MOD_PATH=$DIR_MODULE/ ARCH=mips CROSS_COMPILE=$COMPILE -j 8
;;
5)
sudo rm -rf $DIR_FILE/*
sudo cp $DIR_SRC/vmlinuz $DIR_FILE/
sudo cp $DIR_SRC/System.map $DIR_FILE/System.map-3.10.0+
sudo cp -rf $DIR_MODULE/* $DIR_FILE/
echo "------------end------------"
;;
*)
echo "cmd error!"
echo "------------end------------"
;;
esac