Так що ви говорите, якщо я просто резервне копіювання /Home і /root я можу зробити з Ubuntu назад, як це зараз, навіть якщо щось трапиться і Ubuntu зіпсується? так, безумовно, я впевнений, що я почав з чистою і blaclist помилка в рядку 56 @umpirsky я б не назвав його ідіотським, однак, я згоден, що це може бути, скоріше, дратує (особливо коли просто прокручуючи в графічній програмі) user3667696 @да, добре, вони не повинні. Це тільки конкретну проблему, яка user101289 було. Немає жодних підстав очікувати, що ваші файли будуть у цієї лінії так, що лінія ламає вашу систему. Якщо у вас є новий питання, будь ласка, вкажіть нове питання.

Я крос-компіляція програми на моєму комп'ютері (12.04) мій і BeagleBone (12.04 точні дані). Але коли я намагаюся виконати програму на зображенні:

root@omap:/home/ubuntu/helloworld# ./helloworldtest 
в bash: ./helloworldtest: немає такого файлу або каталогу

Ось деякі властивості:

файл root@omap:/home/ubuntu/helloworld# helloworldtest 
helloworldtest: ельф 32-розрядний виконуваний ЛСБ, рукоятка, Версія 1 (з SysV), динамічно пов'язаний (використовує спільні бібліотеки), для Linux 2.6.31, BuildID[в SHA1]=0xca0159e70b99493764b601a0195ee18be5e29b31, не роздягли


root@omap:/home/ubuntu/helloworld# LS-Ла
разом 80
drwxrwxr-X 2 Убунту Убунту 4096 липня 20 07:51 .
директорію типу drwxr-XR-х 5 Убунту Убунту 4096 липня 20 07:50 ..
-rwxrwxrwx 1 в Ubuntu в Ubuntu 72739 липня 20 07:42 helloworldtest

Я шукав в мережі і знайшов, що більшість людей, які мали цю проблему, це було тому, що вони використовують 64 біт машина для компіляції коду, але процесор мого ПК 32 біт і мій наведеному занадто 32 біта.

Також дивно те, що я можу запустити цю програму на наведеному, якщо я використовую Ангстрем лінукс, а не Убунту 12.04 точні дані. Тому я впевнений, що немає нічого поганого з моїм крос-компіляції процес і мій крос-компіляції програми.

В чому може бути проблема?

Що стосується

редагувати: може бути, ви збираєтеся сказати встановити ia32-бібліотеки, але я не можу встановити ia32-бібліотеки:

корінь@омап:~/helloworldtest# apt-отримати установку ia32-бібліотеки Читання переліків пакетів... готово Побудова дерева залежностей
Читання інформації про стан... готово Пакет ia32-libs знаходиться не доступний, але посилається на інший пакет. Це може означати, що пакет відсутній, не використовується, або доступний тільки з іншого джерела

Е: пакет ia32-бібліотеки не кандидат установку

edit2: ось лдд вихід:

root@omap:/home/ubuntu/helloworld# лдд helloworldtest 
 не динамічний виконуваний

Я зібрав таку ж програму на цільовій машині (наведеному) і перевірили його лдд вихід:

корінь@омап:~# лдд compiled_on_beaglebone 
 libgcc_s.так.1 => /Ліб/АРМ-ОС linux-gnueabihf/libgcc_s.так.1 (0x400de000)
 бібліотеки libc.так.6 => /lib в/АРМ-ОС linux-gnueabihf/бібліотеки libc.так.6 (0x400ef000)
 /Ліб/ЛД-ОС Linux-програми.так.3 (0x40086000)

Напевно, моя проблема пов'язана з цим. Будь-які ідеї?

редагування:3 за запитом @JeremyKerr з:

в Ubuntu@омап:~/файл HelloWorld$ readelf виступає -ХЛ helloworldtest 
Заголовок ельфійка:
 Магія: 7Ф 45 4С 46 01 01 01 00 00 00 00 00 00 00 00 00 
 Клас: ELF32
 Відомості: 2 доповнення, зворотним порядком байтів
 Версія: 1 (поточні)
 ОС/Абі: Unix - системи
 Аби версія: 0
 Тип: exec (виконуваний файл)
 Машина: рука
 Версія: 0х1
 Запис адреси точки: 0x85ad
 Початок заголовків програму: 52 (байтів у файлі)
 Початок заголовків розділів: 68360 (байтів у файлі)
 Прапори: 0x5000002, є точка входу, Version5 вбудованому
 Розмір цього заголовка: 52 (байт)
 Розмір заголовків програми: 32 (байт)
 Кількість заголовків програми: 9
 Розмір заголовків розділів: 40 (байт)
 Кількість заголовків розділів: 38
 Розділу індекс заголовок рядка таблиці: 35

Заголовки Програми:
 Тип Зміщення VirtAddr PhysAddr FileSiz MemSiz ФЛГ Вирівняти
 EXIDX 0x00071c 0x0000871c 0x0000871c 0x00018 0x00018 Р ознаки 0x4
 Доктора 0x000034 0x00008034 0x00008034 0x00120 0x00120 Р Е ознаки 0x4
 ИСТОЛ 0x000154 0x00008154 0x00008154 0x00013 0x00013 Р 0х1
 [Запитувача перекладач програми: /Ліб/ЛД-ОС Linux.так.3]
 Завантажити значення 0x000000 0x00008000 0x00008000 0x00738 0x00738 Р Е біти 0x8000
 Навантаження 0x000ef8 0x00010ef8 0x00010ef8 0x00144 0x001dc РВ біти 0x8000
 Динамічний 0x000f08 0x00010f08 0x00010f08 0x000f8 0x000f8 РВ ознаки 0x4
 Примітка 0x000168 0x00008168 0x00008168 0x00044 0x00044 Р ознаки 0x4
 GNU_STACK значення 0x000000 адресою 0x00000000 адресою 0x00000000 0x00000 0x00000 РВ ознаки 0x4
 GNU_RELRO 0x000ef8 0x00010ef8 0x00010ef8 0x00108 0x00108 Р 0х1

 Розділ для відображення сегмента:
 Розділи Сегменті...
 00 .Руку.exidx 
 01 
 02 .истол 
 03 .истол .Примітка.Аби-тезі .Примітка.гну.будувати-код .гну.хеш .dynsym .dynstr .гну.версія .гну.version_r .відн.Дін .відн.ДПП .инит .ДПП .текст .Фіні .rodata .Руку.exidx .eh_frame 
 04 .init_array .fini_array .ВКВ .динамічний .отримав .даних .БСС 
 05 .динамічні 
 06 .Примітка.Аби-тезі .Примітка.гну.будувати-ІД 
 07 
 08 .init_array .fini_array .ВКВ .динамічні 

редагування 4: LDD і readelf виступає -ХЛ виводить крос-скомпільовані виконувані на Ангстрем Лінукс за запитом @izx з:

корінь@і BeagleBone:~# лдд привіт
 libgcc_s.так.1 = > в /lib/libgcc_s.так.1 (0x401c3000)
 бібліотеки libc.так.6 => /lib в/бібліотеки libc.так.6 (0x401d4000)
 /Ліб/ЛД-ОС Linux.так.3 (0x40098000)


корінь@і BeagleBone:~# readelf виступає -ХЛ привіт
Заголовок ельфійка:
 Магія: 7Ф 45 4С 46 01 01 01 00 00 00 00 00 00 00 00 00
 Клас: ELF32
 Відомості: 2 доповнення, зворотним порядком байтів
 Версія: 1 (поточні)
 ОС/Абі: Unix - системи
 Аби версія: 0
 Тип: exec (виконуваний файл)
 Машина: рука
 Версія: 0х1
 Запис адреси точки: 0x8380
 Початок заголовків програму: 52 (байтів у файлі)
 Початок заголовків розділів: 2696 (байтів у файлі)
 Прапори: 0x5000002, є точка входу, Version5 вбудованому
 Розмір цього заголовка: 52 (байт)
 Розмір заголовків програми: 32 (байт)
 Кількість заголовків програми: 8
 Розмір заголовків розділів: 40 (байт)
 Кількість заголовків розділів: 38
 Розділу індекс заголовок рядка таблиці: 35

Заголовки Програми:
 Тип Зміщення VirtAddr PhysAddr FileSiz MemSiz ФЛГ Вирівняти
 EXIDX 0x0004e0 0x000084e0 0x000084e0 0x00050 0x00050 Р ознаки 0x4
 Доктора 0x000034 0x00008034 0x00008034 0x00100 0x00100 Р Е ознаки 0x4
 ИСТОЛ 0x000134 0x00008134 0x00008134 0x00013 0x00013 Р 0х1
 [Запитувача перекладач програми: /Ліб/ЛД-ОС Linux.так.3]
 Завантажити значення 0x000000 0x00008000 0x00008000 0x00534 0x00534 Р Е біти 0x8000
 Навантаження 0x000534 0x00010534 0x00010534 0x00124 0x00128 РВ біти 0x8000
 Динамічний 0x000540 0x00010540 0x00010540 0x000f0 0x000f0 РВ ознаки 0x4
 Примітка 0x000148 0x00008148 0x00008148 0x00020 0x00020 Р ознаки 0x4
 GNU_STACK значення 0x000000 адресою 0x00000000 адресою 0x00000000 0x00000 0x00000 РВ ознаки 0x4

 Розділ для відображення сегмента:
 Розділи Сегменті...
 00 .Руку.exidx
01
 02 .истол
 03 .истол .Примітка.Аби-тезі .хеш .dynsym .dynstr .гну.версія .гну.version_r .відн.Дін .відн.ДПП .инит .ДПП .текст .Фіні .rodata .Руку.extab .Руку.exidx .eh_frame
 04 .init_array .fini_array .ВКВ .динамічний .отримав .даних .БСС
 05 .динамічні
 06 .Примітка.Аби-теге
07