![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Desarrollando para Yocto (carteles ascensores)Friday, 31 May 2019, 10:17:01 am Usar binarios de debian en pocky linux (x86_64) Se pueden usar binarios de uiharu (debian 9.5 amd64) en los carteles de ascensores intel, con un poco de cuidado con las librerías. Si se ponen los siguiente ficheros en el /tmp del cartel, funciona: dario@uiharu:/data/yocto/pocky-debian-binaries$ ls -l total 1884 -rwxr-xr-x 1 dario dario 10616 may 28 08:51 cpufreq-aperf -rwxr-xr-x 1 dario dario 19256 may 28 08:51 cpufreq-info -rwxr-xr-x 1 dario dario 78 may 28 08:51 cpufreq-info.sh -rwxr-xr-x 1 dario dario 14848 may 28 08:51 cpufreq-set -rwxr-xr-x 1 dario dario 81 may 28 08:51 cpufreq-set.sh -rwxr-xr-x 1 dario dario 153288 may 28 08:51 ld-linux-x86-64.so.2 -rw-r--r-- 1 dario dario 22992 may 28 08:51 libcpufreq.so.0 -rwxr-xr-x 1 dario dario 1689360 may 28 08:51 libc.so.6 dario@uiharu:/data/yocto/pocky-debian-binaries$ cat cpufreq-info.sh #!/bin/bash LD_LIBRARY_PATH=/tmp /tmp/ld-linux-x86-64.so.2 /tmp/cpufreq-info dario@uiharu:/data/yocto/pocky-debian-binaries$ cat cpufreq-set.sh #!/bin/bash LD_LIBRARY_PATH=/tmp /tmp/ld-linux-x86-64.so.2 /tmp/cpufreq-set "$@" dario@uiharu:/data/yocto/pocky-debian-binaries$ Los binarios los he cogido de uiharu sin más. Friday, 31 May 2019, 10:12:44 am Más información sobre el núcleo que usan en los carteles tipo intel /proc/config.gz: config.gz Información de compilación:
Info del S.O. destino ===CUT=== root@iwill:/proc# uname -a Linux iwill 4.14.68-intel-pk-standard #1 SMP PREEMPT Wed Mar 27 08:48:03 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux root@iwill:/proc# cat /etc/os-release ID="poky" NAME="Poky (Yocto Project Reference Distro)" VERSION="1.0 (rocko)" VERSION_ID="1.0" PRETTY_NAME="Poky (Yocto Project Reference Distro) 1.0 (rocko)" root@iwill:/proc# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Celeron(R) CPU J3160 @ 1.60GHz stepping : 4 microcode : 0x40a cpu MHz : 1599.774 cache size : 1024 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb pti tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm arat bugs : cpu_meltdown spectre_v1 spectre_v2 bogomips : 3200.00 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 ... processor : 2 ... processor : 3 ... root@iwill:/proc# cat /proc/meminfo MemTotal: 1953552 kB MemFree: 1020872 kB MemAvailable: 1329060 kB Buffers: 88052 kB Cached: 618632 kB SwapCached: 0 kB Active: 243672 kB Inactive: 583108 kB Active(anon): 120760 kB Inactive(anon): 416168 kB Active(file): 122912 kB Inactive(file): 166940 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 1023996 kB SwapFree: 1023996 kB Dirty: 44 kB Writeback: 0 kB AnonPages: 120024 kB Mapped: 453416 kB Shmem: 416836 kB Slab: 68500 kB SReclaimable: 50400 kB SUnreclaim: 18100 kB KernelStack: 2576 kB PageTables: 6904 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2000772 kB Committed_AS: 1133136 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 58144 kB DirectMap2M: 1949696 kB root@iwill:/proc# ===CUT=== Friday, 8 March 2019, 8:57:39 am Hago un clone de pocky 2.6 (thud) Siguiendo estas instrucciones (y estas otras), hago lo siguiente: Instalo las dependencias: su apt-get install build-essential chrpath diffstat gawk libncurses5-dev texinfo git python3 dpkg-reconfigure locales # (hay que añadir la locale en_US.UTF-8) exit Clono el repositorio de pocky 2.6. Lo de meta-bbb es la configuracion para la beagleboard. En uiharu, como dario: cd /data mkdir -p yocto cd yocto git clone -b thud git://git.yoctoproject.org/poky poky-thud cd poky-thud git clone -b thud git://git.openembedded.org/meta-openembedded git clone -b thud https://github.com/meta-qt5/meta-qt5.git cd .. mkdir -p bbb cd bbb git clone -b thud git://github.com/jumpnow/meta-bbb Generamos un directorio para poner la configuracion y para que deje ahí los binarios generados: NOTA: EL SOURCE .../oe-init-build-env PONE LOS PATHS (y se puede hacer tantas veces como sea necesario) NOTA2: El último sed cambia la password de root a "password" (sin las comillas). cd /data/yocto source poky-thud/oe-init-build-env /data/yocto/bbb/build cd /data/yocto/bbb cp meta-bbb/conf/bblayers.conf.sample build/conf/bblayers.conf sed -i "s:..HOME./:/data/yocto/:g" build/conf/bblayers.conf mkdir -p /data/yocto/tmp /data/yocto/oe-sources /data/yocto/bbb/sstate-cache cp meta-bbb/conf/local.conf.sample build/conf/local.conf sed -i 's:#*TMPDIR *=.*:TMPDIR = "/data/yocto/tmp":g' build/conf/local.conf sed -i 's:#*DL_DIR *=.*:DL_DIR = "/data/yocto/oe-sources":g' build/conf/local.conf sed -i 's:#*SSTATE_DIR *=.*:SSTATE_DIR = "/data/yocto/bbb/sstate-cache":g' build/conf/local.conf sed -i 's:#*PACKAGE_CLASSES *=.*:PACKAGE_CLASSES = "package_rpm":g' build/conf/local.conf sed -i 's:usermod -P [^ ]* root:usermod -P password root:g' build/conf/local.conf cd /data/yocto cat > env.sh <<'EOF' #!/bin/bash echo "Espero que hayas hecho un source (.) en vez de un exec." cd /data/yocto source poky-thud/oe-init-build-env /data/yocto/bbb/build EOF Compilamos cd /data/yocto . env.sh cd /data/yocto/bbb/build bitbake qt5-image Descripción del proyectoTener en uiharu un entorno de compilación compatible con yocto en ARM (usando como referencia la configuración para Beaglebone). Está en: uiharu:/data/yocto Instrucciones:
La versión a instalar es Pocky 2.6 (thud) Attachs:config.gz |