From patchwork Tue Aug 25 16:08:12 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dirk Neukirchen X-Patchwork-Id: 510551 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 2E4CD1401E7 for ; Wed, 26 Aug 2015 02:11:51 +1000 (AEST) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 72B4528BD86; Tue, 25 Aug 2015 18:10:14 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id B969428BD86 for ; Tue, 25 Aug 2015 18:10:08 +0200 (CEST) X-policyd-weight: using cached result; rate: -8.5 Received: from mout.web.de (mout.web.de [212.227.17.12]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Tue, 25 Aug 2015 18:10:02 +0200 (CEST) Received: from tenchi-htpc.lan ([91.64.206.38]) by smtp.web.de (mrweb103) with ESMTPSA (Nemesis) id 0MK20H-1ZTRrX3Vq9-001SrI for ; Tue, 25 Aug 2015 18:10:54 +0200 From: Dirk Neukirchen To: openwrt-devel@lists.openwrt.org Date: Tue, 25 Aug 2015 18:08:12 +0200 Message-Id: <1440518892-12436-1-git-send-email-dirkneukirchen@web.de> X-Mailer: git-send-email 2.5.0 X-Provags-ID: V03:K0:sR0hx9V/rtwQh1/KDOiThv3BvTQLGli+QTYrPLLBeakQUKF1ggG hcl3Rt58YgmSme2StNtTA/QI7uejKWtolSHEAjQgEjul368+0KTmLKONX5MD3V1pmluGfmN 8ok7o1tUeta2Pd3+VJCHI+BXPIppv5vlAWDP+uyUwTbqOe5uOErrpEcf0XSY5u5jmy0eo6m YGkbUyajaGe+1GQiA8EbA== X-UI-Out-Filterresults: notjunk:1; V01:K0:fSfEWryp3oU=:3zrjSlKAeKVx7B8fxZZOqr nyb0r5uplmLkFPpVk/yDcDvyYIBMmSCuecKonkeeiNfH/YPi/K4DiROyZEww7M7oubSN1rh6o G01pWGwg3eksyl1/9Y4h59w8g1Au7uy5RXW1gFrMYza66HQOwt0LyCvaMXrx1FOvDPW4A51PS c8F3Yqyhm8vu7OXN3tDHy9mPEPvdEG2iZVSIbSSjbBTfuR+DE5nC4jaLck1rL8eXQ4ES829bI Pdo8kW2qIJHmG/WZmDkWaq5B6/wLQiDnKWAVto1F9wCvJUD2B5Vwl9ZxEWtu6OwCK+vTVhZ++ 9GL1e0fCT90C8tCk1YUu8wOAXsh42fjusPRS/8aIePQlIHuKq1WA0hkuyK77SwgMW8wOAI+m1 DWFooIGqSfZeXmPNwQFSugow/HJfAEHccn3to4dPElJjXRk1Fe2Z4v6ZkpD+yUHoQpLUH8dwI iXPotTf8AOSgdTQAbRWyzYlMIzZ1lbntQTIMKWb9Idl7dEcTpRK4oFGrkYIsWFw4l+W1tMx+R lMlkfjAozvHDPZRYoy/4J55t/IZCKTVl7MmEDwcP4w7RO3IoIVQLeTjlR4zaByKRLX0B2X6+f gatgm8andKp2z2f6N1xKMXDYvc8zuzMFtOrXmrZKZ4K2QULsHQytbPOWXFa1ZN3naapAlkQ/Y mhrE64JKXccY4nTog66AvYDG+eqGOf2s0eEV19Gi8PxtUrV2J7GHpMwApSKGzJGVsTb2QWwW+ 5SUsnQFh/kN3q1Mc Subject: [OpenWrt-Devel] [PATCH 2/2] realview: create sd card image for qemu X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" enables a real rootfs with custom size use qemu with: qemu-system-arm -M realview-pbx-a9 \ -kernel openwrt-realview-vmlinux.elf \ -nographic -m 1024M \ -sd openwrt-realview-sdcard.img \ --append "console=ttyAMA0 root=/dev/mmcblk0p1" modified script from brcm2708 target Signed-off-by: Dirk Neukirchen --- target/linux/realview/image/Makefile | 9 +++++++++ .../realview/image/gen_realview_sdcard_img.sh | 23 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 target/linux/realview/image/gen_realview_sdcard_img.sh diff --git a/target/linux/realview/image/Makefile b/target/linux/realview/image/Makefile index 28db6f3..ad7aa69 100644 --- a/target/linux/realview/image/Makefile +++ b/target/linux/realview/image/Makefile @@ -21,7 +21,16 @@ endef define Image/Build $(call Image/Build/$(1)) + $(call Build/sdcard-img) dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync endef +define Build/sdcard-img + ./gen_realview_sdcard_img.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)sdcard.img \ + $(KDIR)/root.ext4 \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) +endef + + $(eval $(call BuildImage)) diff --git a/target/linux/realview/image/gen_realview_sdcard_img.sh b/target/linux/realview/image/gen_realview_sdcard_img.sh new file mode 100755 index 0000000..4619def --- /dev/null +++ b/target/linux/realview/image/gen_realview_sdcard_img.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +set -x +[ $# -eq 3 ] || { + echo "SYNTAX: $0 " + exit 1 +} + +OUTPUT="$1" +ROOTFS="$2" +ROOTFSSIZE="$3" + +head=4 +sect=63 + +set `ptgen -o $OUTPUT -h $head -s $sect -l 4096 -t 83 -p ${ROOTFSSIZE}M` + +ROOTFSOFFSET="$(($1 / 512))" +ROOTFSSIZE="$(($2 / 512))" + +dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc + +