@@ -33,13 +33,13 @@ source $TOOLCHAIN/scripts/adjustEnvVars.sh || exit $?
3333PATH=$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
5050OBJ_NODE=$OBJECTS /node
5151OBJ_RELEASE=$OBJECTS /os-release
5252OBJ_CPIO_TXT=$OBJECTS /cpio.txt
53- OBJ_INITRAMFS =$OBJECTS /initramfs
53+ OBJ_GEN_INIT_CPIO =$OBJECTS /gen_init_cpio
5454OBJ_LINUX=$OBJECTS /linux
5555OUT_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
6375STEP_DIR=$OBJ_INIT
6476
6577if [[ ! -f $STEP_DIR ]]; then
92104# Node.js
93105#
94106
95- SRC_NODE= ` node -p " require('nodeos-nodejs') " `
107+ SRC_DIR= $SRC_NODE
96108STEP_DIR=$OBJ_NODE
97109
98110if [[ ! -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
169178fi
170179
171180
172181#
173182# Wrap the system up and pack it
174183#
175184
176- SRC_DIR=deps/linux
185+ SRC_DIR=$SRC_LINUX
177186STEP_DIR=$OBJ_LINUX
178187
179188case $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
273282esac
274283
275284
276- ln -sf $CPU out/latest || err 90
285+ ln -sfn $CPU out/latest || err 90
277286
278287echo -e " ${GRN} Successfully built 'barebones'${CLR} "
0 commit comments