Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. How correctly to compile Qt5 to arm64 on Ubuntu 22.04?
Forum Updated to NodeBB v4.3 + New Features

How correctly to compile Qt5 to arm64 on Ubuntu 22.04?

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
2 Posts 2 Posters 907 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sergey_11
    wrote on last edited by
    #1

    Host: Ubuntu 20.04 x64

       Architecture:                    x86_64
       CPU op-mode(s):                  32-bit, 64-bit
       Byte Order:                      Little Endian
       Address sizes:                   43 bits physical, 48 bits virtual
       CPU(s):                          4
       On-line CPU(s) list:             0-3
       Thread(s) per core:              2
       Core(s) per socket:              2
       Socket(s):                       1
       NUMA node(s):                    1
       Vendor ID:                       AuthenticAMD
       CPU family:                      23
       Model:                           32
       Model name:                      AMD Athlon Silver 3050e with Radeon Graphics
       Stepping:                        1
       Frequency boost:                 enabled
       CPU MHz:                         946.324
       CPU max MHz:                     1400,0000
       CPU min MHz:                     1000,0000
       BogoMIPS:                        2794.78
       Virtualization:                  AMD-V
       L1d cache:                       64 KiB
       L1i cache:                       128 KiB
       L2 cache:                        1 MiB
       L3 cache:                        4 MiB
       NUMA node0 CPU(s):               0-3
       Vulnerability Itlb multihit:     Not affected
       Vulnerability L1tf:              Not affected
       Vulnerability Mds:               Not affected
       Vulnerability Meltdown:          Not affected
       Vulnerability Mmio stale data:   Not affected
       Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled v
                                        ia prctl and seccomp
       Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user
                                         pointer sanitization
       Vulnerability Spectre v2:        Mitigation; Retpolines, IBPB conditional, STIBP
                                         always-on, RSB filling
       Vulnerability Srbds:             Not affected
       Vulnerability Tsx async abort:   Not affected
       Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtr
                                        r pge mca cmov pat pse36 clflush mmx fxsr sse s
                                        se2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtsc
                                        p lm constant_tsc rep_good nopl nonstop_tsc cpu
                                        id extd_apicid aperfmperf pni pclmulqdq monitor
                                         ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes 
                                        xsave avx f16c rdrand lahf_lm cmp_legacy svm ex
                                        tapic cr8_legacy abm sse4a misalignsse 3dnowpre
                                        fetch osvw skinit wdt tce topoext perfctr_core 
                                        perfctr_nb bpext perfctr_llc mwaitx cpb hw_psta
                                        te sme ssbd sev ibpb stibp vmmcall fsgsbase bmi
                                        1 avx2 smep bmi2 rdseed adx smap clflushopt sha
                                        _ni xsaveopt xsavec xgetbv1 xsaves clzero irper
                                        f xsaveerptr arat npt lbrv svm_lock nrip_save t
                                        sc_scale vmcb_clean flushbyasid decodeassists p
                                        ausefilter pfthreshold avic v_vmsave_vmload vgi
                                        f overflow_recov succor smca
    

    Target: Raspberry Pi 4 with Ubuntu 22.04 x64

    Architecture:            aarch64
      CPU op-mode(s):        32-bit, 64-bit
      Byte Order:            Little Endian
    CPU(s):                  4
      On-line CPU(s) list:   0-3
    Vendor ID:               ARM
      Model name:            Cortex-A72
        Model:               3
        Thread(s) per core:  1
        Core(s) per cluster: 4
        Socket(s):           -
        Cluster(s):          1
        Stepping:            r0p3
        CPU max MHz:         1800,0000
        CPU min MHz:         600,0000
        BogoMIPS:            108.00
        Flags:               fp asimd evtstrm crc32 cpuid
    Caches (sum of all):     
      L1d:                   128 KiB (4 instances)
      L1i:                   192 KiB (4 instances)
      L2:                    1 MiB (1 instance)
    Vulnerabilities:         
      Itlb multihit:         Not affected
      L1tf:                  Not affected
      Mds:                   Not affected
      Meltdown:              Not affected
      Spec store bypass:     Vulnerable
      Spectre v1:            Mitigation; __user pointer sanitization
      Spectre v2:            Vulnerable
      Srbds:                 Not affected
      Tsx async abort:       Not affected
    

    Main questions:

    1. What is the best cross-platform compiler to use for this purpose given the architecture processors? ([https://releases.linaro.org/components/toolchain/binaries/latest-7/](link url))
    2. In most of the guides, rsync is performed between a host on Ubuntu and a target on Raspbian. What directories need to be synchronized if both computers are on Ubuntu? For example, Ubuntu does not /opt/vc.
    3. What parameters should be input to the ./config command before Qt5 compiling? Is the -eglfs option needed?
    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi and welcome to devnet,

      There are numerous guides about this topic.

      I would suggest checking this one which seems to be similar to your setup.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved