Thu. Oct 6th, 2022

Вы столкнулись с ошибкой, что ваше текущее ядро freebsd скомпилировано для arm. Есть ряд шагов, которые вы можете предпринять, чтобы решить эту проблему, поэтому мы будем делать это, как только увидим, что это возможно.

Получите инструмент для ремонта ПК Reimage. Нажмите здесь, чтобы исправить распространенные компьютерные ошибки и оптимизировать вашу систему.

Разработка для самой системы ARM похожа на разработку, для которой freebsd разрабатывает для каждой системы свои собственные инструменты. Например, чтобы иметь рабочее место пользователя в системе ARM, вам потребуется /usr/src; cd make buildworld. Текущие системы i386 и amd64 более эффективны, чем системы ARM, для которых мы разрабатываем, что обычно делает перекрестное построение восхитительным решением. Этот сайт посвящен процессу кросс-генерации.

Представление нескольких версий

Выпуск машины FreeBSD включает поддержку кросс-сборок. которые, кажется, единственное, что нужно для подготовки кросс-сборки вместо естественной сборки, это добавить TARGET_ARCH=, эту командную строку make и построить последнюю новую архитектуру, которая отличные от названий исполняемых устройств. . (Кроме того, для некоторых архитектур требуется, чтобы пользователи фактически добавляли TARGET=, но описанная выше работа не является обязательной для архитектур ARM.)

  • <раздел><таблица><тело>

    Arm

    Системы Big Endian ARMv4 и ARMv5

    <тр> <тд>

    оружие

    Сети ARMv4 и ARMv5 с обратным порядком байтов

    <тр> <тд>

    armv6

    Системы с плавающей запятой для собственных продуктов ARMv6 и ARMv7

  • <раздел><таблица><тело>

    ПК работает медленно?

    Reimage — идеальное решение для ремонта вашего ПК! Он не только быстро и безопасно диагностирует и устраняет различные проблемы с Windows, но также повышает производительность системы, оптимизирует память, повышает безопасность и точно настраивает ваш компьютер для максимальной надежности. Так зачем ждать? Начните сегодня!

  • 1. Загрузите Reimage с веб-сайта
  • 2. Установите его на свой компьютер.
  • 3. Запустите сканирование, чтобы найти вредоносные программы или вирусы, которые могут скрываться в вашей системе.

armv6

ARMv6, но, следовательно, системы ARMv7 с надежным программно-совместимым аппаратным обработчиком

  • <раздел><таблица><тело>

    armv6

    Разработка ARMv6 с прошивкой с плавающей запятой

    <тр> <тд>

    армв7

    Программы ARMv7 с плавающим преимуществом аппаратно-совместимого программного обеспечения

Во время кросс-билдинга файловые объекты размещаются, когда отдельный подкаталог, который Arm должен содержать .archname в верхнем диапазоне. если, например, вы каким-то образом не заменили MAKEOBJDIRPREFIX, make TARGET_ARCH=armv6 buildworld преобразует объектные файлы /usr/obj/arm на рынке в .armv6/

Это может быть важно, чтобы установить TARGET_ARCH= последовательно для всех команд разработки. Если вы запускаете make buildworld TARGET_ARCH=armv6, а затем make installworld DESTDIR=/mnt, вы, вероятно, непреднамеренно устанавливаете свою невероятную собственную архитектуру, а не весь созданный ею мир armv6 по порядку. время иметь. Простая нулевая программа, которая в большинстве случаев настраивает среду и, следовательно, необходимые переменные командной строки и автоматически ускоряет качество перекрестных сборок с параметрами, может быть абсолютно полезной; пример приведен далее на этой странице.

Где я могу помочь вам с перекрестной сборкой

Большинство девушек впервые сталкиваются со сборкой FreeBSD с использованием моего исходного кода, установленного с /usr/src в каждой из наших систем, но это не гарантирует, что исходный код вы увидите через процесс перекрестной сборки. для программного обеспечения ARM. С одной стороны, FreeBSD поддерживает разработку, которая обычно происходит во всей области действия -current, и ваш узел сборки может иметь самый последний пароль. Обычный вариант разработки, как правило, заключается в извлечении базы данных FreeBSD в каталог в вашем домашнем каталоге и использовании заполнителя MAKEOBJDIRPREFIX для фильмов с переменными темами в другом каталоге в вашем домашнем каталоге.

compiling freebsd kernel for arm

Если вы работаете с бесчисленными платами или включаете несколько проектов, запущенных одновременно, может быть особенно полезно настроить удаленный каталог. которые содержат и src, указывающие на множество других подкаталогов. Кроме того, у каждого проекта есть свои проблемы с песочницей. Помимо списков src и obj, служба nfsroot полезна, если вы используете корневые файловые системы NFS (описанные ниже), каталог config содержит возможные варианты ядра для конкретной сборки и проект au. В общем, ваш бизнес заканчивается тем, что макет песочницы выглядит так:

 ~/   проекты/     Волшебная палочка/       Конфигурация/       нфсрут/       Объект/       источник/

Как создавать кросс-версии

игра в ракушку

Обратите внимание, что все скрипты и биологические материалы, связанные с этой статьей, касаются синтаксиса программного обеспечения /bin/sh, а не csh. Основные параметры, о которых можно не знать:

<ул>

  • компиляция ядра freebsd на руке

    Замена результата выполнения команды. Синтаксис $(cmd) в sh должен быть очень похож на `cmd` в csh.

  • Окружающая среда. Синтаксис такой: export VAR=value, что в sh точно соответствует тому, что VAR value может быть установлено в csh.

  • Судо

    Многие черты в цикле разработки устойчивы к тому, что привилегии суперпользователя требуются только для таких вещей, как монтирование и форматирование SD-карт и установка результатов сборки. Вы можете использовать приглашение sudo 100 раз в день, не говоря уже о том, что вы скоро обнаружите, кто скрывает sudo, из первых рук. используя файл Person sudoers в качестве штрафа, не добавляйте тип NOPASSWD. Если только вы не параноик или не любите вводить пароль сто раз в день.

    Так и делайте

    Для начала создайте изолированную программную среду и подкаталоги, перейдите в изолированную программную среду и получите текущие исходные правила FreeBSD с наиболее популярной процедурой проверки версии:

    svn look at svn://svn.freebsd.org / база / источник-головаgit-реплика git://github.com/freebsd/freebsd.git src

    После получения одной конкретной копии исходного кода вам нужно будет скомпилировать сферу с помощью и ядра. Вот конкретный действительно минимальный пример сборки (пока оставляем много деталей):

    экспорт BASEDIR=$(pwd)экспорт MAKEOBJDIRPREFIX=$DIRBASE/objCD $BASEDIR/источниксделать сборку мира TARGET_ARCH=armv6заставить ядро ​​культивировать KERNCONF=IMX6sudo target_arch=armv6 -E make installworld DESTDIR=$BASEDIR/nfsrootsudo target_arch=armv6 -E сделать дистрибутив DESTDIR=$BASEDIR/nfrootsudo target_arch=armv6 -E installkernelTARGET_ARCH=armv6 make KERNCONF=IMX6 DESTDIR=$BASEDIR/nfsroot

    На этапе Buildworld начинается сборка почти всех компиляторов миксов и некоторых связанных инструментов. вот почему он затем использует его для создания практически любой полной версии мира, место под текущим в основном означает все, кроме вашего текущего ядра и определенных модулей; Предоставленный слот buildkernel создает их. Основной установщик Installworld или Steps устанавливает все файлы для рук, плеч и . Фаза использования создает каталоги и загружает недвоичные файлы, такие как содержимое, вместе с каталогом /etc. Очень важно выбрать дистрибутив перед загрузкой ядра.

    Вы хотите починить свой компьютер? Reimage — это мощное программное обеспечение, которое может помочь вам в решении любых проблем с ПК. Это лучший способ очистить и оптимизировать вашу систему, удалить вирусы и вредоносное ПО, восстановить реестр Windows, повысить производительность и многое другое!

    Compiling Freebsd Kernel For Arm
    Compilando El Kernel De Freebsd Para Arm
    Kompilera Freebsd Kernel For Arm
    Compilation Du Noyau Freebsd Pour Arm
    Arm용 Freebsd 커널 컴파일
    Compilando O Kernel Do Freebsd Para O Braço
    Compilazione Del Kernel Freebsd Per Arm
    Freebsd-kernel Voor Arm Compileren
    Kompilieren Des Freebsd-Kernels Für Arm
    Kompilacja Jądra Freebsd Dla Arm
    г.