diff options
author | jeremy.chang@linaro.org <> | 2011-04-11 21:46:15 +0800 |
---|---|---|
committer | jeremy.chang@linaro.org <> | 2011-04-11 21:46:15 +0800 |
commit | 4819eaec381cbf7a74b97be4e47e842d32678b54 (patch) | |
tree | 04025ec1e55005d3dd8e5cf270c1f6041f6b7ef1 /linaro-android-media-create | |
parent | 53b795671710f8e514ef6dde6c2389edd589524e (diff) |
Introduce boottarball to android to replace the roottarball
rootfs partition is deprecated that is replaced by ramdisk image.
Argument changed to as the example:
$ linaro-android-media-create --dev beagle --system system.tar.bz2 \
--userdata userdata.tar.bz2 --boot boot.tar.bz2 --mmc /dev/sdb
Diffstat (limited to 'linaro-android-media-create')
-rwxr-xr-x | linaro-android-media-create | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/linaro-android-media-create b/linaro-android-media-create index e2e2b21..6d71e31 100755 --- a/linaro-android-media-create +++ b/linaro-android-media-create @@ -35,7 +35,6 @@ from linaro_image_tools.media_create.partitions import ( setup_android_partitions, get_uuid, ) -from linaro_image_tools.media_create.populate_boot import populate_boot from linaro_image_tools.media_create.rootfs import populate_partition from linaro_image_tools.media_create.unpack_binary_tarball import ( unpack_android_binary_tarball @@ -49,7 +48,6 @@ from linaro_image_tools.utils import ensure_command, is_arm_host TMP_DIR = None ROOTFS_DIR = None BOOT_DISK = None -ROOT_DISK = None SYSTEM_DISK = None CACHE_DISK = None DATA_DISK = None @@ -62,11 +60,11 @@ SDCARD_DISK = None def cleanup_tempdir(): """Remove TEMP_DIR with all its contents. - Before doing so, make sure BOOT_DISK and ROOT_DISK are not mounted. + Before doing so, make sure DISKs are not mounted. """ devnull = open('/dev/null', 'w') # ignore non-zero return codes - for disk in BOOT_DISK, ROOT_DISK, SYSTEM_DISK, CACHE_DISK, DATA_DISK, \ + for disk in BOOT_DISK, SYSTEM_DISK, CACHE_DISK, DATA_DISK, \ SDCARD_DISK: if disk is not None: try: @@ -87,10 +85,6 @@ def ensure_required_commands(args): if not is_arm_host(): required_commands.append('qemu-arm-static') required_commands.append('qemu-img') - if args.rootfs in ['ext2', 'ext3', 'ext4']: - required_commands.append('mkfs.%s' % args.rootfs) - else: - required_commands.append('mkfs.btrfs') for command in required_commands: ensure_command(command) @@ -109,12 +103,11 @@ if __name__ == '__main__': # If --help was specified this won't execute. # Create temp dir and initialize rest of path vars. TMP_DIR = tempfile.mkdtemp() - ROOT_DIR = os.path.join(TMP_DIR, 'root') + BOOT_DIR = os.path.join(TMP_DIR, 'boot') SYSTEM_DIR = os.path.join(TMP_DIR, 'system') DATA_DIR = os.path.join(TMP_DIR, 'data') BOOT_DISK = os.path.join(TMP_DIR, 'boot-disc') - ROOT_DISK = os.path.join(TMP_DIR, 'root-disc') SYSTEM_DISK = os.path.join(TMP_DIR, 'system-disc') CACHE_DISK = os.path.join(TMP_DIR, 'cache-disc') DATA_DISK = os.path.join(TMP_DIR, 'userdata-disc') @@ -137,22 +130,21 @@ if __name__ == '__main__': pass - cmd_runner.run(['mkdir', '-p', ROOT_DIR]).wait() + cmd_runner.run(['mkdir', '-p', BOOT_DIR]).wait() cmd_runner.run(['mkdir', '-p', SYSTEM_DIR]).wait() cmd_runner.run(['mkdir', '-p', DATA_DIR]).wait() - unpack_android_binary_tarball(args.root, ROOT_DIR) + unpack_android_binary_tarball(args.boot, BOOT_DIR) unpack_android_binary_tarball(args.system, SYSTEM_DIR) unpack_android_binary_tarball(args.userdata, DATA_DIR) # Create partitions - boot_partition, root_partition, system_partition, cache_partition, \ + boot_partition, system_partition, cache_partition, \ data_partition, sdcard_partition = setup_android_partitions( \ - board_config, media, args.boot_label, args.rfs_label, - args.rootfs, args.should_create_partitions, args.should_format_bootfs, - args.should_format_rootfs, args.should_align_boot_part) + board_config, media, args.boot_label, args.should_create_partitions, + args.should_align_boot_part) - populate_partition(ROOT_DIR, ROOT_DISK, root_partition) + populate_partition(BOOT_DIR + "/boot", BOOT_DISK, boot_partition) populate_partition(SYSTEM_DIR + "/system", SYSTEM_DISK, system_partition) populate_partition(DATA_DIR + "/data", DATA_DISK, data_partition) print "Done creating Linaro Android image on %s" % args.device |