Страница 1 из 2

Миграция с i386 на amd64

Добавлено: 2008-04-25 15:22:31
serge
Заметка по сабжу.
http://www.lissyara.su/?id=1583
Принимаются любые замечания, сопровождающиеся пояснениями.
З.Ы. Кто-то помниться хотел выступить в качестве редактора. Очень буду рад, если поможете привести статью в литературно грамотный вид :wink:
====
ver2.0 :wink:

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 2:51:38
serge
Продолжаем разговор 8)

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 9:24:31
f_andrey
Разбавим твой разговор с самим собой :)
Я так по мелочи а может для такой мошной машины можно указывать и что нибудь побольше чем -j8 я на своем двухядернике пробовал и -j12 и даже -j 24 при первом даже можно работать пока собирается мир при втором только смотреть кино и то иногда начинает лагать :)
Вот надо еше посмотреть ускоряет ли это процесс сборки и насколько но пока как то лень.

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 12:23:20
Alex Keda

Код: Выделить всё

# ll sendmail/                                                                                         
total 16
-rw-r--r--  1 root  wheel   2,9K 22 янв  2004 Makefile
-rw-r--r--  1 root  wheel   4,0K 24 фев 04:03 freebsd.mc
-rw-r--r--  1 root  wheel   899B 22 ноя 19:20 freebsd.submit.mc
-rw-r--r--  1 root  wheel   2,2K 14 июн  2005 freefall.mc
# cp /etc/mail/freebsd.cf sendmail/
в этом листинге, после строки

Код: Выделить всё

ll sendmail/          
убри пачку пробелов.

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 13:35:14
serge
Сделано.
===
Чет ни вопросов, ни замечаний нет ни у кого? Товарищи корректоры куда-то тоже пропали :roll:

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 19:44:44
Alexander
serge писал(а):Товарищи корректоры куда-то тоже пропали :roll:
Ну почему же, просто работа велась скрытно и незаметно. :) Одна статья (http://www.lissyara.su/?id=1636) уже отредактирована мною, к которой, как Вы помните, я "прицепился словно клещ". Пусть автор (nikll) оценит степень влияния моих правок на общую нить повествования и искажения первоисточника. Если его мнение будет положительным, то я готов безвозмездно, по мере своих сил и возможностей править тексты, которые выделяются ужасной орфографией, неким "падонковским стилем". Влияние udaff.com тлетворно на его юных читателей, следует признать.
Кстати, serge, Ваша статья мне почему-то не видна в полном объёме ни в Opera, ни в Firefox.

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 20:08:50
Alex Keda
серёг, я непонял - ты её опять чтоли грохнул?!

Re: Миграция с i386 на amd64

Добавлено: 2008-04-26 21:59:03
serge
Сорри, комрады. Опять у меня бравзер с проксиком начудили. Сейчас все поправлено и доступно в полном объеме.
===
Теперь предварительно в блокноте сохранил)

Re: Миграция с i386 на amd64

Добавлено: 2008-04-27 12:40:25
Alex Keda
критики нет?
Тогда завтра в печать =)

Re: Миграция с i386 на amd64

Добавлено: 2008-04-27 18:50:34
serge
Хотел конечно корректуру пройти, но если нет, то так пойдет в продакшен :)

Re: Миграция с i386 на amd64

Добавлено: 2008-04-28 17:50:51
Alexander
serge писал(а):Хотел конечно корректуру пройти, но если нет, то так пойдет в продакшен :)
Пожалуйста, шлите на мой адрес mitt [at] zaural.ru текст статьи с тегами разметки, постараюсь быстро подкорректировать и отправить обратно. Понравится исправленный вариант - выкладывайте взамен старого.

Re: Миграция с i386 на amd64

Добавлено: 2008-04-28 21:48:38
serge
to Alexander:
Выражаю огромную благодарность за приведение статьи в человеческий вид. Аж самому приятно было перечитывать :P

Re: Миграция с i386 на amd64

Добавлено: 2008-04-29 17:32:48
princeps
Ой бля, а я все пропустил - я тоже покорректировать хотел :) Ну да ладно, в следующий раз, видимо.

Re: Миграция с i386 на amd64

Добавлено: 2008-04-29 17:36:34
princeps
А четырехъядерный пишется вместе :roll: Извините, это я так, дуркую :)

Re: Миграция с i386 на amd64

Добавлено: 2008-04-29 18:58:11
serge
princeps писал(а):А четырехъядерный пишется вместе :roll: Извините, это я так, дуркую :)
Поправим 8)

Re: Миграция с i386 на amd64

Добавлено: 2009-02-14 17:29:26
J.Korvin
А подскажите стоит ли мне переходить с i386 на amd64 эсли процессор core2 DUO. И что будет с тем софтом который стоит уже у меня? Причина перехода количество памяти DDR 4гб.
P.S kernel PEA не дал ожидаемого результата.

Re: Миграция с i386 на amd64

Добавлено: 2009-02-14 17:34:37
paradox
переходи

Re: Миграция с i386 на amd64

Добавлено: 2009-02-14 20:22:25
J.Korvin
Возможно перейти на amd64 без болезнено по стати у лиса там с используваниям другоговинта а у меня нет другого как можно перейти подскажите??

Re: Миграция с i386 на amd64

Добавлено: 2009-02-14 22:33:28
Гость
J.Korvin, просто загрузись с 64-битного ядра в однопользовательском (boot -s) режиме и используй 64-битный /rescue, с помщью коего раскидай ld-elf.so.1 и остальной мир по папкам из DESTDIR в корень /. Только без прямой (монитор/клава) или последовательной (com-порт) консоли я хз, если такое возможно.

Re: Миграция с i386 на amd64

Добавлено: 2009-03-15 22:22:04
Гость
а у меня давно стоит amd64, только вот столкнулся с такой проблемой, много портов не собирается, хочу вернуться на i386.
Придется все порты пересобирать?

Re: Миграция с i386 на amd64

Добавлено: 2009-09-08 14:48:08
leha
Уважаемые! Помогите, плиз!
Ноутбук MSI проц AMD Athlon64 x2 диск с фрей DVD i386 7.1RELESE
в статье прочел вариант с 2-мя винтами, наткнулся на статью http://www.opennet.ru/base/sys/freebsd_ ... d.txt.html
почитал хэндбук.
Вот что делал
1. Free стоит в ad4s2
2. выделил пустой ad4s3 для экспериментов поставил туда новую i386, поставил порты С ДИСКА,
поставил mc (инета нет - скачал и установил из архива НЕ ИЗ ПОРТОВ), при этом для swap Free взяла ad4s2b.
3. Дальше так

Код: Выделить всё

#make buildworld TARGET_ARCH=amd64
(около 2-х часов!!!)

Код: Выделить всё

#make buildkernel TARGET_ARCH=amd64
(не помню от получаса до часа)

Код: Выделить всё

#make installkernel TARHET_ARCH=amd64 KERNCONF=my64 DESTDIR=/ 
(ядро просто скопировал GENERIC чтобы быть уверенным в том что из папки amd64 собираем...)

Код: Выделить всё

#mkdir /usr/local/amd64

Код: Выделить всё

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

Код: Выделить всё

#cd /usr/local/amd64 && tar cf /usr/local/world_amd64.tar * 
загружаемся с диска в FixIt->Live filesystem->CD-ROM

Код: Выделить всё

# mount /dev/ad4s3a /mnt 

Код: Выделить всё

# cd /mnt

Код: Выделить всё

# mount /dev/ad4s3f usr

Код: Выделить всё

# mount /dev/ad4s3d var 

Код: Выделить всё

# chflags -R noschg *

Код: Выделить всё

# tar xf usr/local/world_amd64.tar 
перезагрузка

Код: Выделить всё

# uname -m
amd64
====================
вроде сработало, но mc не заработал, попробовал переустановить, попросил glib, раза с пятого установился
с диска ставил- удалял и 1.2 и 2 версии - как получилось сам не понял встал!
попробовал поставить links (пакеты с диска) не удалось - потом уже понял что это ведь ПАКЕТЫ (они под i386 наверное собраны)...
решил переделать заново
- чтобы swap создавался на ad4s3b (чтобы потом ad4s2 можно было использовать) на время установки менял тип ОС в загрузочном секторе, тогда установщик думает, что Free на винте первая и делает swap (чтобы ручками сделать как-то не чуствую пока уверенности, что не вылезет где косячок после)
- потом как в п.3, но добавил в команды make build... параметр -j8 - в результате мир собирался 1час, а ядро пол часа!
да и по совету хэндбука в /etc/make.conf добавил CFLAGS= -O -pipe (потом делал вообще без make.conf, по умолчанию его вообще нет, ксатати может это тоже как-то повлияло? на что, см. дальше...)
- пробовал п.3 весь делать из однопользовательского режима (в хэндбуке вроде советуют)
короче installworld стал вылетать с ошибкой типа
ls: not found
или что-то в этом роде - бился долго. Полез читать Makefiles выяснил, что если в том месте где вылетает ошибка написать /bin/ls ошибка появляется ниже типа dd не работает, ставлю /bin/dd ошибка смещается дальше. выдает все пути какие надо...

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

Заранее спасибо...
А вообще устал, уже месяц вожусь с переходом на amd64 и еще не понял лучше будет или нет...
Если кто знает какие-то причины против напишите, может и не стоит...
Но вышеописанную проблему, все-таки хочется решить..

Re: Миграция с i386 на amd64

Добавлено: 2009-09-08 14:55:32
Alex Keda
сделайте один раз и нормально.

Re: Миграция с i386 на amd64

Добавлено: 2009-09-09 11:43:06
leha
сделайте один раз и нормально.
Вот и хочется сделать нормально.
Вчера вечером снова пробовал - мир не устанавливается - make не может пути найти, доходит в файле Makefiles.inc1 до

Код: Выделить всё

>>> Installing evrithing
и на первой же команде вываливается с ошибкой мол не могу найти команду...
в man make почитал, но что-то не очень понял, там вроде про пути которые к Makefiles файлам а не к командам...

Где почитать про пути... или про что... намекните, пожалуйста, а то чувствуется, люди знают, а сказать не могут...
да я и не против самообучения - только этим и занимаемся :smile: даже поговорить не с кем - никто не понимает "о чем это он"...
Опять же спасибо, заранее.

Re: Миграция с i386 на amd64

Добавлено: 2009-09-09 11:49:50
paradox
и на первой же команде вываливается с ошибкой мол не могу найти команду...
лог давайте

Re: Миграция с i386 на amd64

Добавлено: 2009-09-09 12:15:13
leha
лога нет он дома, вместе с ноутбуком, дома инета нет...
попытаюсь описать
при инсталляции мира

Код: Выделить всё

#make installworld TARGET_ARCH=amd64 DESTDIR=/usr/local/amd64
ошибка появляется когда начинается собственно инсталяция в файле /usr/src/Makefiles.inc1 первая же команда install начинает работать если перед ней дописать /usr/bin/, но тогда следующая команда выдает ошибк, например ls или dd, но они (команды) могут быть уже в следующем файле Makefiles, первый раз когда столкнулся это был файл /usr/src/sys/boot/i386/boot2/Makefile в месте

Код: Выделить всё

boot2: Boot.ld
@set -- `ls -l boot2.ld`; x=$$((7680-$$5));
...
dd if=boot2.ld...
появилдась ошибка мол арифметическое действие не правильно записано. когда я дописал /bin перед ls ошибка появилась ниже - мол dd: NOT FOUND ЧТО-ЛИ, дописал перед dd тот же /bin ошибка появилась дальшe.
я сделал вывод, что make не может найти пути...

спасибо.