Size: a a a

2020 July 21

аᶘ

асоциальный пикотран... in Embedded Group
Valentin Kornienko
Я ставил вот эту вещь из пакетов убунты, собирал ей простые куски с С++14 - и на таргете оно работало
https://packages.ubuntu.com/search?keywords=gcc-arm-linux-gnueabi
Я про это и говорю: обычный кросскомпилятор из репозиториев скорее всего заработает, но ты можешь столкнуться со странностями в процессе работы, из-за того что кросскомпилятор из репозиториев непонятно с каким glibc и ядром собран.
источник

VK

Valentin Kornienko in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Я про это и говорю: обычный кросскомпилятор из репозиториев скорее всего заработает, но ты можешь столкнуться со странностями в процессе работы, из-за того что кросскомпилятор из репозиториев непонятно с каким glibc и ядром собран.
Я понял Вас. спасибо!
источник

аᶘ

асоциальный пикотран... in Embedded Group
Valentin Kornienko
Я понял Вас. спасибо!
Всё-таки имея на руках компилятор странно бы им не воспользоваться.
# This provides the qemu-arm-static binary
apt-get install qemu-user-static

# Mount my target filesystem on /mnt
mount -o loop fs.img /mnt

# Copy the static ARM binary that provides emulation
cp $(which qemu-arm-static) /mnt/usr/bin
# Or, more simply: cp /usr/bin/qemu-arm-static /mnt/usr/bin

# Finally chroot into /mnt, then run 'qemu-arm-static bash'
# This chroots; runs the emulator; and the emulator runs bash
chroot /mnt qemu-arm-static /bin/bash
источник

аᶘ

асоциальный пикотран... in Embedded Group
Valentin Kornienko
Я понял Вас. спасибо!
Но вообще интересно:  а откуда и зачем на POS-терминале компилятор? :D
источник

VK

Valentin Kornienko in Embedded Group
источник

VK

Valentin Kornienko in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Но вообще интересно:  а откуда и зачем на POS-терминале компилятор? :D
внезапно, но похоже что кто-то ковырял образ этой системы
источник

VK

Valentin Kornienko in Embedded Group
Ибо из коробки там был qt 5.5 и Gcc 5.4. hardfloat
источник

VK

Valentin Kornienko in Embedded Group
Судя по следам, кто-то на этом терминале пытался разрабатывать приложение в Qt Creator:D
источник

аᶘ

асоциальный пикотран... in Embedded Group
Valentin Kornienko
внезапно, но похоже что кто-то ковырял образ этой системы
Посмотри, может есть в каком-нибудь /etc/issue описание того, чем rootfs был собран.
А этот POS-терминал коммерческий? Есть ссылка на него? Интересно, кто делает такие штуки.
источник

VK

Valentin Kornienko in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Посмотри, может есть в каком-нибудь /etc/issue описание того, чем rootfs был собран.
А этот POS-терминал коммерческий? Есть ссылка на него? Интересно, кто делает такие штуки.
Да, естественно. Сейчас дам линк. Могу в личку?
источник

аᶘ

асоциальный пикотран... in Embedded Group
Valentin Kornienko
Да, естественно. Сейчас дам линк. Могу в личку?
Не думаю, что кто-то решит, что это реклама. Так что если хочешь в личку, то можешь в личку.
источник

DP

Dmitry Ponyatov in Embedded Group
Valentin Kornienko
Да, естественно. Сейчас дам линк. Могу в личку?
они все с конскими ценами, или бывают вменяемые и без анально-огороженного железа типа Allwinner ХэЗэ?
источник

BV

Bulat Valeev in Embedded Group
Компилить с chroot прикольная затея, должно сработать в общем-то
источник

аᶘ

асоциальный пикотран... in Embedded Group
Bulat Valeev
Компилить с chroot прикольная затея, должно сработать в общем-то
Скорее всего даже намного быстрее скомпилиться должно, чем на таргете.
источник

BV

Bulat Valeev in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Скорее всего даже намного быстрее скомпилиться должно, чем на таргете.
Не ну можно же собирать через указание  sysroot на rootfs и кроссклмпилятором. Тогда будет такая же скорость примерно а хидеры в rootfs скорее всего есть
источник

VK

Valentin Kornienko in Embedded Group
Dmitry Ponyatov
они все с конскими ценами, или бывают вменяемые и без анально-огороженного железа типа Allwinner ХэЗэ?
источник

аᶘ

асоциальный пикотран... in Embedded Group
Bulat Valeev
Не ну можно же собирать через указание  sysroot на rootfs и кроссклмпилятором. Тогда будет такая же скорость примерно а хидеры в rootfs скорее всего есть
Ну если я возьму кросскомпилятор с последним gcc, собранный с самым новым glibc и хидерами от ядра 5.х, подставлю sysroot со старющим glibc и ядром 3.х, то скорее всего что-то пойдёт не так, разве нет?
источник

DP

Dmitry Ponyatov in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ну если я возьму кросскомпилятор с последним gcc, собранный с самым новым glibc и хидерами от ядра 5.х, подставлю sysroot со старющим glibc и ядром 3.х, то скорее всего что-то пойдёт не так, разве нет?
кросс-компиляторы пересобираются с хедерами от той libc которую планируется использовать
../src/gcc/configure --with-headers= --with-libc
источник

аᶘ

асоциальный пикотран... in Embedded Group
Dmitry Ponyatov
кросс-компиляторы пересобираются с хедерами от той libc которую планируется использовать
../src/gcc/configure --with-headers= --with-libc
Но исходников от libc, которая на таргете, нет.
источник

аᶘ

асоциальный пикотран... in Embedded Group
Можно, конечно, подобрать по номеру версии исходники, но такое.
источник