@@ -16,7 +16,7 @@ source $HOME/secret/setup_env.sh
16
16
17
17
# These are the git commit ids we want to use to build
18
18
ANGSTROM_SCRIPT_ID=f593f1c023cd991535c748682ab21154c807385e
19
- ANGSTROM_REPO_ID=48bd2ee153f86d36946f9ccf483d07dca1b864ec
19
+ ANGSTROM_REPO_ID=a5dceb144318bd73ff903aff7ae8c396615e81d0
20
20
HALT=" no"
21
21
22
22
# Setup DEFAULT_AMI
@@ -35,7 +35,7 @@ MACH_TYPE=m1.xlarge
35
35
DOWNLOAD_EBS=vol-08374961
36
36
ANGSTROM_EBS=vol-24fa964d
37
37
DOWNLOAD_DIR=/mnt/downloads
38
- TMPFS_DIR= $HOME /angstrom-setup-scripts
38
+ OEBB_DIR=/mnt /angstrom-setup-scripts
39
39
S3_DEPLOY_DIR=/mnt/s3/deploy/$DATE
40
40
41
41
THIS_FILE=$0
@@ -191,22 +191,25 @@ sudo aptitude install ia32-libs -y
191
191
# target local
192
192
# about 5 minutes
193
193
function install-oe {
194
- mkdir -p $HOME /angstrom-setup-scripts
195
- sudo mount -t ramfs -o size=10G ramfs $HOME /angstrom-setup-scripts
196
- sudo chown ubuntu.ubuntu $HOME /angstrom-setup-scripts
197
- git clone git://gitorious.org/angstrom/angstrom-setup-scripts.git
198
- cd $HOME /angstrom-setup-scripts
194
+ # mkdir -p $OEBB_DIR
195
+ # sudo mount -t ramfs -o size=10G ramfs $OEBB_DIR
196
+ rm -rf $HOME /.oe
197
+ sudo rm -rf $OEBB_DIR
198
+ sudo mkdir -p $OEBB_DIR
199
+ sudo chown ubuntu.ubuntu $OEBB_DIR
200
+ git clone git://gitorious.org/angstrom/angstrom-setup-scripts.git $OEBB_DIR
201
+ cd $OEBB_DIR
199
202
git checkout -b install $ANGSTROM_SCRIPT_ID
200
203
./oebb.sh config beagleboard
201
204
./oebb.sh update
202
- perl -pe ' s/^(INHERIT\s*\+=\s*"rm_work"/#$1/' -i.bak1 $HOME /angstrom-setup-scripts /build/conf/local.conf
203
- perl -pe ' s/^(#)?PARALLEL_MAKE\s*=\s*"-j\d+"/PARALLEL_MAKE = "-j60"/' -i.bak2 $HOME /angstrom-setup-scripts /build/conf/local.conf
204
- perl -pe ' s/BB_NUMBER_THREADS\s*=\s*"\d+"/BB_NUMBER_THREADS = "8"/' -i.bak3 $HOME /angstrom-setup-scripts /build/conf/local.conf
205
+ perl -pe ' s/^(INHERIT\s*\+=\s*"rm_work") /#$1/' -i.bak1 $OEBB_DIR /build/conf/local.conf
206
+ perl -pe ' s/^(#)?PARALLEL_MAKE\s*=\s*"-j\d+"/PARALLEL_MAKE = "-j60"/' -i.bak2 $OEBB_DIR /build/conf/local.conf
207
+ perl -pe ' s/BB_NUMBER_THREADS\s*=\s*"\d+"/BB_NUMBER_THREADS = "8"/' -i.bak3 $OEBB_DIR /build/conf/local.conf
205
208
}
206
209
207
210
# target local
208
211
function oebb {
209
- cd $HOME /angstrom-setup-scripts
212
+ cd $OEBB_DIR
210
213
./oebb.sh $1 $2 $3 $4 $5 $6 $7 $8 $9
211
214
}
212
215
@@ -290,31 +293,31 @@ function restore-angstrom {
290
293
attach-ebs-ami $ANGSTROM_EBS /dev/sde
291
294
mount-ebs-ami $ANGSTROM_EBS /dev/sde /mnt/angstrom
292
295
sudo chown ubuntu.ubuntu /mnt/angstrom
293
- mkdir -p $HOME /angstrom-setup-scripts
294
- sudo mount -t ramfs -o size=10G ramfs $HOME /angstrom-setup-scripts
295
- sudo chown ubuntu.ubuntu $HOME /angstrom-setup-scripts
296
- rsync -a /mnt/angstrom/* $HOME /angstrom-setup-scripts /
296
+ mkdir -p $OEBB_DIR
297
+ sudo mount -t ramfs -o size=10G ramfs $OEBB_DIR
298
+ sudo chown ubuntu.ubuntu $OEBB_DIR
299
+ rsync -a /mnt/angstrom/* $OEBB_DIR /
297
300
}
298
301
299
302
function preserve-angstrom {
300
- rsync -a $HOME /angstrom-setup-scripts /* /mnt/angstrom/
303
+ rsync -a $OEBB_DIR /* /mnt/angstrom/
301
304
}
302
305
303
306
function rsync-downloads-to-s3 {
304
307
mkdir -p /mnt/s3/downloads
305
308
cp /mnt/s3/scripts/list.html /mnt/s3/downloads/
306
- rsync -a $HOME /angstrom-setup-scripts /sources/downloads/ /mnt/s3/downloads/
309
+ rsync -a $OEBB_DIR /sources/downloads/ /mnt/s3/downloads/
307
310
}
308
311
309
312
function rsync-downloads-from-s3 {
310
- mkdir -p $HOME /angstrom-setup-scripts /sources/downloads
311
- rsync -a /mnt/s3/downloads/ $HOME /angstrom-setup-scripts /sources/downloads/
313
+ mkdir -p $OEBB_DIR /sources/downloads
314
+ rsync -a /mnt/s3/downloads/ $OEBB_DIR /sources/downloads/
312
315
}
313
316
314
317
function mount-tmp {
315
- mkdir -p $TMPFS_DIR
316
- sudo mount -t tmpfs -o size=30G,nr_inodes=30M,noatime,nodiratime tmpfs $TMPFS_DIR
317
- sudo chown ubuntu.ubuntu $TMPFS_DIR
318
+ mkdir -p $OEBB_DIR
319
+ sudo mount -t tmpfs -o size=30G,nr_inodes=30M,noatime,nodiratime tmpfs $OEBB_DIR
320
+ sudo chown ubuntu.ubuntu $OEBB_DIR
318
321
}
319
322
320
323
# http://xentek.net/articles/448/installing-fuse-s3fs-and-sshfs-on-ubuntu/
@@ -347,9 +350,9 @@ IMAGE_NAME=beagleboard-validation-$DATE
347
350
echo IMAGE_NAME=$IMAGE_NAME
348
351
sudo mkdir -p $DOWNLOAD_DIR
349
352
sudo chown ubuntu.ubuntu $DOWNLOAD_DIR
350
- mkdir -p $TMPFS_DIR
353
+ mkdir -p $OEBB_DIR
351
354
sudo mv /mnt/$IMAGE_NAME $IMAGE_NAME .$$
352
- sudo ec2-bundle-vol -c $EC2_CERT -k $EC2_PRIVATE_KEY -u $EC2_ID -r x86_64 -d /mnt -e /mnt,/home/ubuntu/secret,$DOWNLOAD_DIR ,$TMPFS_DIR -p $IMAGE_NAME
355
+ sudo ec2-bundle-vol -c $EC2_CERT -k $EC2_PRIVATE_KEY -u $EC2_ID -r x86_64 -d /mnt -e /mnt,/home/ubuntu/secret,$DOWNLOAD_DIR ,$OEBB_DIR -p $IMAGE_NAME
353
356
ec2-upload-bundle -b $S3_BUCKET -m /mnt/$IMAGE_NAME .manifest.xml -a $AWS_ID -s $AWS_PASSWORD
354
357
ec2-register -n $IMAGE_NAME $S3_BUCKET /$IMAGE_NAME .manifest.xml
355
358
# IMAGE ami-954fa4fc beagleboard-validation/beagleboard-validation-20100804.manifest.xml 283181587 744 available private x86_64 machine aki-0b4aa462
@@ -387,7 +390,7 @@ mkdir -p $S3_DEPLOY_DIR/sd/
387
390
sudo mkdir -p /mnt/sd_image1
388
391
sudo mkdir -p /mnt/sd_image2
389
392
pushd $S3_DEPLOY_DIR /sd/
390
- DEPLOY_DIR=$HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/deploy/glibc/images/beagleboard
393
+ DEPLOY_DIR=$OEBB_DIR /build/tmp-angstrom_2008_1/deploy/glibc/images/beagleboard
391
394
cp $DEPLOY_DIR /MLO-beagleboard MLO
392
395
cp $DEPLOY_DIR /u-boot-beagleboard.bin u-boot.bin
393
396
cp $DEPLOY_DIR /uImage-beagleboard.bin uImage
@@ -396,7 +399,7 @@ cp $DEPLOY_DIR/beagleboard-test-image-beagleboard.cpio.gz.u-boot ramfs.img
396
399
cp $DEPLOY_DIR /uboot-beagleboard-validation-boot.cmd.scr boot.scr
397
400
cp $DEPLOY_DIR /uboot-beagleboard-validation-user.cmd.scr user.scr
398
401
cp $DEPLOY_DIR /beagleboard-demo-image-beagleboard.tar.bz2 demo-$DATE .tar.bz2
399
- cp $THIS_FILE .
402
+ cp $HOME /ec2build.sh .
400
403
cp /mnt/s3/scripts/list.html .
401
404
402
405
FILES=" MLO u-boot.bin uImage ramdisk.gz boot.scr user.scr ramfs.img"
@@ -451,50 +454,53 @@ mkdir -p $S3_DEPLOY_DIR
451
454
cp /mnt/s3/scripts/list.html $S3_DEPLOY_DIR
452
455
mkdir -p $S3_DEPLOY_DIR /glibc
453
456
cp /mnt/s3/scripts/list.html $S3_DEPLOY_DIR /glibc
454
- rsync -a $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/deploy/glibc $S3_DEPLOY_DIR
457
+ rsync -a $OEBB_DIR /build/tmp-angstrom_2008_1/deploy/glibc $S3_DEPLOY_DIR
455
458
}
456
459
457
460
function rsync-pstage-to-s3 {
458
461
mkdir -p /mnt/s3/pstage
459
462
cp /mnt/s3/scripts/list.html /mnt/s3/pstage/
460
463
# The quilt-native pstage package is bad
461
- rm $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/* /* quilt-native*
464
+ rm $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/* /* quilt-native*
462
465
# TI components may have non-free licenses
463
- # rm $HOME/angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/*/*ti-*
464
- rsync -a $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/ /mnt/s3/pstage/
466
+ # rm $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/*/*ti-*
467
+ rsync -a $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/ /mnt/s3/pstage/
465
468
}
466
469
467
470
function rsync-pstage-from-s3 {
468
- mkdir -p $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/
469
- rsync -a /mnt/s3/pstage/ $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/
471
+ mkdir -p $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/
472
+ rsync -a /mnt/s3/pstage/ $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/
470
473
# The quilt-native pstage package is bad
471
- rm $HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/* /* quilt-native*
474
+ rm $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/* /* quilt-native*
472
475
# TI components may have non-free licenses
473
- # rm $HOME/angstrom-setup-scripts /build/tmp-angstrom_2008_1/pstage/*/*ti-*
476
+ # rm $OEBB_DIR /build/tmp-angstrom_2008_1/pstage/*/*ti-*
474
477
}
475
478
476
479
function copy-ti-tools {
477
480
find-instance
478
- remote mkdir -p angstrom-setup-scripts /sources/downloads
479
- scp -i $KEYPAIR_FILE $HOME /ti-tools/ti_cgt_c6000_6.1.9_setup_linux_x86.bin ubuntu@$MACH_NAME :angstrom-setup-scripts /sources/downloads/ti_cgt_c6000_6.1.9_setup_linux_x86.bin
481
+ remote mkdir -p $OEBB_DIR /sources/downloads
482
+ scp -i $KEYPAIR_FILE $HOME /ti-tools/ti_cgt_c6000_6.1.9_setup_linux_x86.bin ubuntu@$MACH_NAME :$OEBB_DIR /sources/downloads/ti_cgt_c6000_6.1.9_setup_linux_x86.bin
480
483
}
481
484
482
485
function setup-oe {
483
- if [ ! -x $HOME /angstrom-setup-scripts /oebb.sh ]; then install-oe; fi
484
- pushd $HOME /angstrom-setup-scripts
486
+ if [ ! -x $OEBB_DIR /oebb.sh ]; then install-oe; fi
487
+ pushd $OEBB_DIR
485
488
git checkout $ANGSTROM_SCRIPT_ID
486
- popd
487
- pushd $HOME /angstrom-setup-scripts/sources/openembedded
489
+ if [ ! -d sources/openembedded/.git ]; then
490
+ ./oebb.sh update
491
+ fi
492
+ pushd sources/openembedded
488
493
git remote add myrepo git://gitorious.org/~Jadon/angstrom/jadon-openembedded.git
489
494
git remote update
490
495
git checkout $ANGSTROM_REPO_ID
491
496
popd
497
+ popd
492
498
# I could never get the EBS volumes to mount in testing
493
499
# remote restore-angstrom
494
500
# remote mount-download-ebs
495
501
if [ ! -x /mnt/s3/scripts/ec2build.sh ]; then mount-s3; fi
496
502
rsync-downloads-from-s3
497
- rsync-pstage-from-s3
503
+ # rsync-pstage-from-s3
498
504
# pstage of quilt-native doesn't work
499
505
# oebb bitbake -c clean quilt-native
500
506
}
@@ -505,7 +511,7 @@ setup-oe
505
511
oebb bitbake beagleboard-test-image
506
512
oebb bitbake beagleboard-demo-image
507
513
# about 90 seconds
508
- DEPLOY_DIR=$HOME /angstrom-setup-scripts /build/tmp-angstrom_2008_1/deploy/glibc/images/beagleboard
514
+ DEPLOY_DIR=$OEBB_DIR /build/tmp-angstrom_2008_1/deploy/glibc/images/beagleboard
509
515
if [ -e $DEPLOY_DIR /beagleboard-test-image-beagleboard.ext2.gz ]; then build-sd; fi
510
516
# only about 5 minutes if there aren't many updates
511
517
# rsync-downloads-to-s3
0 commit comments