Создание образа в формате ELF

Мне нужно создать файл изображения ELF из общих объектов (файлов .so) и записать его в другой раздел в Windows. Затем откройте этот раздел в Linux и загрузите общие объекты.

Кто-нибудь знает, как создать изображение ELF (набор из множества общих объектов) в Windows?


person mustafa    schedule 11.10.2011    source источник
comment
Почему? Это рецепт множества неприятностей и неприятностей по сравнению с простой работой в Linux.   -  person bmargulies    schedule 11.10.2011
comment
@bmargulies: вы правы, но этого хочет мой менеджер :(   -  person mustafa    schedule 12.10.2011
comment
Я должен извиниться за неправильный вопрос. Мне нужно было создать общие объекты elf с помощью gcc toolchain, создать образ раздела и смонтировать его с VDK Windows 7, а затем скопировать общие объекты в смонтированную папку. Позже я могу размонтировать и скопировать образ раздела в Linux; смонтируйте его туда и получите необходимые файлы.   -  person mustafa    schedule 02.12.2011


Ответы (2)


Вы можете использовать Cygwin и попробовать подходящую кросс-инструментальную цепочку GCC. Возможно, вам сначала придется построить его самостоятельно (что хлопотно), но вот оно ...

РЕДАКТИРОВАТЬ: Хорошо, вот вы где:

Упрощенный вариант:
Сборка GCC кросс-компилятор (из Linux в Windows) - основные шаги такие же, как описано там. Вам просто нужно ./configure это с соответствующими --host=... и --target=.... И ах! Не забудьте указать корень сборки, поскольку сборка "в дереве исходных кодов" не поддерживается - вы просто застрянете в ошибках, если попытаетесь (я сделал ...)

Убийственный: http://cygwin.wikia.com/wiki/How_to_install_a_newer_version_of_GCC#Build_and_Install_GCC - полное руководство.

person vines    schedule 11.10.2011
comment
Можете ли вы посоветовать мне попробовать подходящую кросс-инструментальную цепочку GCC? и зачем мне Cygwin? Разве это не работало бы с GCC в Windows? - person mustafa; 13.10.2011
comment
GCC и все вспомогательные приложения из BinUtils являются приложениями UNIX. Насколько мне известно, для него нет собственных портов Windows, кроме MinGW, но все, что я мог найти о кросс-компиляции MinGW, размещено на * nix в Windows, а не наоборот. Теперь я обновлю сообщение некоторыми (надеюсь) полезными ссылками, которые я нашел во время аналогичного исследования. - person vines; 13.10.2011

В настоящее время Linux понимает NTFS. По крайней мере, он должен иметь возможность считывать его.
Вы также можете использовать флешку, отформатированную как FAT32 или NTFS, в качестве общего хранилища.
Вы также можете запустить Linux на виртуальной машине и настроить на ней FTP-сервер и обмениваться файлами через него.
Существует много способов обмена данными между разными ОС.

person Alexey Frunze    schedule 11.10.2011
comment
Я не могу использовать NTFS. Я должен использовать проприетарную файловую систему, подобную FAT32. Вы знаете, как в Windows создать образ, состоящий из нескольких файлов? Потом запишу образ в этот раздел. - person mustafa; 11.10.2011
comment
@mustafa: Гм ... Инструмент mkisofs может создавать ISO-образы CD / DVD. Если вы можете записать их в общее хранилище (раздел жесткого диска?), А затем смонтировать их в Linux с помощью mount, это один из способов сделать это ... Возможно, есть и другие инструменты, но я их не знаю. - person Alexey Frunze; 12.10.2011
comment
Спасибо за ваш комментарий. mkisofs кажется неподтвержденным проектом. Примечание: я больше не поддерживаю mkisofs. Информация на этой странице актуальна на март 1999 г. и с тех пор не обновлялась. - person mustafa; 12.10.2011