From: Michael Tremer <michael.tremer@ipfire.org>
To: sig-arm@lists.ipfire.org
Subject: Re: IPFire on Utilite
Date: Mon, 18 Nov 2013 12:52:32 +0100 [thread overview]
Message-ID: <1384775552.20694.147.camel@rice-oxley.tremer.info> (raw)
In-Reply-To: <5288AEA8.8070909@compulab.co.il>
[-- Attachment #1: Type: text/plain, Size: 6590 bytes --]
Hello,
so, I still got some issues that I need to resolve, but all together
it's not looking that bad.
I am trying to boot a version of our kernel which boots on the Wandboard
with the quad-core CPU (i.e. the very same SoC).
This is what I get:
CM-FX6 # run boot_ipfire
mmc2 is current device
reading boot.scr
312 bytes read
## Executing script at 13800000
reading zImage-ipfire-multi
3264944 bytes read
reading uInit-ipfire-multi
1971259 bytes read
reading board.dtb
22996 bytes read
## Loading init Ramdisk from Legacy Image at 11800000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (lzma compressed)
Data Size: 1971195 Bytes = 1.9 MB
Load Address: 00000000
Entry Point: 00000000
## Flattened Device Tree blob at 12800000
Booting using the fdt blob at 0x12800000
Loading Ramdisk to 4fe1e000, end 4ffff3fb ... OK
Loading Device Tree to 107f7000, end 107ff9d3 ... OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x000010b1).
Available machine support:
ID (hex) NAME
ffffffff Generic DT based system
ffffffff Freescale i.MX6 Quad/DualLite (Device Tree)
ffffffff Freescale i.MX51 (Device Tree Support)
ffffffff Freescale i.MX53 (Device Tree Support)
ffffffff Generic OMAP5 (Flattened Device Tree)
ffffffff Generic OMAP4 (Flattened Device Tree)
ffffffff Generic AM33XX (Flattened Device Tree)
ffffffff Generic OMAP3-GP (Flattened Device Tree)
ffffffff Generic OMAP3 (Flattened Device Tree)
0000060a OMAP3 Beagle Board
0000091a OMAP3 Devkit8000
00000667 OMAP LDP board
000006ed OMAP Logic 3530 LV SOM board
00000882 Logic OMAP3 Torpedo board
00000706 Gumstix Overo
000005ff OMAP3 EVM
000006e1 Pandora Handheld Console
00000472 OMAP3430 3430SDP board
00000dc2 Nokia RM-696 board
00000c94 Nokia RM-680 board
000007a3 Nokia RX-51 board
000009a0 OMAP Zoom3 board
000007af OMAP Zoom2 board
000009a1 OMAP 3630SDP board
00000cda Compulab CM-T3730
00000925 Compulab CM-T35
00000abe Compulab CM-T3517
00000a9d IGEP OMAP3 module
00000928 IGEP v2 board
00000959 OMAP3 touchbook Board
00000870 OMAP4430 4430SDP board
00000ae7 OMAP4 Panda board
00000898 OMAP3517/AM3517 EVM
00000b74 AM3517/05 CRANEBOARD
00000aa2 OMAP3 STALKER
00000bbc ti8148evm
00000af0 ti8168evm
ffffffff ARM-Versatile Express
000008e0 ARM-Versatile Express
Please check your kernel config and/or bootloader.
----
Clearly the device tree file is loaded and usable (printed it to the
terminal with fdt addr 0xXXXX; fdt print), but it is not properly passed
to the kernel which tries to fall back to ATAGS boot mode then.
As a wild guess, I tried to disable ATAGS that it won't have the chance
to fall back, but that got me nowhere:
## Executing script at 13800000
reading zImage-ipfire-multi
3263712 bytes read
reading uInit-ipfire-multi
1971533 bytes read
reading board.dtb
22996 bytes read
## Loading init Ramdisk from Legacy Image at 11800000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (lzma compressed)
Data Size: 1971469 Bytes = 1.9 MB
Load Address: 00000000
Entry Point: 00000000
## Flattened Device Tree blob at 12800000
Booting using the fdt blob at 0x12800000
Loading Ramdisk to 4fe1e000, end 4ffff50d ... OK
Loading Device Tree to 107f7000, end 107ff9d3 ... OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
no ATAGS support: can't continue
So, I suspect that there is something wrong with the device tree support
in u-boot and that u-boot still passes the machine ID, which I could not
disable.
I did not try to change the u-boot configuration and try to boot that
version, because if that image won't boot I might brick the device. I
can do this after we resolved the u-boot-booting-from-sd-card issue, but
I am sure that you might already have an idea.
On Sun, 2013-11-17 at 13:55 +0200, Igor Grinberg wrote:
> >>> The Utilite I have got, unfortunately comes with an old version of
> >>> u-boot, which does not support the bootz command that is required to
> >>> easily boot a multiplatform kernel. Could you please provide the
> >>> sources so that we can build a version of u-boot with our
> >>> requirements? It would also be great if this is a more recent one
> >>> (don't know if there is development going on behind closed doors).
> >>
> >> Our U-Boot for Utilite (cm-fx6) has the bootz command supported
> >> starting from version v2009.08-cm-fx6-0.90. The binary is attached.
> >> Here is the update procedure for SPI flash:
> >>
> >> 1) Get the new binary into the RAM:
> >> TFTP commands: tftp 10800000 cm-fx6-u-boot
> >> MMC commands: mmc dev 2 && mmc rescan && fatload mmc 2 10800000 cm-fx6-u-boot
> >>
> >> 2) Do not power off Utilite during the next step! Erase and program U-Boot into
> >> the SPI flash:
> >> sf probe 0:0 && sf erase 0 40000 && sf write 10800000 0 40000
> >>
> >> 3) Once the above operation has finished, reset the Utilite and the new U-Boot
> >> will boot.
> >>
> >> I've uploaded the U-Boot sources to the Utilite gitorious project:
> >> https://gitorious.org/utilite
> >>
> >> Have a nice hacking!
> >
> > I flashed this version of u-boot to my device and it works fine. I tried
> > to boot it from sdcard, but that did not work with the command you
> > provided below. Possibly this should start after the first and not
> > second block (with size of 512 bytes), but I skipped searching for the
> > problem and decided to flash u-boot instead.
>
> The command below is the correct one.
> I suspect some other problem...
> Several early units had a hardware race during the boot ROM start up
> and it affected the boot capabilities of those units.
> This was fixed in all later units, but I'd like to check if this is
> the case with your Utilite.
> Can you please provide me the content of the white sticker
> on the bottom of the Utilite?
I will send you this in private in a minute.
> > Also, thank you for the source code. Are there any plans to get all your
> > modifications upstream or is it intentional to remain with the version
> > from 2009?
>
> Well, yes, we plan to upstream the Utilite (cm-fx6) U-Boot (and kernel)
> support, but this will take us some time, so meanwhile we stick to 2009
> (which is the one used in Freescale BSP).
Indeed would getting all your code upstream make it much more easy for
the distributors to provide support for Utilite.
Best,
-Michael
next parent reply other threads:[~2013-11-18 11:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <5288AEA8.8070909@compulab.co.il>
2013-11-18 11:52 ` Michael Tremer [this message]
2013-11-19 13:09 ` Igor Grinberg
2013-11-20 11:22 ` Michael Tremer
2013-11-12 22:59 Michael Tremer
2013-11-13 12:04 ` Igor Vaisbein
2013-11-14 15:10 ` Igor Grinberg
2013-11-15 11:05 ` Michael Tremer
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=1384775552.20694.147.camel@rice-oxley.tremer.info \
--to=michael.tremer@ipfire.org \
--cc=sig-arm@lists.ipfire.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