emacs./configure обнаруживает отсутствующую функцию 'tputs' при кроссировании -компиляция для arm -linux -gnueabihf

Используйте команду topдля отображения в реальном -времени информации об активных процессах. По умолчанию topпоказывает единицы измерения в килобайтах, но вы можете изменить это, используя ShiftE для изменения единиц сводной информации над списком текущих процессов и e для изменить единицы списка запущенных в данный момент процессов.

Нажатие Shiftm сортирует список по памяти, или вы можете нажать Shiftf , чтобы открыть окно управления полями, где вы можете выбрать, какой заголовок столбца использовать отсортировать(s)список в порядке убывания

Что касается использования диска, вы можете использовать команды dfиdu:

  • dfпоказывает доступное место в файловой системе (, например. ntfs, ext4, fat32 ), который содержит каждый аргумент имени файла. Например, если вы хотите увидеть свободное место на внешнем жестком диске, используйте команду df -h /Path/to/external_harddrive, которая выведет доступное место в файловой системе внешнего диска, смонтированного в каталоге /Path/to/external_harddrive. Если файл не указан, dfпокажет доступное пространство во всех смонтированных файловых системах
  • duпокажет использование диска указанным файлом. Когда каталог указан в качестве аргумента для du, duбудет рекурсивно показывать использование диска в каталоге, что означает, что duбудет показывать использование диска в глубине -первый обход (обрабатывать содержимое каждого каталога перед самим каталогом )снова и снова, пока не будет показано использование диска всеми файлами или каталогами в указанном каталоге. Используйте параметр --max-depth=LEVEL, чтобы duотображал только использование диска всеми файлами или каталогами указанного уровня или ниже каталога, заданного для duв качестве аргумента. Например, du -h --max-depth=1 ~/Documentsраспечатает размер всех файлов и каталогов на 1 уровень или меньше ниже каталогаDocuments(уровень 1 — самый низкий уровень ниже дерева каталогов ).Если вы не хотите, чтобы отображался размер всех файлов и каталогов, используйте параметр-s(summary ), чтобы показать только общий размер каталога Documentsбез отдельных размеров содержимого каталога Document

Обратите внимание,:короткая опция-h(--human-readableв длинной форме )означает удобочитаемый для человека, что облегчает преобразование человеческим мозгом вывода duили dfво что-то осмысленное

0
10.08.2021, 06:13
1 ответ

Arch Linux не предоставляет кросс--пакетов компилятора для ncurses (на самом деле я не знаю каких-либо кросс--пакетов компилятора для ncurses, так что это не является особым недостатком Arch ).

Вы можете увидеть, какие пакеты используют или предоставляют ncurses, используя поисковый запрос pacman, например,

pacman -Ss ncurses

При этом я вижу двадцать пакетов, но полезен только первый:

core/ncurses 6.2-2 [installed]
    System V Release 4.0 curses emulation library

В соответствии с рекомендациями , если бы существовал пакет для руки , вы бы увидели это в листинге с префиксом имени архитектуры:

The package name shall not be prefixed with the word cross- (it was previously proposed, but was not adopted in official packages, probably due to additional length of names), and shall consist of the package name, prefixed by GNU triplet without vendor field or with "unknown" in vendor field; example: arm-linux-gnueabihf-gcc. If shorter naming convention exists (e.g. mips-gcc), it may be used, but this is not recommended.

Пакет Arch Linux ncurses включает файлы разработки, такие как заголовочные файлы (, например,ncurses.h). Вы можете видеть, что с помощью

pacman -Q -l ncurses |grep /include/

что показывает мне

ncurses /usr/include/
ncurses /usr/include/curses.h
ncurses /usr/include/cursesapp.h
ncurses /usr/include/cursesf.h
ncurses /usr/include/cursesm.h
ncurses /usr/include/cursesp.h
ncurses /usr/include/cursesw.h
ncurses /usr/include/cursslk.h
ncurses /usr/include/eti.h
ncurses /usr/include/etip.h
ncurses /usr/include/form.h
ncurses /usr/include/menu.h  
ncurses /usr/include/nc_tparm.h
ncurses /usr/include/ncurses.h
ncurses /usr/include/ncurses_dll.h
ncurses /usr/include/panel.h    
ncurses /usr/include/term.h
ncurses /usr/include/term_entry.h
ncurses /usr/include/termcap.h
ncurses /usr/include/tic.h
ncurses /usr/include/unctrl.h

Однако заголовочные файлы генерируются (и не обязательно идентичны для каждой конфигурации ). Таким образом, пакет кросс-компилятора -будет использовать разные имена путей для своих заголовочных файлов, чтобы избежать конфликта с основным пакетом ncurses.

Поскольку нет пакетов, поддерживающих перекрестную -компиляцию с помощью ncurses, решение, по-видимому, заключается в разработке этих пакетов с использованием соглашения об именах файлов -, которое ожидает сценарий configure. Похоже, что в Arch нет учебника по этому вопросу, но комментарии к теме намекают на то, что научиться использовать distcc — хороший способ приблизиться к этому. Документация Арча об этом начинается

Disclaimer: This guide will appear vague and incomplete if you aren't sure what you're doing. This is intentional. This is specifically not designed for users new to software compilation and toolchain components.

This is the official cross-compiling method used at Arch Linux ARM. If you plan on building a lot of packages and want to speed up the process, the following guide will turn an x86 Linux computer into an ARM cross-compiler. It's also much easier than most cross-compile setups.

This guide makes use of distcc in order to not have to build a full ARM development environment on x86. As the distcc project website states, "distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed." This is particularly advantageous to us since all that is needed is a working cross-compiler for ARM on a faster machine, while controlling the build from an ARM computer that has all of the current libraries and headers.

0
06.09.2021, 19:19

Теги

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