Восстание Ubuntu Instalation для запуска неизвестного двоина

У меня есть доступ к установке Ubuntu 16.04, который способен работать определенной бинарной (это некоторая версия LPMUD , скомпилированных с неизвестными параметрами), но Я не могу запустить один и тот же двоичный файл на другой установке Ubuntu 16.04 - на второй системе двоичный провал с ошибкой сегментации.

Я не очень заинтересован в том, чтобы сделать точную копию первой системы - я хотел бы знать, что именно нужно для двоичного для бега, поэтому я могу создать минимальную установку Ubuntu, которая может запустить двоичную.

Что будет лучшим подходом? Я думал о извлечении списка установленных пакетов (с использованием списка APT ) и каталог ) и / etc , переустановка пакетов во второй системе и копированием / Detc каталог.

Я знаю, что есть много причин, почему двоичный файл может SegFault в другую систему, но я хотел бы попробовать некоторые менее интенсивные подходы к данным, прежде чем пытаться сузить окружающую среду с битовой копии Отказ

Это разумный подход? У кого-нибудь есть идея, как улучшить шансы на успех?


Редактировать - больше информации о бинарном:

$ file driver
driver: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, stripped
$ ldd driver
       statically linked
$ gdb driver
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
"/mud/bin/driver": not in executable format: File format not recognized

Попытка отладки с 32-битной версией GDB приносит аналогичные результаты:

$ gdb driver
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
"/mud/bin/driver": not in executable format: File format not recognized
(gdb) show configuration
This GDB was configured as follows:
   configure --host=i686-linux-gnu --target=i686-linux-gnu
             --with-auto-load-dir=$debugdir:$datadir/auto-load
             --with-auto-load-safe-path=$debugdir:$datadir/auto-load
             --with-expat
             --with-gdb-datadir=/usr/share/gdb (relocatable)
             --with-jit-reader-dir=/usr/lib/gdb (relocatable)
             --without-libunwind-ia64
             --with-lzma
             --with-python=/usr (relocatable)
             --without-guile
             --with-separate-debug-dir=/usr/lib/debug (relocatable)
             --with-system-gdbinit=/etc/gdb/gdbinit
             --with-babeltrace

("Relocatable" means the directory can be moved with the GDB installation
tree, and GDB will still find it.)
(gdb) 
$ strace -o ./log ./driver ; cat ./log
execve("./driver", ["./driver"], [/* 9 vars */]) = 0
brk(NULL)                               = 0x8952000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f89000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
set_thread_area({entry_number:-1, base_addr:0xf7f89a80, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 (entry_number:12)
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x4} ---
+++ killed by SIGSEGV (core dumped) +++
-121--891618- Устройство Bluetooth BT-201 отключается сразу после подключения Я купил новое аудиоустройство BT (Seisa BT-201), но я не могу сделать его работать в каком-либо из моих ящиков Linuxes (Ubuntu 18.04, Ubuntu 20.04, Debian 10). Он просто отключается сразу после того, как он подключится (пытаясь ...

Я купил новое аудиоустройство BT (Seisa BT-201), но я не могу заставить его работать в каком-либо из моих ящиков Linuxes (Ubuntu 18.04, Ubuntu 20.04, Debian 10 ). Это просто отключается сразу после того, как он подключится (пробует несколько раз после сочетания). Он работает как шарм с моим мобильным телефоном (Android). Кроме того, я знаю, что этот компьютер может подключиться к другому Audio устройство BT, поэтому устройство BT и его Водители в порядке.

Я попробовал несколько разных вариантов, которые я видел на похожих постах здесь, но безрезультатно.

Некоторые детали на компьютере, которые я сейчас работаю:

$ uname -r
4.15.0-1103-oem

$ cat /etc/*release* | grep -i dist
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"

$ bt-adapter -i
[hci0]
  Name: beta-Inspiron-3480
  Address: EC:5C:68:64:62:48
  Alias: beta-Inspiron-3480 [rw]
  Class: 0x1c010c
  Discoverable: 0 [rw]
  DiscoverableTimeout: 0 [rw]
  Discovering: 0
  Pairable: 1 [rw]
  PairableTimeout: 0 [rw]
  Powered: 1 [rw]
  UUIDs: [HeadsetAudioGateway, 00001801-0000-1000-8000-00805f9b34fb, AVRemoteControl, OBEXFileTransfer, 00001800-0000-1000-8000-00805f9b34fb, OBEXObjectPush, PnPInformation, AVRemoteControlTarget, IrMCSync, AudioSource, AudioSink, 00005005-0000-1000-8000-0002ee000001, 00001133-0000-1000-8000-00805f9b34fb, PhoneBookAccess, 00001132-0000-1000-8000-00805f9b34fb, Headset]

$ lspci -nnk | grep -i network -A 2
02:00.0 Network controller [0280]: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [168c:0042] (rev 31)
    Subsystem: Dell QCA9377 802.11ac Wireless Network Adapter [1028:1810]
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci
    enter code here

$ lsmod | grep -i 'bluetooth\|btusb\|wl'
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             516096  43 btrtl,btintel,btbcm,bnep,btusb,rfcomm
ecdh_generic           24576  2 bluetooth

HCIDUMP показывает :

HCI sniffer - Bluetooth packet analyzer ver 5.48
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
> HCI Event: Command Status (0x0f) plen 4
    Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 2 bdaddr A9:F6:16:4E:13:C7 type ACL encrypt 0x00
> HCI Event: Command Status (0x0f) plen 4
    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1
> HCI Event: Read Remote Supported Features (0x0b) plen 11
    status 0x00 handle 2
    Features: 0xbf 0xfe 0x8d 0xfa 0x88 0x2d 0x79 0x83
> HCI Event: Command Status (0x0f) plen 4
    Read Remote Extended Features (0x01|0x001c) status 0x00 ncmd 1
> HCI Event: Read Remote Extended Features (0x23) plen 13
    status 0x00 handle 2 page 1 max 1
    Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
> HCI Event: Command Status (0x0f) plen 4
    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
> HCI Event: Remote Name Req Complete (0x07) plen 255
    status 0x00 bdaddr A9:F6:16:4E:13:C7 name 'BT-201'
> HCI Event: Command Status (0x0f) plen 4
    Authentication Requested (0x01|0x0011) status 0x00 ncmd 1
> HCI Event: Command Complete (0x0e) plen 10
    Link Key Request Reply (0x01|0x000b) ncmd 1
    status 0x00 bdaddr A9:F6:16:4E:13:C7
> HCI Event: Command Complete (0x0e) plen 7
    Read RSSI (0x05|0x0005) ncmd 1
    status 0x00 handle 2 rssi -24
> HCI Event: Command Complete (0x0e) plen 7
    Read Link Quality (0x05|0x0003) ncmd 1
    status 0x00 handle 2 lq 255
> HCI Event: Command Complete (0x0e) plen 7
    Read Transmit Power Level (0x03|0x002d) ncmd 1
    status 0x00 handle 2 level 10
> HCI Event: Auth Complete (0x06) plen 3
    status 0x00 handle 2
> HCI Event: Command Status (0x0f) plen 4
    Set Connection Encryption (0x01|0x0013) status 0x00 ncmd 1
> HCI Event: Encrypt Change (0x08) plen 4
    status 0x00 handle 2 encrypt 0x01
> HCI Event: Command Complete (0x0e) plen 7
    Read Encryption Key Size (0x05|0x0008) ncmd 1
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 2 reason 0x13
    Reason: Remote User Terminated Connection

Наконец, Syslog :

$ cat /var/log/syslog | grep -i bluetooth
Feb  5 18:59:11 computer bluetoothd[964]: Unable to select SEP

Счастливы ответить на любой вопрос. Спасибо заранее к любому из вас, чтение.

0
задан 6 February 2021 в 01:03

1 ответ

Мне, в конце концов, удалось заставить ее работать, к чистой удаче! Вот шаги, как заставить его работать (я заставил его работать в трех перечисленных выше системах):

  1. С терминала запустите bluetoothctl. Это REPL (как терминал) для Bluetooth-команд.
  2. Выпустите сканирование на и немного подождите. Должен появиться идентификатор вашего устройства (мой - A9:F6:16:4E:13:C7).
  3. Выдайте trust (замените на ваш собственный идентификатор устройства).
  4. Выдать подключить . Эта команда не будет выполнена, но все в порядке.
  5. Сделайте специальность IT Crowd's: выключите ваше устройство и включите его снова.
  6. Устройство должно подключаться автоматически! Если нет, попробуйте выполнить шаг 4, и если это не сработает, то, вероятно, у вас другая проблема, нежели у меня.
0
ответ дан 18 March 2021 в 23:37

Другие вопросы по тегам:

Похожие вопросы: