|
@@ -51,14 +51,12 @@ NAMESERVER2='85.214.20.141'
|
51
|
51
|
|
52
|
52
|
MICROSD_MOUNT_POINT="/media/$USER"
|
53
|
53
|
|
54
|
|
-DEBIAN_FILE_NAME="debian-jessie-console-armhf-2014-08-13"
|
|
54
|
+DEBIAN_FILE_NAME="bone-debian-8.1-console-armhf-2015-07-12-2gb"
|
55
|
55
|
|
56
|
56
|
# Downloads for the Debian installer
|
57
|
|
-DOWNLOAD_LINK1="https://rcn-ee.net/deb/rootfs/jessie/$DEBIAN_FILE_NAME.tar.xz"
|
58
|
|
-DOWNLOAD_LINK2="http://ynezz.ibawizard.net/beagleboard/jessie/$DEBIAN_FILE_NAME.tar.xz"
|
|
57
|
+DOWNLOAD_LINK1="https://rcn-ee.com/rootfs/bb.org/testing/2015-07-12/console/$DEBIAN_FILE_NAME.img.xz"
|
59
|
58
|
|
60
|
|
-ROOTFS='rootfs'
|
61
|
|
-BOOT='BOOT'
|
|
59
|
+ROOTFS='bbb'
|
62
|
60
|
|
63
|
61
|
function show_help {
|
64
|
62
|
echo ''
|
|
@@ -82,7 +80,6 @@ if [ -d /media ]; then
|
82
|
80
|
fi
|
83
|
81
|
if [ -d /media/usb0 ]; then
|
84
|
82
|
MICROSD_MOUNT_POINT=/media
|
85
|
|
- BOOT=usb0
|
86
|
83
|
fi
|
87
|
84
|
fi
|
88
|
85
|
if [ ! -d $MICROSD_MOUNT_POINT ]; then
|
|
@@ -92,7 +89,6 @@ if [ ! -d $MICROSD_MOUNT_POINT ]; then
|
92
|
89
|
fi
|
93
|
90
|
|
94
|
91
|
echo "MICROSD_MOUNT_POINT=$MICROSD_MOUNT_POINT"
|
95
|
|
-echo "BOOT=$BOOT"
|
96
|
92
|
|
97
|
93
|
while [[ $# > 1 ]]
|
98
|
94
|
do
|
|
@@ -156,47 +152,39 @@ if [ ! -b ${MICROSD_DRIVE}1 ]; then
|
156
|
152
|
exit 2
|
157
|
153
|
fi
|
158
|
154
|
|
|
155
|
+SUDO=
|
|
156
|
+if [ -f /usr/bin/sudo ]; then
|
|
157
|
+ SUDO='sudo'
|
|
158
|
+fi
|
|
159
|
+$SUDO apt-get install p7zip dd wget
|
|
160
|
+
|
159
|
161
|
if [ ! -d ~/freedombone ]; then
|
160
|
162
|
mkdir ~/freedombone
|
161
|
163
|
fi
|
162
|
164
|
cd ~/freedombone
|
163
|
|
-if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.tar.xz ]; then
|
164
|
|
- wget $DOWNLOAD_LINK1
|
165
|
|
-fi
|
166
|
|
-if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.tar.xz ]; then
|
167
|
|
- # try another site
|
168
|
|
- wget $DOWNLOAD_LINK2
|
169
|
|
- if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.tar.xz ]; then
|
170
|
|
- echo 'The Debian installer could not be downloaded'
|
171
|
|
- exit 3
|
|
165
|
+if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.img.xz ]; then
|
|
166
|
+ if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.img ]; then
|
|
167
|
+ wget $DOWNLOAD_LINK1
|
172
|
168
|
fi
|
173
|
169
|
fi
|
174
|
170
|
|
175
|
|
-echo 'Extracting files...'
|
176
|
|
-tar xJf $DEBIAN_FILE_NAME.tar.xz
|
177
|
|
-if [ ! -d ~/freedombone/$DEBIAN_FILE_NAME ]; then
|
178
|
|
- echo "Couldn't extract files"
|
|
171
|
+echo 'Extracting image...'
|
|
172
|
+xz -d $DEBIAN_FILE_NAME.img.xz
|
|
173
|
+if [ ! -f ~/freedombone/$DEBIAN_FILE_NAME.img ]; then
|
|
174
|
+ echo "Couldn't extract image"
|
179
|
175
|
exit 4
|
180
|
176
|
fi
|
181
|
|
-cd $DEBIAN_FILE_NAME
|
182
|
|
-
|
183
|
|
-SUDO=
|
184
|
|
-if [ -f /usr/bin/sudo ]; then
|
185
|
|
- SUDO='sudo'
|
186
|
|
-fi
|
187
|
|
-$SUDO apt-get install u-boot-tools dosfstools git-core kpartx wget parted
|
188
|
|
-$SUDO ./setup_sdcard.sh --mmc $MICROSD_DRIVE --dtb beaglebone
|
189
|
177
|
|
190
|
|
-echo ''
|
191
|
|
-echo ''
|
192
|
|
-$SUDO umount $MICROSD_MOUNT_POINT/$ROOTFS
|
193
|
|
-$SUDO umount $MICROSD_MOUNT_POINT/$BOOT
|
|
178
|
+cd ~/freedombone
|
|
179
|
+echo 'Flashing image. This may take a while.'
|
|
180
|
+$SUDO dd if=$DEBIAN_FILE_NAME.img of=$MICROSD_DRIVE
|
194
|
181
|
sync
|
|
182
|
+
|
195
|
183
|
sleep 5
|
196
|
|
-$SUDO mkdir -p $MICROSD_MOUNT_POINT/$BOOT
|
197
|
|
-$SUDO mkdir -p $MICROSD_MOUNT_POINT/$ROOTFS
|
198
|
|
-$SUDO mount ${MICROSD_DRIVE}1 $MICROSD_MOUNT_POINT/$BOOT
|
199
|
|
-$SUDO mount ${MICROSD_DRIVE}2 $MICROSD_MOUNT_POINT/$ROOTFS
|
|
184
|
+if [ ! -d $MICROSD_MOUNT_POINT/$ROOTFS ]; then
|
|
185
|
+ $SUDO mkdir -p $MICROSD_MOUNT_POINT/$ROOTFS
|
|
186
|
+fi
|
|
187
|
+$SUDO mount ${MICROSD_DRIVE}1 $MICROSD_MOUNT_POINT/$ROOTFS
|
200
|
188
|
sync
|
201
|
189
|
|
202
|
190
|
if [ ! -b ${MICROSD_DRIVE}1 ]; then
|
|
@@ -209,13 +197,6 @@ if [ ! -b ${MICROSD_DRIVE}1 ]; then
|
209
|
197
|
fi
|
210
|
198
|
fi
|
211
|
199
|
|
212
|
|
-if [ ! -d $MICROSD_MOUNT_POINT/$BOOT ]; then
|
213
|
|
- echo ''
|
214
|
|
- echo "The boot partition $MICROSD_MOUNT_POINT/$BOOT was not found."
|
215
|
|
- ls $MICROSD_MOUNT_POINT
|
216
|
|
- exit 67857
|
217
|
|
-fi
|
218
|
|
-
|
219
|
200
|
if [ ! -d $MICROSD_MOUNT_POINT/$ROOTFS ]; then
|
220
|
201
|
echo ''
|
221
|
202
|
echo "The rootfs partition $MICROSD_MOUNT_POINT/$ROOTFS was not found."
|
|
@@ -230,8 +211,6 @@ if [ ! -d $MICROSD_MOUNT_POINT/$ROOTFS/home ]; then
|
230
|
211
|
exit 65688
|
231
|
212
|
fi
|
232
|
213
|
|
233
|
|
-$SUDO cp $MICROSD_MOUNT_POINT/$BOOT/bbb-uEnv.txt $MICROSD_MOUNT_POINT/$BOOT/uEnv.txt
|
234
|
|
-
|
235
|
214
|
$SUDO sed -i 's/iface eth0 inet dhcp/iface eth0 inet static/g' $MICROSD_MOUNT_POINT/$ROOTFS/etc/network/interfaces
|
236
|
215
|
$SUDO sed -i "/iface eth0 inet static/a\ dns-nameservers $NAMESERVER1 $NAMESERVER2" $MICROSD_MOUNT_POINT/$ROOTFS/etc/network/interfaces
|
237
|
216
|
$SUDO sed -i "/iface eth0 inet static/a\ gateway $ROUTER_IP_ADDRESS" $MICROSD_MOUNT_POINT/$ROOTFS/etc/network/interfaces
|
|
@@ -250,15 +229,8 @@ if [ ! -f $MICROSD_MOUNT_POINT/$ROOTFS/usr/local/bin/freedombone ]; then
|
250
|
229
|
fi
|
251
|
230
|
|
252
|
231
|
# change the motd to show further install instructions
|
253
|
|
-echo 'Become the root user by typing:' > /tmp/freedombone_motd
|
254
|
|
-echo '' >> /tmp/freedombone_motd
|
255
|
|
-echo ' su' >> /tmp/freedombone_motd
|
256
|
232
|
echo '' >> /tmp/freedombone_motd
|
257
|
|
-echo 'Using the password "root". Change the root user password by typing:' >> /tmp/freedombone_motd
|
258
|
|
-echo '' >> /tmp/freedombone_motd
|
259
|
|
-echo ' passwd' >> /tmp/freedombone_motd
|
260
|
|
-echo '' >> /tmp/freedombone_motd
|
261
|
|
-echo 'Then create a user for the system with:' >> /tmp/freedombone_motd
|
|
233
|
+echo 'Create a user for the system with:' >> /tmp/freedombone_motd
|
262
|
234
|
echo '' >> /tmp/freedombone_motd
|
263
|
235
|
echo ' adduser [username]' >> /tmp/freedombone_motd
|
264
|
236
|
echo '' >> /tmp/freedombone_motd
|
|
@@ -283,18 +255,14 @@ echo ''
|
283
|
255
|
echo 'The microSD card can now be removed and inserted into the Beaglebone Black.'
|
284
|
256
|
echo 'Once the Beaglebone has booted then you can log in with:'
|
285
|
257
|
echo ''
|
286
|
|
-echo " ssh debian@$BBB_FIXED_IP_ADDRESS"
|
|
258
|
+echo " ssh root@$BBB_FIXED_IP_ADDRESS"
|
287
|
259
|
echo ''
|
288
|
|
-echo 'The password is "temppwd".'
|
|
260
|
+echo 'The root password should be changed with the command "passwd".'
|
289
|
261
|
cat /tmp/freedombone_motd
|
290
|
262
|
rm /tmp/freedombone_motd
|
291
|
263
|
$SUDO umount $MICROSD_MOUNT_POINT/$ROOTFS
|
292
|
|
-$SUDO umount $MICROSD_MOUNT_POINT/$BOOT
|
293
|
264
|
sync
|
294
|
265
|
if [ -d $MICROSD_MOUNT_POINT/$ROOTFS ]; then
|
295
|
266
|
$SUDO rm -rf $MICROSD_MOUNT_POINT/$ROOTFS
|
296
|
267
|
fi
|
297
|
|
-if [ -d $MICROSD_MOUNT_POINT/$BOOT ]; then
|
298
|
|
- $SUDO rm -rf $MICROSD_MOUNT_POINT/$BOOT
|
299
|
|
-fi
|
300
|
268
|
exit 0
|