2 ===================================================================
3 --- BuildToolChain (revision 1371)
4 +++ BuildToolChain (working copy)
6 HOST_TARGET="--host=$OPTARG"
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"
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"
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
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
46 @@ -1102,26 +1090,11 @@
48 if [ $KERNEL_SOURCE ] ; then
49 echo -n "*** Configuring uClinux " ; date
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
58 - # Make sure the kernel is in a safe state
59 - RUN="$MAKE AnalogDevices/BF537-STAMP_config"
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
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
74 ####################### Step 3 - build uClibc ################
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
85 echo '# UCLIBC_FORMAT_FLAT is not set' >>.config
86 echo 'MULTILIB="msep-data"' >>.config
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
94 echo '# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >>.config
95 echo 'MULTILIB="mid-shared-library"' >>.config
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
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
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
111 @@ -1225,11 +1198,8 @@
113 ######################### Done with uClibc ###########################
115 - echo -n "*** Cleaning uClinux " ; date
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"
123 echo -n "*** Cleaning uClibc " ; date
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 - )
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
135 ####################### Done Step 3 #########################
137 ####################### Step 4 - build bfin-uclinux ################