Skip to content

Commit a094316

Browse files
committed
General clean-up
1 parent cc587eb commit a094316

1 file changed

Lines changed: 35 additions & 26 deletions

File tree

scripts/build

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ source $TOOLCHAIN/scripts/adjustEnvVars.sh || exit $?
3333
PATH=$TOOLCHAIN/bin:$PATH
3434

3535

36-
# Build cross-compiler (if needed)
37-
(
38-
cd $TOOLCHAIN
36+
#
37+
# Define source code paths
38+
#
3939

40-
BITS=$BITS CPU=$CPU LINUX=`pwd`/deps/linux MACHINE=$MACHINE \
41-
npm run install --production || exit $?
42-
) || exit $?
40+
SRC_INIT=`pwd`/deps/init
41+
SRC_NODE=`node -p "require('nodeos-nodejs')"`
42+
SRC_LINUX=`pwd`/deps/linux
4343

4444

4545
#
@@ -50,16 +50,28 @@ OBJ_INIT=$OBJECTS/init
5050
OBJ_NODE=$OBJECTS/node
5151
OBJ_RELEASE=$OBJECTS/os-release
5252
OBJ_CPIO_TXT=$OBJECTS/cpio.txt
53-
OBJ_INITRAMFS=$OBJECTS/initramfs
53+
OBJ_GEN_INIT_CPIO=$OBJECTS/gen_init_cpio
5454
OBJ_LINUX=$OBJECTS/linux
5555
OUT_DIR=`pwd`/out/$CPU
5656

5757

58+
#
59+
# Build cross-compiler (if needed)
60+
#
61+
62+
(
63+
cd $TOOLCHAIN
64+
65+
LINUX=$SRC_LINUX \
66+
BITS=$BITS CPU=$CPU MACHINE=$MACHINE npm install --production || exit $?
67+
) || exit $?
68+
69+
5870
#
5971
# init
6072
#
6173

62-
SRC_DIR=`pwd`/deps/init
74+
SRC_DIR=$SRC_INIT
6375
STEP_DIR=$OBJ_INIT
6476

6577
if [[ ! -f $STEP_DIR ]]; then
@@ -92,19 +104,19 @@ fi
92104
# Node.js
93105
#
94106

95-
SRC_NODE=`node -p "require('nodeos-nodejs')"`
107+
SRC_DIR=$SRC_NODE
96108
STEP_DIR=$OBJ_NODE
97109

98110
if [[ ! -f $STEP_DIR ]]; then
99111
echo -e "${WHT}Installing Node.js${CLR}"
100112

101113
# Delete previous initramfs
102-
rm -rf $OBJ_INITRAMFS
114+
rm -rf $OBJ_GEN_INIT_CPIO
103115

104116
# Install
105117
(
106-
cd $SRC_NODE
107-
npm run install --arch=$NODE_ARCH --production || exit 20
118+
cd $SRC_DIR
119+
npm install --arch=$NODE_ARCH --production || exit 20
108120

109121
cp bin/$CPU $STEP_DIR || exit 21
110122
) || err $?
@@ -146,34 +158,31 @@ eval "echo \"$(< resources/cpio.txt)\"" > $STEP_DIR || err 40
146158
# Generate initramfs
147159
#
148160

149-
SRC_DIR=deps/linux
150-
STEP_DIR=$OBJ_INITRAMFS
161+
SRC_DIR=$SRC_LINUX
162+
STEP_DIR=$OBJ_GEN_INIT_CPIO
151163

152-
if [[ ! -d $STEP_DIR ]]; then
164+
if [[ ! -f $STEP_DIR ]]; then
153165
# Delete previous initramfs and kernel
154166
rm -rf $OUT_DIR
155167

156168
(
157-
mkdir -p $STEP_DIR
158-
159169
cd $SRC_DIR/usr &&
160170
$MAKE gen_init_cpio || exit 50
161171

162-
mkdir -p $STEP_DIR/usr &&
163-
mv gen_init_cpio $STEP_DIR/usr || exit 51
172+
mkdir -p `dirname $STEP_DIR` &&
173+
mv gen_init_cpio $STEP_DIR || exit 51
164174
) || err $?
165175

166-
mkdir -p $OUT_DIR &&
167-
$STEP_DIR/usr/gen_init_cpio $OBJ_CPIO_TXT | \
168-
gzip > $OUT_DIR/barebones.cpio.gz || err 52
176+
mkdir -p $OUT_DIR &&
177+
$STEP_DIR $OBJ_CPIO_TXT | gzip > $OUT_DIR/barebones.cpio.gz || err 52
169178
fi
170179

171180

172181
#
173182
# Wrap the system up and pack it
174183
#
175184

176-
SRC_DIR=deps/linux
185+
SRC_DIR=$SRC_LINUX
177186
STEP_DIR=$OBJ_LINUX
178187

179188
case $KERNEL in
@@ -246,11 +255,11 @@ case $KERNEL in
246255

247256
case $MACHINE in
248257
pc)
249-
cp $STEP_DIR/arch/$ARCH/boot/bzImage $OUT_DIR/linux || exit 68
258+
cp $STEP_DIR/arch/$ARCH/boot/bzImage $OUT_DIR || exit 68
250259
;;
251260

252261
raspi|raspi2|raspi3)
253-
cp $STEP_DIR/arch/$ARCH/boot/zImage $OUT_DIR/linux || exit 69
262+
cp $STEP_DIR/arch/$ARCH/boot/zImage $OUT_DIR || exit 69
254263

255264
mkdir -p $OUT_DIR/dts &&
256265
cp $STEP_DIR/arch/$ARCH/boot/dts/*.dtb $OUT_DIR/dts || exit 70
@@ -273,6 +282,6 @@ case $KERNEL in
273282
esac
274283

275284

276-
ln -sf $CPU out/latest || err 90
285+
ln -sfn $CPU out/latest || err 90
277286

278287
echo -e "${GRN}Successfully built 'barebones'${CLR}"

0 commit comments

Comments
 (0)