From: "Gieseler, Christian" <CG@eks-engel.de>
To: "'barebox@lists.infradead.org'" <barebox@lists.infradead.org>
Subject: RE: AM335x mehrere MMC-Bootquellen
Date: Mon, 13 Oct 2014 14:36:28 +0000 [thread overview]
Message-ID: <C9183576C7342045BFDCAE863EB3C37A0B5CE431@EKS-Exchange.eks-engel.local> (raw)
In-Reply-To: <198ac8c9.1cfe6ee.1a970f3.504c@kbs-gmbh.de>
Hi Matthias,
> -----Original Message-----
> From: barebox [mailto:barebox-bounces@lists.infradead.org] On Behalf
> Of Matthias Feser
> Sent: Monday, October 13, 2014 4:00 PM
> To: 'barebox@lists.infradead.org'
> Subject: AM335x mehrere MMC-Bootquellen
>
> Hallo,
>
> ich verwende barebox 2014.07 als Bootloader auf einem Custom-Board mit
> einer AM335x CPU. Auf dem Board ist per DIP-Schalter (angebunden an
> einen der SYSBOOT Pins) wählbar, ob von einem internen eMMC-Speicher
> oder einer uSD-Karte gebootet werden soll. Bootloader und Kernel
> werden zwar von der gewählten Quelle geladen, ich scheitere momentan
> jedoch daran den RootFs Kernelparameter automatisch je nach
> MMC-Instanz auszuwählen (entweder mmcblk0p2 oder mmcblk1p2). Ich
> möchte es unbedingt vermeiden den Bootloader zweifach zu bauen. Meine
> erste Idee war, zwei boot Einträge zu realisieren und dann den
> globalen Parameter global.boot.default im Boardinitialisierungscode entsprechend zu setzen.
> Sicherlich gibt es eine bessere Lösung. Ich wäre sehr dankbar um einen
> Ansatz seitens der Entwickler.
>
We use an initscript that does the choice for the kernel commandline entry.
$bootsource_instance should help you:
global linux.bootargs.root="root=/dev/mmcblk${bootsource_instance}p3"
> Auch beim Beagleboneblack besteht die Möglichkeit über einen
> Drucktaster die Bootquelle zu selektieren, hier gibt es jedoch
> lediglich einen boot Eintrag, der standardmäßig über
> global.boot.default=sd selektiert wird. Nach meinem Verständnis dürfte
> dieses Board grundsätzlich von der SD-Karte booten.
>
I think you are right about booting always from sd card.
As a sample the line from the same iniscript to make the entry depending on the bootsource:
global.boot.default="mci${bootsource_instance}.2"
Please observe that counting up partitions is different in barebox (starting with 0)and linux (starting with1).
Best Regards
Christian Gieseler
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
prev parent reply other threads:[~2014-10-13 14:38 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-13 14:00 Matthias Feser
2014-10-13 14:36 ` Gieseler, Christian [this message]
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=C9183576C7342045BFDCAE863EB3C37A0B5CE431@EKS-Exchange.eks-engel.local \
--to=cg@eks-engel.de \
--cc=barebox@lists.infradead.org \
/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