[Arm-dev] Supporting the Cubieboard2 and lots other boards as Fedora does
Robert Moskowitz
rgm at htt-consult.com
Thu Dec 17 15:19:13 UTC 2015
On 12/16/2015 04:49 PM, Fabian Arrotin wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 16/12/15 22:06, Robert Moskowitz wrote:
>> I kind of assumed that there would be a /usr/share/uboot/ dir with
>> all the u-boot-sunxi-with-spl.bin and I could just dd the
>> Cubieboard2 uboot with bs=1024 seek 8, but no such directory. And
>> I can't find a Fedora-arm image that has the 2015-10 uboot.
>> Actually it would probably be in a Rawhide image, as F23 has
>> 2015-09 and current Rawhide has 2016-01.
>>
>> So in your next image, include all of the uboots, or a least a lot
>> more than none. Then we can take the Fedora-installer (which is
>> now an rpm to install on a Fedora workstation, use to be a
>> downloadable zip. Ask Paul Whalen, its author where it is these
>> days) and pretty much use it as is.
>>
>> At least point me to the Cubieboard2 uboot 2015-10 and I will give
>> it a test spin.
>>
>> And, yes RPi2 has its own set of differences...
>>
> I thought about including it, but as it's only used at image creation
> time, it's only on the builder node. But one can install it from
> Extras (when It will be released and so available directly) but only
> available now on buildlogs :
> http://buildlogs.centos.org/centos/7/extras/armhfp/Packages/uboot-images-armv7-2015.10-4.el7.noarch.rpm
> That package should contain everything you need I guess
So I tried on the Cubietruck:
yum install
http://buildlogs.centos.org/centos/7/extras/armhfp/Packages/uboot-images-armv7-2015.10-4.el7.noarch.rpm
and it told me I need uboot-tools. Added that to the install and was
told I needed dtc. Finally got the uboots installed.
So I then copied off the Cubieboard2 uboot, dd it to a new image
install. Put THAT it into my Cubieboard2 and it almost booted up
cleanly. There was some problem it worked around with a single auto reboot:
U-Boot SPL 2015.10 (Nov 26 2015 - 15:14:54)
DRAM: 1024 MiB
CPU: 912000000Hz, AXI/AHB/APB: 3/2/2
U-Boot 2015.10 (Nov 26 2015 - 15:14:54 -0500) Allwinner Technology
CPU: Allwinner A20 (SUN7I)
I2C: ready
DRAM: 1 GiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
HDMI connected: Setting up a 1920x1080 hdmi console (overscan 0x0)
In: serial
Out: vga
Err: vga
SCSI: SUNXI SCSI INIT
Target spinup took 0 ms.
AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part ccc apst
Net: eth0: ethernet at 01c50000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
USB2: USB EHCI 1.00
USB3: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 2 for devices... 1 USB Device(s) found
scanning bus 1 for devices... unable to get device descriptor (error=-1)
1 USB Device(s) found
scanning bus 3 for devices... 1 USB Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
333 bytes read in 197 ms (1000 Bytes/s)
Ignoring unknown command: ui
Ignoring malformed menu command: autoboot
Ignoring unknown command: totaltimeout
centos Options
1: centos
Enter choice: 1: centos
Retrieving file: /initramfs-4.2.3-200.el7.armv7hl.img
34976246 bytes read in 2802 ms (11.9 MiB/s)
Retrieving file: /vmlinuz-4.2.3-200.el7.armv7hl
data abort
pc : [<7af72728>] lr : [<7ef7db68>]
reloc pc : [<46012728>] lr : [<4a01db68>]
sp : 7af36b68 ip : 0000001c fp : 00000001
r10: 7af72618 r9 : 7af3fee0 r8 : 7af72978
r7 : 000000d0 r6 : 00000126 r5 : 00000126 r4 : e3a00000
r3 : 7af41954 r2 : 7af368c8 r1 : 7af368c8 r0 : 00000126
Flags: nzCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
resetting ...
U-Boot SPL 2015.10 (Nov 26 2015 - 15:14:54)
DRAM: 1024 MiB
CPU: 912000000Hz, AXI/AHB/APB: 3/2/2
U-Boot 2015.10 (Nov 26 2015 - 15:14:54 -0500) Allwinner Technology
CPU: Allwinner A20 (SUN7I)
I2C: ready
DRAM: 1 GiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
HDMI connected: Setting up a 1920x1080 hdmi console (overscan 0x0)
In: serial
Out: vga
Err: vga
SCSI: SUNXI SCSI INIT
Target spinup took 0 ms.
AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part ccc apst
Net: eth0: ethernet at 01c50000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
USB2: USB EHCI 1.00
USB3: USB OHCI 1.0
And so forth, eventually getting to the login. The C2 is now up and
running just fine. Console is working well in text mode (HDMI
resolution). Oh, ALL of my Cubies, and my one Pogoplug have a
'permanent' USB/TTL serial port that I monitor with screen.
So, minimally ( :) ), you can build a Cubieboard2 image for others by
just replacing the Cubietruck uboot with the Cubieboard2 uboot.
Preferably you should implement the method used in the
Fedora-arm-installer and pick up a larger set of boards. The RPi2 will
take a bit to customize an installer script, as you would have to
overright much in /boot? Perhaps more? It may not be worth it at this
point to roll the RPi2 into the single install image.
Now to test the auto-resize. Don't expect a problem, as I am running
off the mSD not a sata HD right now.
More information about the Arm-dev
mailing list