View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

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 proyecto


Tener 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