mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Dennis.Herbrich@hytera.de
To: ptxdist@pengutronix.de
Subject: [ptxdist] Setting custom PTXDIST_TEMPDIR for large image gen?
Date: Tue, 9 Apr 2013 17:49:11 +0200	[thread overview]
Message-ID: <OF188E65AB.CCB9ACA5-ONC1257B48.005499AB-C1257B48.0056E751@hytera.de> (raw)

Greetings!

I configured ptxdist 2013.03.0 to generate a rather large (8GB) hd.img for 
me,
but genext2fs fails:

Creating root.ext2 from working 
dir.../home/herbrich/AEOS2/platform-evoc-x86/sysroot-host/bin/genext2fs: 
couldn't allocate a block (no free space)
make: *** [/home/herbrich/AEOS2/platform-evoc-x86/images/root.ext2] Error 
1

Since I had 30+GB free space in my TOPDIR, I went into the lurking depths 
of
ptxdist and discovered what looked like a hardcoded setting of 
PTXDIST_TEMPDIR
in the setup_libs_early() function of ptxdist itself:

#
# source the scripts we need
#
# we need the PTXdist shell library
# we need the version definitions
# we need the static variable definitions
#
# out: "ptxd_*"         library calls
#      "*"              ptxdist version variables
#      "*DIR"           directory definitions (some not correct, due to 
missing PTXDIST_PLATFORMDIR)
#      PTXDIST_TEMPDIR  generic ptxdist temp dir
#
setup_libs_early() {
        local file abs_file

        for file in \
                scripts/ptxdist_vars.sh \
                scripts/libptxdist.sh \
        ; do
                abs_file="${PTXDIST_TOPDIR}/${file}"
                if [ -e "${abs_file}" ]; then
                        source "${abs_file}" || return
                else
                        echo "${PTXDIST_LOG_PROMPT}FATAL didn't find 
${abs_file}"
                        exit 1
                fi
        done

        PTXDIST_TEMPDIR="$(mktemp -d /tmp/ptxdist.XXXXXX)"
        if [ ${?} -ne 0 ]; then
                echo
                echo "${PTXDIST_LOG_PROMPT}error: unable to create 
tempdir"
                echo
                exit 1
        fi
}

Unfortunately I don't have 8+GB of RAM+swap handy, and I failed to find a 
way to
cleanly set this variable to a location on my HDD. In retrospect I'm glad 
that
kernel compilation didn't (yet) die on me with my limited /tmp ramdisk 
space!

So, I guess my questions are:
1. How can I reliably generate a large-ish hd.img with limited /tmp space?
2. How can I set a different PTXDIST_TEMPDIR?

I am not inclined to accept "Dude, ptxdist is for embedded systems, create 
a
smaller image already!" as an answer, though, sorry. ;)

Thanks a lot!
Dennis Herbrich

Hytera Mobilfunk GmbH
Fritz-Hahne-Str. 7
31848 Bad Münder/ Germany
Abteilung E

Tel.: + 49 (0) 5042 998 339
Fax: + 49 (0) 5042 998 305
mailto:dennis.herbrich@hytera.de

------------------------------------------------------------
Geschäftsführer / President:  Matthias Klausing,  Sitz der Gesellschaft / 
Company's Place of Business: Bad Muender,  Registereintrag / Commercial 
Register No.  Amtsgericht / Local Court Hannover: HRB  100300, 
Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: 
DE 115 447 987,  Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 
187 048 87

-- 
ptxdist mailing list
ptxdist@pengutronix.de

             reply	other threads:[~2013-04-09 15:49 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-09 15:49 Dennis.Herbrich [this message]
2013-04-09 18:55 ` Michael Olbrich
2013-04-09 19:07   ` Erwin Rol
2013-04-10  5:47     ` Michael Olbrich
2013-04-10  5:55       ` Michael Olbrich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=OF188E65AB.CCB9ACA5-ONC1257B48.005499AB-C1257B48.0056E751@hytera.de \
    --to=dennis.herbrich@hytera.de \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox