]> git.wh0rd.org - patches.git/blame - BuildToolChain-scrub.patch
initial import
[patches.git] / BuildToolChain-scrub.patch
CommitLineData
5e993f12 1Index: BuildToolChain
2===================================================================
3--- BuildToolChain (revision 1371)
4+++ BuildToolChain (working copy)
5@@ -199,15 +199,9 @@
6 HOST_TARGET="--host=$OPTARG"
7 ;;
8 k)
9- if [ -d $OPTARG/uClibc ] ; then
10- UCLINUX_ROOT=$OPTARG
11- KERNEL_SOURCE=$OPTARG/linux-2.6.x
12- if [ ! -d $KERNEL_SOURCE/arch/blackfin ] ; then
13- echo "Can't find $KERNEL_SOURCE/arch/blackfin"
14- exit 1
15- fi
16- else
17- echo "Invalid Kernel path : $OPTARG"
18+ KERNEL_SOURCE=$OPTARG
19+ if [ ! -d $KERNEL_SOURCE/arch/blackfin ] ; then
20+ echo "Can't find $KERNEL_SOURCE/arch/blackfin"
21 exit 1
22 fi
23 ;;
24@@ -811,8 +805,7 @@
25 #
26 build_uClibc()
27 {
28- #ARGS="CROSS=bfin-elf- PREFIX=$2 DEVEL_PREFIX=\"/\" RUNTIME_PREFIX=/runtime/ KERNEL_SOURCE=$KERNEL_SOURCE ROOTDIR=$UCLINUX_ROOT"
29- ARGS="CROSS=bfin-elf- PREFIX=$2 DEVEL_PREFIX=\"/\" RUNTIME_PREFIX=/runtime/ KERNEL_SOURCE=$DIR_KBUILD_OUTPUT/usr ROOTDIR=$UCLINUX_ROOT"
30+ ARGS="CROSS=bfin-elf- PREFIX=$2 DEVEL_PREFIX=\"/\" RUNTIME_PREFIX=/runtime/ KERNEL_SOURCE=$DIR_KBUILD_OUTPUT/usr"
31 echo -n "*** Cleaning uClibc " ; date
32 RUN="$MAKE clean $ARGS"
33 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
34@@ -869,11 +862,6 @@
35 echo "uClibc $1 did not install properly : Missing $RUN"
36 echo "Please report an error to http://blackfin.uclinux.org"
37 tail -10 $ACTUAL_LOGFILE
38- mv saved-config-toplevel .config 2>/dev/null
39- mv saved-config-linux linux-2.6.x/.config 2>/dev/null
40- mv saved-config-uClibc uClibc/.config 2>/dev/null
41- mv saved-config-user config/.config 2>/dev/null
42- mv saved-config-arch config.arch 2>/dev/null
43 exit 1
44 fi
45 done
46@@ -1102,26 +1090,11 @@
47
48 if [ $KERNEL_SOURCE ] ; then
49 echo -n "*** Configuring uClinux " ; date
50- cd $UCLINUX_ROOT
51
52- # Save the previous configuration
53- cp .config saved-config-toplevel 2>/dev/null
54- cp linux-2.6.x/.config saved-config-linux 2>/dev/null
55- cp config/.config saved-config-user 2>/dev/null
56- cp -a config.arch saved-config-arch 2>/dev/null
57-
58- # Make sure the kernel is in a safe state
59- RUN="$MAKE AnalogDevices/BF537-STAMP_config"
60+ cd $KERNEL_SOURCE
61+ RUN="$MAKE -j1 CROSS_COMPILE=bfin-elf- headers_check headers_install INSTALL_HDR_PATH=$DIR_KBUILD_OUTPUT/usr KBUILD_OUTPUT=$DIR_KBUILD_OUTPUT"
62 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
63- (echo $RUN $LOGFILE ; ) | sh
64-
65- cd linux-2.6.x
66- RUN="$MAKE CROSS_COMPILE=bfin-elf- prepare"
67- (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
68 (echo $RUN $LOGFILE ; ) | sh || die_with_log
69- RUN="$MAKE CROSS_COMPILE=bfin-elf- headers_install INSTALL_HDR_PATH=$DIR_KBUILD_OUTPUT/usr KBUILD_OUTPUT=$DIR_KBUILD_OUTPUT"
70- (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
71- (echo $RUN $LOGFILE ; ) | sh || die_with_log
72 cd ..
73
74 ####################### Step 3 - build uClibc ################
75@@ -1144,7 +1117,7 @@
76 echo '# UCLIBC_FORMAT_SHARED_FLAT is not set' >>.config
77 echo '# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >>.config
78 echo "KERNEL_HEADERS=\"$DIR_KBUILD_OUTPUT/usr/include\"" >>.config
79- RUN="$MAKE oldconfig CROSS=bfin-elf- ROOTDIR=$UCLINUX_ROOT"
80+ RUN="$MAKE oldconfig CROSS=bfin-elf-"
81 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
82 (echo $RUN $LOGFILE ; ) | sh
83
84@@ -1162,7 +1135,7 @@
85 echo '# UCLIBC_FORMAT_FLAT is not set' >>.config
86 echo 'MULTILIB="msep-data"' >>.config
87
88- RUN="$MAKE oldconfig CROSS=bfin-elf- ROOTDIR=$UCLINUX_ROOT"
89+ RUN="$MAKE oldconfig CROSS=bfin-elf-"
90 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
91 (echo $RUN $LOGFILE ; ) | sh
92
93@@ -1180,7 +1153,7 @@
94 echo '# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >>.config
95 echo 'MULTILIB="mid-shared-library"' >>.config
96
97- RUN="$MAKE oldconfig CROSS=bfin-elf- ROOTDIR=$UCLINUX_ROOT"
98+ RUN="$MAKE oldconfig CROSS=bfin-elf-"
99 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
100 (echo $RUN $LOGFILE ; ) | sh
101
102@@ -1206,7 +1179,7 @@
103 echo '# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >>.config
104 echo "KERNEL_HEADERS=\"$DIR_KBUILD_OUTPUT/usr/include\"" >>.config
105
106- RUN="$MAKE oldconfig CROSS=bfin-elf- ROOTDIR=$UCLINUX_ROOT"
107+ RUN="$MAKE oldconfig CROSS=bfin-elf-"
108 (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
109 (echo $RUN $LOGFILE ; ) | sh
110
111@@ -1225,11 +1198,8 @@
112
113 ######################### Done with uClibc ###########################
114
115- echo -n "*** Cleaning uClinux " ; date
116- cd $UCLINUX_ROOT
117- RUN="$MAKE distclean"
118- (echo "echo -e '###\n$RUN\n' $LOGFILE" ) | sh
119- (echo $RUN $LOGFILE ; ) | sh
120+ echo -n "*** Cleaning kernel " ; date
121+ rm -rf "$DIR_KBUILD_OUTPUT"
122
123 echo -n "*** Cleaning uClibc " ; date
124 cd $UCLIBC_SOURCE
125@@ -1243,12 +1213,6 @@
126 mkdir -p $DIR_LINUX_OUTPUT/bfin-linux-uclibc/runtime/usr/include
127 (cd $DIR_uC_OUTPUT/bfin-uclinux/ ; tar cf - include) | (cd $DIR_LINUX_OUTPUT/bfin-linux-uclibc/runtime/usr ; tar xf - )
128
129- cd $UCLINUX_ROOT
130- mv saved-config-toplevel .config 2>/dev/null
131- mv saved-config-linux linux-2.6.x/.config 2>/dev/null
132- mv saved-config-user config/.config 2>/dev/null
133- mv saved-config-arch config.arch 2>/dev/null
134-
135 ####################### Done Step 3 #########################
136
137 ####################### Step 4 - build bfin-uclinux ################