Возможно вы искали: 'Browning African Safar...'

May 15 2025 18:27:56
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Установка FreeBSD методом crossbuild (freebsd make_world install)

Установка FreeBSD методом crossbuild (freebsd make_world install)

Ключевые слова: freebsd, make_world, install, (найти похожие документы)

From: Семёнов Андрей <wilfre@mail.ru.>
Newsgroups: email
Date: Mon, 09 Mar 2006 14:31:37 +0000 (UTC)
Subject: Установка FreeBSD методом crossbuild


Возможно, сегодня уже не так проблематично скачать установочную болванку
(около 650 Мб), но бывают ситуации, когда такой возможности нет.

Моя ситуация: привезли рабочую станцию. Ставлю FreeBSD. В момент запуска
BIOS выдал надпись: EM64T supported.

Думаю, а чего бы и не сделать себе полноценный 64-bit WorkStation (мало
ли, пользы вообще-то в делах администрирования никакой, но ради
эксперимента - сойдет). Под рукой оказался только собранный дома диск с
6.0-RELEASE-p4 FreeBSD/i386. Поставил ее. Посмотрел, что пишут в
Makefile.

Там написано, что можно и crossbuild сделать, никто не запрещает. Вот,
думаю им и займусь.

Соответственно, последовательность такой сборки должна быть такой:

#make buildworld TARGET_ARCH=amd64
#make buildkernel TARGET_ARCH=amd64


(поскольку для линковки ядра под отличающуюся от `uname -m` архитектуру
будут использоваться библиотеки соответствующей целевой архитектуры, то,
их сначала и собираем)

Всё это собралось. Далее, метод проб и ошибок:
Нельзя:

#make installworld TARGET_ARCH=amd64


т.к. в процессе установки заменяются некоторые важные библиотеки, в том
числе /libexec/ld.elf.so, которые при дальнейших запусках любых
приложений будут требовать ядра, собранного под amd64, а перезапуск
делать пока что рано). Однако, "#make installkernel TARHET_ARCH=amd64"
уже можно сделать.

Был найден такой способ решения проблемы установки world'а:

Для начала устанавливаем мир в некоторый отличный от / каталог:

#make installworld TARGET_ARCH=amd64 DESTDIR=/usr/local/amd64


Затем, архивируем его tar'ом (для упрощения дальнейшего переноса этого всего в /)

#cd /usr/local/amd64 && tar cf /usr/local/world_amd64.tar *


И только теперь позволим себе перезагрузиться. При перезагрузке ставим в
привод наш исходный установочный i386-диск и грузимся с него.

В запустившемся при запуске с диска sysinstall в пункте FixIt запускаем
live-систему:

FixIt->Live filesystem->CD-ROM


Далее, придется вспомнить, какой диск был целевым при первоначальной
установке системы на жесткий диск, если таковых было несколько.

Если же жесткий диск один (или же установленных *BSD на дисках до сих
пор не было), то легко это выяснить:

# ls /dev/ad*s*a
/dev/ad0s1a


В моём случае это оказался ad0, причем на 1-м слайсе, корневая файловая
система на разделе a

Его и монтируем:

# mount /dev/ad0s1a /mnt


Переходим в mnt и выясняем какие еще файловые системы и на какие
каталоги монтировались при установке:

# cd /mnt && cat etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1e /tmp ufs rw,noexec 2 2
/dev/ad0s1f /usr ufs rw 2 2
/dev/ad0s1d /var ufs rw,noexec 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0


Здесь нам понадобятся:

/usr и /var


монтируем их (напоминяю, cwd у нас до сих пор - /mnt, куда смонтирован
корневой раздел установленной уже на диск системы):

# mount /dev/ad0s1f usr
# mount /dev/ad0s1d var


Всё. Теперь можно распаковывать имеющийся архив world'а (ядро мы уже
установили ранее), однако, установщик, равно как и installworld, ставят
на некоторые каталоги (из mtree) и файлы системный флаг schg, который не
позволяет производить никаких изменений в соответствующих
каталогах/файлах, и его надо будет с них предварительно снять:

# chflags -R noschg *
# tar -xfp usr/local/world_amd64.tar


tar, кстати, эти флаги на файлах восстановит, останется только kernel, в
принципе, если используется не GENERIC - то после пересборки все равно
скрипт установки флаги установит, если же GENERIC - не грех и снова
пересобрать, благо на таких системах этот процесс не такой уж и долгий
(10-20 минут максимум).

Всё. На этом можно считать crossbuild-установку системы завершённой.

#exit


В окне sysinstall'а просто выходим из установщика, он перегрузит машину.
Теперь можно смело грузиться с жесткого диска. Система и ядро у нас
теперь полноценные amd64:

# uname -m
amd64


Ну, при желании, можно удалить всё из /usr/obj, /usr/local/amd64 и
собственно архив world'а:

# rm -Rf /usr/obj/*
# chflags -R noschg /usr/local/amd64 && rm -Rf /usr/local/amd64 /usr/local/world_amd64.tar


PS: Есть только один момент: порты у меня были предновогодние, может
быть, сегодня ситуация и исправлена, но при запуске сборки cvsup из
портов получил сообщение следующего содержания (в переводе): "CVSup не
поддерживает запуск в графическом режиме при сборке под 64-хбитную
платформу. Компилирую без графического интерфейса."

Мне лично это не страшно, но есть подозрения, что это не единственный
порт, не дружащий в графике с 64-bit. Возможны казусы в дальнейшем, но
это отдельная история.

PPS: Указанный метод установки подходит в принципе для любой архитектуры
при условии, конечно, что исходный установочный диск собран под
поддерживаемую Вашим процессором архитектуру.
868 Прочтений •  [Установка FreeBSD методом crossbuild (freebsd make_world install)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Установка FreeBSD методом crossbuil... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка