Сборка ядра под другую архитектуру
TheMixa 20 сентября, 2006 - 12:08
Собствено интересует как например на работающей amd64 системе собрать ядро под i686? Вроде никогда такого не замечал раньше, но внутри chrooted enveroment созданой из stage3-x86 при попытке сделать make menuconfig он выдает
Цитата:
scripts/kconfig/mconf arch/x86_64/Kconfig
#
# using defaults found in arch/x86_64/defconfig
#
и кроме x86_64 и "иже" родственых не дает выбрать.
Я понимаю что можно вручную конфиг поправить но хотелось бы по нормальному.
»
- Для комментирования войдите или зарегистрируйтесь
emerge?
... могу ошибаться, но в emerge(?) есть такая фича как сборка файлов для другой системы, может там покопать? ...
ага, distcc зовут -
ага, distcc зовут - но ядро она не собирает, т.к. емердж его тока распаковывает.
Тебе нужна
Тебе нужна поддержка процессора? Так укажи его!
Хочешь, чтобы скрипты сами угадывали, под каким оно будет работать - с этим сложнее. Да и надо ли? :-)
Ирония
Ирония неуместна... Я понимаю что могу руками конфиг поправить, но почему в menuconfig оно мне кроме x86_64 amd64 и em64t выбрать не дает?
видать что-то
видать что-то кого-то блокирует
Появилось идея:
Появилось идея: что конфиг стартовый берется от текущего ядра через интерфейс в /proc (вроде) и естественно появляются блокировки...завтра проверю но маловероятно.
незнаю, но када
незнаю, но када бут примонтирован - при первой сборке ядра он тянет конфиг оттуда, если нет - то с дефолтом стартует.
Дока
Дока вот:
http://arcanux.org/guidexml/cross-development.html
ЗЫ А чрут как заходишь, с помощью linux32?
Нет, chroot делаю
Нет, chroot делаю по простому - распаковываю stage3-x86, монтирую proc dev portage делаю chroot env-update profile... обновляю средства сборки а далее ROOT=/rootfs emerge packages.....
в make.conf естествено все как надо.
Ну дык ты все
Ну дык ты все равно остаешься в 64 битном окружении. Поэтому ничего не получается. Почитай доку на gentoo-wiki про 32bit chrroot. linux32 как раз и нужен, чтобы сделать именно 32 битное окружение.