Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: src/scripts/build_kernel.sh

Issue 501153: Simplified counting CPUs. (Closed)
Patch Set: Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/scripts/build_chrome.sh ('k') | src/scripts/build_platform_packages.sh » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #! /bin/sh 1 #! /bin/sh
2 2
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. 3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # This script contains the set of commands to build a kernel package. 7 # This script contains the set of commands to build a kernel package.
8 # 8 #
9 # If successful, a new linux-image-*.deb file will appear in the specified 9 # If successful, a new linux-image-*.deb file will appear in the specified
10 # output directory. 10 # output directory.
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 rm -f "../${PACKAGE}" 119 rm -f "../${PACKAGE}"
120 rm -f "${FLAGS_output_root}"/linux-image-*.deb 120 rm -f "${FLAGS_output_root}"/linux-image-*.deb
121 121
122 # Speed up compilation by running parallel jobs. 122 # Speed up compilation by running parallel jobs.
123 if [ ! -e "/proc/cpuinfo" ] 123 if [ ! -e "/proc/cpuinfo" ]
124 then 124 then
125 # default to a reasonable level 125 # default to a reasonable level
126 CONCURRENCY_LEVEL=2 126 CONCURRENCY_LEVEL=2
127 else 127 else
128 # speed up compilation by running #cpus * 2 simultaneous jobs 128 # speed up compilation by running #cpus * 2 simultaneous jobs
129 CONCURRENCY_LEVEL=$(($(cat /proc/cpuinfo | grep "processor" | wc -l) * 2)) 129 CONCURRENCY_LEVEL=$(($(grep -c "^processor" /proc/cpuinfo) * 2))
130 fi 130 fi
131 131
132 # Build the kernel and make package. "setarch" is used so that scripts which 132 # Build the kernel and make package. "setarch" is used so that scripts which
133 # detect architecture (like the "oldconfig" rule in kernel Makefile) don't get 133 # detect architecture (like the "oldconfig" rule in kernel Makefile) don't get
134 # confused when cross-compiling. 134 # confused when cross-compiling.
135 make-kpkg clean 135 make-kpkg clean
136 MAKEFLAGS="CONCURRENCY_LEVEL=$CONCURRENCY_LEVEL" \ 136 MAKEFLAGS="CONCURRENCY_LEVEL=$CONCURRENCY_LEVEL" \
137 setarch $ARCH make-kpkg \ 137 setarch $ARCH make-kpkg \
138 --append-to-version="-$CHROMEOS_TAG" --revision="$FLAGS_revision" \ 138 --append-to-version="-$CHROMEOS_TAG" --revision="$FLAGS_revision" \
139 --arch="$ARCH" \ 139 --arch="$ARCH" \
140 --rootcmd fakeroot \ 140 --rootcmd fakeroot \
141 --config oldconfig \ 141 --config oldconfig \
142 --initrd --bzImage kernel_image 142 --initrd --bzImage kernel_image
143 143
144 # make-kpkg dumps the newly created package in the parent directory 144 # make-kpkg dumps the newly created package in the parent directory
145 if [ -e "../${PACKAGE}" ] 145 if [ -e "../${PACKAGE}" ]
146 then 146 then
147 mv "../${PACKAGE}" "${FLAGS_output_root}" 147 mv "../${PACKAGE}" "${FLAGS_output_root}"
148 echo "Kernel build successful, check ${FLAGS_output_root}/${PACKAGE}" 148 echo "Kernel build successful, check ${FLAGS_output_root}/${PACKAGE}"
149 else 149 else
150 echo "Kernel build failed" 150 echo "Kernel build failed"
151 exit 1 151 exit 1
152 fi 152 fi
OLDNEW
« no previous file with comments | « src/scripts/build_chrome.sh ('k') | src/scripts/build_platform_packages.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698