[Arm-dev] Cubieboard5 performance

Thu Aug 9 14:57:55 UTC 2018
Robert Moskowitz <rgm at htt-consult.com>


On 08/09/2018 10:31 AM, arm_ml at rirasoft.de wrote:
> Am 2018-08-09 13:58, schrieb Robert Moskowitz:
>> On 08/09/2018 07:34 AM, arm_ml at rirasoft.de wrote:
>>> Am 2018-08-07 12:23, schrieb Pablo Sebastián Greco:
>>>> <snip>
>>>>>
>>>>> Hello Pablo,
>>>>>
>>>>> I've bought this device 1 or 2 years ago, but didn't find any good 
>>>>> OS (Fedora, CentOS) for that. How to get this board with your 
>>>>> kernel running? Any tips or howto?
>>>>>
>>>>> I also have 2 Cubietruck 3 with CentOS.
>>>>>
>>>> Well, the easiest thing to do would be to just use Fedora Rawhide
>>>> (current kernels have smp, ethernet, etc..., all but hdmi).
>>>> WRT CentOS, I can think of two ways to do it, both require the kernels
>>>> I mentioned earlier in the thread.
>>>> 1) (Easier)
>>>>  - Prepare the image as if you where using your cubietruck 3
>>>>  - boot that image and update (from the cubietruck 3)
>>>>  - activate the repo and install the kernel
>>>>  - change uboot to the cubietruck plus
>>>>  - shutdown and move the image/sd to the new device.
>>>>
>>>> 2) (Harder)
>>>>  - Prepare the image for the cubietruck plus
>>>>  - download the kernel rpms and copy them to the sd
>>>>  - boot the cubietruck plus with that image (it has no ethernet, no
>>>> wifi, and most likely no hdmi, so you'll have to do it via a serial
>>>> console)
>>>>  - login via console and manually install the kernel
>>>>  - reboot
>>>>
>>>> For both metods (and also for Fedora), there may be modules that are
>>>> not loaded into initramfs, which makes it panic at boot.
>>>> I usually add this to a .conf file in /etc/dracut.conf.d/
>>>> add_drivers+=" phy-sun4i-usb sunxi-rsb axp20x-rsb axp20x-regulator
>>>> axp20x-pek axp20x_ac_power axp20x_battery axp20x_usb_power
>>>> axp288_fuel_gauge ac100 rtc-ac100"
>>>> Some may not be needed anymore, and some may not be needed at all, but
>>>> hey, it works for me ;)
>>>>
>>>> One last thing that also applies to Fedora and CentOS, you may notice
>>>> that you get a random MAC for the ethernet every time you boot, you
>>>> can fix that by adding "MACADDR=<mac>" to
>>>> /etc/sysconfig/network-scripts/ifcfg-eth0
>>>>
>>>> HTH.
>>>>
>>>> Pablo.
>>>>
>>>> _______________________________________________
>>>> Arm-dev mailing list
>>>> Arm-dev at centos.org
>>>> https://lists.centos.org/mailman/listinfo/arm-dev
>>>
>>>
>>> Hello Pablo,
>>>
>>> thank you very much for these tipps. I'm now running 
>>> Fedora-Minimal-armhfp-Rawhide-20180802.n.0-sda.raw.xz. I think, 
>>> Fedora would be better for my need (pi-hole, DNS, Print-server, 
>>> Time-server, ...)
>>
>> I beg to differ.  Fedora roles versions every 6 months and EOLs a
>> version in 2 years.  This means you are constantly upgrading versions
>> of important servers.  Where as Centos has a 10yr EOL policy.
>>
>> I only use Fedora for my notebook and when I REALLY need the current
>> version of something (like openSSL 1.1.1 for EDDSA testing).
>>
>> Get Fedora working.  Work it out, then switch to Centos for production.
>>
>> Just my 5cent worth.
>>
>>>
>>> As I can see, there is a EMMC-disc with 8 GB. Did you manage to boot 
>>> from this disc? At the moment, there is a older installation from 
>>> linaro.
>>>
>>> [root at cubietruckplus ~]# lsblk
>>> NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
>>> mmcblk0      179:0    0   7.3G  0 disk
>>> |-mmcblk0p1  179:1    0 111.9M  0 part
>>> `-mmcblk0p2  179:2    0   7.1G  0 part
>>> mmcblk0boot0 179:8    0     4M  1 disk
>>> mmcblk0boot1 179:16   0     4M  1 disk
>>> mmcblk1      179:24   0    29G  0 disk
>>> |-mmcblk1p1  179:25   0    29M  0 part
>>> |-mmcblk1p2  179:26   0   488M  0 part /boot
>>> |-mmcblk1p3  179:27   0   244M  0 part [SWAP]
>>> `-mmcblk1p4  179:28   0  28.2G  0 part /
>>> zram0        252:0    0 954.6M  0 disk [SWAP]
>>> [root at cubietruckplus ~]#
>>>
>>> Thanks
>>> Andreas
>>> _______________________________________________
>>> Arm-dev mailing list
>>> Arm-dev at centos.org
>>> https://lists.centos.org/mailman/listinfo/arm-dev
>
>
> Okay, I give CentOs on this device a try. What have I done:
> 1. write Fedora-Minimal-armhfp-Rawhide-20180802.n.0-sda.raw.xz on the 
> SD-card
> 2. delete all 4 partions
> 3. mount CentOS-Userland-7-armv7hl-Minimal-1611-CubieTruck.img as loop 
> device
> 4. create 3 new partions on SD-Card (same size as CentOS-Image)
> 5. copy 1. and 3. partion from CentOS to SD-Card
> 6. copy sun8i-a83t-cubietruck-plus.dtb From Fedora to 
> /mnt/SDCard/1/dtb-4.4.34-201.el7.armv7hl/
> 7. boot from SD-Card
>
> boot log:
> U-Boot SPL 2018.09-rc1 (Jul 31 2018 - 12:18:07 +0000)
> DRAM: 2048 MiB
> Trying to boot from MMC1
>
>
> U-Boot 2018.09-rc1 (Jul 31 2018 - 12:18:07 +0000) Allwinner Technology

OK.  You are using the latest uboot.  Centos build only has 2018.03

Another way is to copy the uboot from Fedora:

/usr/share/uboot/Cubietruck_plus/

and dd that onto the Centos 1804 image (why are you using the old 1611 
image?  There were problems with it an Cubietruck+ as I recall).

Boot this and see what it does.  If it fails, then copy the dtb from Fedora:

/usr/lib/modules/4.18.0-0.rc8.git0.1.fc29.armv7hl/dtb/sun8i-a83t-cubietruck-plus.dtb

>
> CPU:   Allwinner A83T (SUN8I 1673)
> Model: Cubietech Cubietruck Plus
> I2C:   ready
> DRAM:  2 GiB
> MMC:   SUNXI SD/MMC: 0, SUNXI SD/MMC: 1
> Loading Environment from FAT... *** Warning - bad CRC, using default 
> environment
>
> Failed (-5)
> In:    serial
> Out:   serial
> Err:   serial
> Net:   No ethernet found.
> starting USB...
> USB0:   failed to get usb PHY
> Port not available.
> USB1:   failed to get usb at 01c1a000 usb PHY
> Port not available.
> USB2:   failed to get usb at 01c1b000 usb PHY
> Port not available.
> 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
> 336 bytes read in 13 ms (24.4 KiB/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.4.34-201.el7.armv7hl.img
> 35020663 bytes read in 22174 ms (1.5 MiB/s)
> Retrieving file: /vmlinuz-4.4.34-201.el7.armv7hl
> 6051744 bytes read in 620 ms (9.3 MiB/s)
> append: enforcing=0 root=UUID=ad25a528-baf4-469c-bd12-5276e8f5f9ae
> Retrieving file: 
> /dtb-4.4.34-201.el7.armv7hl/sun8i-a83t-cubietruck-plus.dtb
> 548864 bytes read in 260 ms (2 MiB/s)
> ERROR: Did not find a cmdline Flattened Device Tree
> Could not find a valid device tree
> SCRIPT FAILED: continuing...
> Found U-Boot script /boot.scr
> 2 bytes read in 12 ms (0 Bytes/s)
> ## Executing script at 43100000
> Wrong image format for "source" command
> SCRIPT FAILED: continuing...
> switch to partitions #0, OK
> mmc1(part 0) is current device
> Scanning mmc 1:1...
> starting USB...
> USB0:   failed to get usb PHY
> Port not available.
> USB1:   failed to get usb at 01c1a000 usb PHY
> Port not available.
> USB2:   failed to get usb at 01c1b000 usb PHY
> Port not available.
> USB is stopped. Please issue 'usb start' first.
> starting USB...
> USB0:   failed to get usb PHY
> Port not available.
> USB1:   failed to get usb at 01c1a000 usb PHY
> Port not available.
> USB2:   failed to get usb at 01c1b000 usb PHY
> Port not available.
> No ethernet found.
> missing environment variable: pxeuuid
> Retrieving file: /extlinux/pxelinux.cfg/00000000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/0000000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/000000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/00000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/0000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/000
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/00
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/0
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/default-arm-sunxi
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/default-arm
> No ethernet found.
> Retrieving file: /extlinux/pxelinux.cfg/default
> No ethernet found.
> Config file not found
> starting USB...
> USB0:   failed to get usb PHY
> Port not available.
> USB1:   failed to get usb at 01c1a000 usb PHY
> Port not available.
> USB2:   failed to get usb at 01c1b000 usb PHY
> Port not available.
> No ethernet found.
> No ethernet found
>
> Greetings
> Andreas
>