dimka76 42 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Сделал сборку с двумя ld-файлами. Причем в первый ld-файл инклюдится второй. Дважды запускаю линкер. Первый раз со всеми объектными файлами, в том числе и с теми, в которых содержатся шрифты и картинки и с первым ld-файлом. Второй раз запускаю только с объекными файлами содержащими шрифты и картинки и второй ld-файл. В результате получаю два ELF-файла. Один для всего сразу, второй - только для шрифтов и картинок. И опять дважды запускаю objcopy. Первый раз с ключом --remove-section=.font для первого elf-файла, который содержит все превсе. Второй раз для второго elf-файла, который содержит только шрифты и картинки. В итоге получаю два bin-файла. Один содержаций только приложение и предназначенный для первого банка памяти. Второй содержащий только шрифты и картинки и предназначенный для вторго банка пямяти. В результате не приходиться применять сторонние утилиты, а только те, что входят в паке компилятора. В железе пока не проверял, но по просмотру файлов lss и map вроде все правильно раскладывается и используется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 14 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Как-то сложно получилось. А нельзя ли обойтись одним проходом? Сначала с ключом --remove-section=.font получить бинарник для первого банка, потом с ключом --only-section=.font - для второго? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 4 minutes ago, AHTOXA said: Как-то сложно получилось. А нельзя ли обойтись одним проходом? Сначала с ключом --remove-section=.font получить бинарник для первого банка, потом с ключом --only-section=.font - для второго? Да. сложновато. Только, когда просматривал доступные ключи для objcopy, не обратил внимани (или просто проглядел) предлагаемый вами ключ --only-section. Теперь с ним конечно все упростится ))) Попробую ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 12 февраля, 2020 Опубликовано 12 февраля, 2020 · Жалоба On 2/9/2020 at 8:26 PM, AHTOXA said: Как-то сложно получилось. А нельзя ли обойтись одним проходом? Сначала с ключом --remove-section=.font получить бинарник для первого банка, потом с ключом --only-section=.font - для второго? Попробовал собрать проект предложенным вами способом. Все отлично собирается. Но в железе опять так и не проверил. Проект домашний, для души ))). Получается, если бы я сразу ключик --only-section= заметил, то и вопроса бы не возникло ))) Спасибо всем за помощь !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 14 12 февраля, 2020 Опубликовано 12 февраля, 2020 · Жалоба Ну, нет худа без добра, теперь кто-то ещё узнал про этот ключик (в том числе и я :-)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться