Merge lp:~mwaddel/linaro-image-tools/binary-tar-support into lp:linaro-image-tools/11.11

Proposed by Matt Waddel
Status: Merged
Merged at revision: 22
Proposed branch: lp:~mwaddel/linaro-image-tools/binary-tar-support
Merge into: lp:linaro-image-tools/11.11
Diff against target: 112 lines (+36/-18)
1 file modified
linaro-media-create (+36/-18)
To merge this branch: bzr merge lp:~mwaddel/linaro-image-tools/binary-tar-support
Reviewer Review Type Date Requested Status
Linaro Maintainers Pending
Review via email: mp+29013@code.launchpad.net

Description of the change

Add support to create image from binary-tar.tar.gz

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'linaro-media-create'
2--- linaro-media-create 2010-07-01 10:31:35 +0000
3+++ linaro-media-create 2010-07-01 15:53:23 +0000
4@@ -28,6 +28,7 @@
5
6 #Defaults
7 RFS=ext3
8+BINARY_TARBALL='binary-tar.tar.gz'
9 BOOT_LABEL=boot
10 RFS_LABEL=rootfs
11 CODENAME=Chessy
12@@ -77,20 +78,29 @@
13 fi
14
15 rm -rf ${DIR}/${parts_dir}/ || true
16- rm -rf initrd.img-* || true
17- rm -rf vmlinuz-* || true
18- tar xf binary-boot.omap.tar.gz
19- ln -sf ${parts_dir}/initrd.img-* .
20- ln -sf ${parts_dir}/vmlinuz-* .
21+ rm -rf ${DIR}/binary/ || true
22+ rm -rf binary/initrd.img-* || true
23+ rm -rf binary/vmlinuz-* || true
24+
25+ case $BINARY_TARBALL in
26+ *.bz2) sudo tar -x --bzip2 -f $BINARY_TARBALL;;
27+ *.gz) sudo tar -x --gzip -f $BINARY_TARBALL;;
28+ *.lzma) lzcat $BINARY_TARBALL | sudo tar -x -f -;;
29+ *.xz) xzcat $BINARY_TARBALL | sudo tar -x -f -;;
30+ *) false;;
31+ esac
32+
33+ ln -sf binary/${parts_dir}/initrd.img-* .
34+ ln -sf binary/${parts_dir}/vmlinuz-* .
35
36 if [ "${IMAGE_FILE}" ]; then
37- cat > boot.cmd << BOOTCMD
38+ cat > binary/boot.cmd << BOOTCMD
39 setenv bootcmd 'mmc init; fatload mmc 0:1 0x80000000 uImage; bootm 0x80000000'
40 setenv bootargs '${serial_opts} ${splash_opts} earlyprintk fixrtc nocompcache ${lowmem_opt} root=/dev/mmcblk0p2 rootwait rw vram=12M omapfb.debug=y omapfb.mode=dvi:1280x720MR-16@60'
41 boot
42 BOOTCMD
43 else
44- cat > boot.cmd << BOOTCMD
45+ cat > binary/boot.cmd << BOOTCMD
46 setenv bootcmd 'mmc init; fatload mmc 0:1 0x80000000 uImage; fatload mmc 0:1 0x81600000 uInitrd; bootm 0x80000000 0x81600000'
47 setenv bootargs '${serial_opts} ${splash_opts} earlyprintk fixrtc nocompcache ${lowmem_opt} ${boot_snippet} rootwait ro vram=12M omapfb.debug=y omapfb.mode=dvi:1280x720MR-16@60'
48 boot
49@@ -198,18 +208,18 @@
50
51 mkdir -p ${DIR}/disk || true
52 sudo mount ${MMC1} ${DIR}/disk
53- if test -e ${parts_dir}/${MLO_FILE} -a -e ${parts_dir}/${UBOOT_FILE}; then
54- sudo cp -v ${parts_dir}/${MLO_FILE} ${DIR}/disk/MLO
55- sudo cp -v ${parts_dir}/${UBOOT_FILE} ${DIR}/disk/u-boot.bin
56+ if test -e binary/${parts_dir}/${MLO_FILE} -a -e binary/${parts_dir}/${UBOOT_FILE}; then
57+ sudo cp -v binary/${parts_dir}/${MLO_FILE} ${DIR}/disk/MLO
58+ sudo cp -v binary/${parts_dir}/${UBOOT_FILE} ${DIR}/disk/u-boot.bin
59 fi
60 sync
61 cd ${DIR}
62 echo "done"
63
64- sudo cp -f ${DIR}/${parts_dir}/uImage.omap ${DIR}/disk/uImage
65- sudo cp -f ${DIR}/${parts_dir}/uInitrd.omap ${DIR}/disk/uInitrd
66+ sudo cp -f ${DIR}/binary/${parts_dir}/uImage.omap ${DIR}/disk/uImage
67+ sudo cp -f ${DIR}/binary/${parts_dir}/uInitrd.omap ${DIR}/disk/uInitrd
68
69- sudo mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "$CODENAME 10.05" -d ${DIR}/boot.cmd ${DIR}/disk/boot.scr
70+ sudo mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "$CODENAME 10.05" -d ${DIR}/binary/boot.cmd ${DIR}/disk/boot.scr
71 sudo cp -v ${DIR}/disk/boot.scr ${DIR}/disk/boot.ini
72
73 echo "#!/bin/sh" > /tmp/rebuild_uinitrd.sh
74@@ -236,11 +246,13 @@
75 echo ""
76 sudo mount ${MMC2} ${DIR}/disk
77
78- if [ "$CHESSY_SOURCE" ] ; then
79- sudo tar xfp binary-tar.tar.lzma --lzma --strip-components=1 -C disk/ 2>/dev/null || sudo tar xzfp binary-tar.tar.gz --strip-components=1 -C disk/
80- else
81- sudo tar xfp ${DIR}/armel-rootfs-* -C ${DIR}/disk/
82- fi
83+ case $BINARY_TARBALL in
84+ *.bz2) sudo tar -x --bzip2 -f $BINARY_TARBALL --strip-components=1 -C disk/;;
85+ *.gz) sudo tar -x --gzip -f $BINARY_TARBALL --strip-components=1 -C disk/;;
86+ *.lzma) lzcat $BINARY_TARBALL | sudo tar -x -f --strip-components=1 -C disk/ -;;
87+ *.xz) xzcat $BINARY_TARBALL | sudo tar -x -f --strip-components=1 -C disk/ -;;
88+ *) false;;
89+ esac
90
91 if [ "$CREATE_SWAP" ] ; then
92
93@@ -406,6 +418,8 @@
94 --image_size nnnG or nnnM
95 specify size of SD image to create; use with --image_file only (default: 2G)
96
97+--binary <filename>
98+ specify file used to create the bootable system. Default binary-tar.tar.gz
99 EOF
100 exit
101 }
102@@ -475,6 +489,10 @@
103 checkparm $2
104 DEVIMAGE=$2
105 ;;
106+ --binary)
107+ checkparm $2
108+ BINARY_TARBALL="$2"
109+ ;;
110 esac
111 shift
112 done

Subscribers

People subscribed via source and target branches