Архитектура + VPN
День добрый, Gentoo сообщество.
Есть комп на проце AMD64 K8. Установил себе Gentoo 2006.1 под архитектуру x86 (с диска x86 minimal). Пришлось именно под него, так как инет есть только через VPN(pptp), а VPN (как написано в хэндбуке) поддерживается только под этой архитектурой. Поставить сразу stage3 amd64 не получилось - на шаге "chroot /mnt/gentoo /bin/bash" вылезла ошибка "chroot: cannot run command `/bin/bash` Exec format error". Насколько я понял, нельзя перейти из под 32-битного окружения в 64-битное.
Возникли два вопроса :
1. Как оптимально теперь перекомпилить (ядро и окружение) под архитектуру AMD64 K8?
2. Будет ли после перекомпиляции под архитектуру AMD64 K8 поддержка VPN(pptp)? Или эта поддержка осталась только для архитектуры x86?
- Для комментирования войдите или зарегистрируйтесь
Скачай amd64 minimal
Скачай amd64 minimal (хотя бы) и загрузись в нормальное 64. А VPN великолепно работает на amd64 - сам уж недели 2 как пользуюсь
_________________
Fedora? rpm -Uhv emerge
При загрузке с
При загрузке с amd64 minimal VPN недоступен :(
Ну дистфайлы то
Ну дистфайлы то у тебя сохранились. Тебе на самом деле нужен только stage и дистфайлы с утилитами для vpn, т.е. ppptpclient, ppp, iproute2, может еще что-то. Скачай их отдельно, проведи минимальную установку без сети (распаковка стйджа, ядро, утилиты доступа в инет), настрой сеть и ставь дальше с сетью.
Ну или можено устанавливать с любого liveCD, на котором есть поддержка vpn и 64 бит.
Ясно... А нет
Ясно... А нет возможности при помощи emerge обновить и ядро и окружение, но уже под другую архитектуру?
Есть. Ставишь
Есть. Ставишь crosdev, ставишь кросскомпилятор. Пытаешься кросскомпилировать по этой инструкции:
http://arcanux.org/guidexml/cross-development.html
ЗЫ Не все пакеты поддаются кросскомпиляции, но тебе достаточно system, а потом можно и на amd64 перейти.
ЗЗЫ Это возможно, но вопрос о трудозатратах... Не факт, что это проще.
Re: Ясно... А нет
А разве так нельзя?
можешь попробовать :)
Только сначала сделай бинарные пакеты всего toolchain. Так, на всякий случай ;).
_________________
From Siberia with Love!
Неа, gcc будет
Неа, gcc будет ругаться, что не умеет собирать под x86_64, чтобы умел - нужен кросскомпилятор.
Кроме того, даже если соберет он у тебя что-то под amd64, поставит и больше у тебя этот пакет работать не будет т.к. 64 битное прилдожение из-под 32 бит не запустится, только наоборот. Так что даже если ты сможешь компилировать(а ты не сможешь), то сразу же сломаешь тулчайн и систему.
Ну как вариант, загрузись с live cd 64bit, распакуй третий стейдж поверх своей системы, поменяй в /etc/make.conf настройки под 64 бита, chroot и emerge -e world. Так прокатит, только с распаковкой осторожно, не затри лишнего, особенно /etc. И лучше бекап сделай, а то дело тонкое.