LINUX.ORG.RU

Обновление gentoo


0

0

В общем, проблемы две. Первая заключается в том, что live CD 2010 не хочет загружатся. При загрузке на определённом моменте начинает выдавать ошибку что-то типа «cp: write error: not enough free space on device» Поетому, загрузить 2010 не удаётся.

До загрузки данного живого диска я ради практики поставил дистрибутив 5 года (2005.1). Собственно, скорее всего, был бы интернет, не было б проблем. Да вот беда - у меня инет раздаёт Yota (Wimax), для работы модема необходима библиотека libusb-1.0. Библиотека из исходников ставится не хочет, по ошибкам очевидно, что версия компилятора старее, чем компилируемая библиотека. Если исходники подпилить (кое-что убрать из configure.ac и Makefile.am), то библиотека и драйвер на модем компилируются, но инет не работает всё равно. В общем, замкнутый круг: чтобы был инет надо обновить дистрибутив, чтобы обновить дистрибутив нужен инет.

Вижу спасение только в том, чтобы обновить систему без инета. Но опыта маловато. Подскажите, каким образом обновить portage? И если кто знает, подскажите, что делать с «живым» 2010? отчего такая ошибка может возникнуть?

а памяти сколько ?

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Памяти 128, мало?

portage скачал отсюда: ftp://gentoo.arcticnetwork.ca/pub/gentoo/snapshots/portage-20100115.tar.bz2 распаковал, после emerge --update world да и вобще при установке чего-либо он матюкается «arch is not set.. Убедитесь, что portage complete...». Хорошо, резервную копию /usr/portage сделал и вернул обратно. stage даже боюсь трогать после таких выкрутасов. Мож я чего не то скачал и стоит щё раз, но с яндекса попробовать?

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

>Памяти 128, мало?

да, в этом и проблема, для livecd обычно нужно >=256 (с иксами (напр убунту) 512) 128 мб не могут вместить live root fs.

по поводу портежа - наверное нужно поставить новый профиль,

а можно сделать и иначе

делаете нечто типа отдельной установки (stage3 + portage),
загружаете ее а потом обновляете уже установленную систему

emerge --root=/путь-к-установленой-генту -e system

world можно и потом будет обновить )

Sylvia ★★★★★
()
Ответ на: комментарий от abr_linux

> Вижу спасение только в том, чтобы обновить систему без инета. Но опыта маловато. Подскажите, каким образом обновить portage? И если кто знает, подскажите, что делать с «живым» 2010? отчего такая ошибка может возникнуть?

грузитесь с чего угодно. качаете последние версии, распаковываете, чрутитесь, получаете список чего нужно качать (emerge -vfp someflags somepackages), сохраняете и грузитесь туда, где есть инет. качаете, перегружаетесь, ложите в дистфайлы, собираете.....

давайте-ка лучше список того, что вам нужно для этой йоты...

атюкается «arch is not set.


ну дак значит not set ))))

r0mik
()
Ответ на: комментарий от abr_linux

>Памяти 128, мало?
А процессор какой ? Не третий ли пентиум случайно ?

LastHopeOfLOR
()
Ответ на: комментарий от r0mik

Silvy, спасибо за разъяснения! Попробую так сделать ;)

r0mik, и вам спасибо! Скорее всего, ето аналог того, что Silvy написал. буду попробовать

давайте-ка лучше список того, что вам нужно для этой йоты...

Дык, в принципе, libusb-1.0, большего не просит.. Кстати, когда в подпиленном состоянии я попытался поднять инет, то драйвер сначала ругнулся на отсутствие TUN/TAP интерфейса в ядре. Я нашёл ети модули, перекомпилил. Думаю, не может беда быть связана с тем, что етот модуль щё подстроить как-то надо?

атюкается «arch is not set.

ну дак значит not set ))))

Спасибо, Кеп! :)

А процессор какой ? Не третий ли пентиум случайно ?

Целерон, но из той же серии.

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

> Дык, в принципе, libusb-1.0, большего не просит..

то есть это какая-то программка там у вас, которая требует это libusb для сборки что ли?
я это к чему спрашиваю-то - мне собрать что нужно дело нескольких минут (libusb, еще что..), так как практически готовый третий стейдж лежит вот рядом, уже с грабом, 33тим ядром, и всякими сислого-кронами (считай готовый минимум для установки).. то есть могу собрать и выложить, потому как туда-сюда перегружаться это тоже не весело, по себе знаю....

Думаю, не может беда быть связана с тем, что етот модуль щё подстроить как-то надо?


нет, просто modprobe tun

r0mik
()
Ответ на: комментарий от r0mik

> то есть это какая-то программка там у вас, которая требует это libusb для сборки что ли?

Да, madwimax http://code.google.com/p/madwimax Да я не перезагружаюсь, у меня компы по соседству :) Клаву только жалко, я её туда-сюда на горячую переставляю, вторую что-то руки не доходят купить. Кстати, насчёт 33 ядра. Когда LFS пытался ( :( ) ставить, при компиляции ядра видел, что оно поддерживает некий wimax. Круто, конечно, если драйвер уже включили в ядро, поскольку madwimax - всего-лиш программка в user-space... А если и выложите куда-нть такой portage, буду благодарен ;) libusb-1.0 могу прислать, если надо. Я уже не помню, откуда качал..

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

я имел в виду не portage, а весь третий стейдж, так как вам его в любом случае наверняка нужно будет обновить, чтоб этот libusb поставить и сам madwimax..
в общем вот - http://82.193.121.62/new.tar.bz2
madwimax уже там. распакуете, чрутнитесь, соберете ядро (по быстрому можно сменить проц и драйвер на ide) и пропишете grub...

r0mik
()
Ответ на: комментарий от r0mik

Спасибо, качаю уже.

Собственно, по опробованному:

emerge --root=/путь-к-установленой-генту -e system

Silvy, пишет, что не знает, что такое --root=/home/gentoo :(

Вот по етому:

грузитесь с чего угодно. качаете последние версии, распаковываете, чрутитесь, получаете список чего нужно качать (emerge -vfp someflags somepackages), сохраняете и грузитесь туда, где есть инет. качаете, перегружаетесь, ложите в дистфайлы, собираете.....

emerge -vfp world выдал мне список (довольно большой). Я так понимаю, по нему я пакеты и качаю? Потом, я скачал например ети пакеты и что мне с ними делать? Вернее, как собрать? На примере того же libusb: когда я пишу emerge libusb он просит скачать ему libusb-0.1.10a.tar.gz Кидаю ему libusb-1.0.0.tar.bz2 (или tar.gz) он всё равно рвётся скачать 0.1.10а. Почему так?

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

блин, писал-писал километровый пост, нажал отправить, а оно мне 404 и все что писал соответственно пропало(( по новой писать влом. хотел только сказать что то что вы качаете - там уже все есть и все обновлено..

когда я пишу emerge libusb он просит скачать ему libusb-0.1.10a.tar.gz Кидаю ему libusb-1.0.0.tar.bz2 (или tar.gz) он всё равно рвётся скачать 0.1.10а. Почему так?


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

пишет, что не знает, что такое --root=/home/gentoo :(


как не знает? не знает ключа такого что ли? не пойму... это что ли с 2005ой генты вы говорите ему? может старый emerge там...

r0mik
()
Ответ на: комментарий от r0mik

> а оно мне 404 и все что писал соответственно пропало

Я обычно Ctrl+C делаю.. Уже автоматизм даже из-за «стабильности инета» :)

как не знает? не знает ключа такого что ли? не пойму...

Дык и я «несколько удивлён», потому что вроде даже в man emerge есть етот ключ...

если все правильно скачать (ту же версию) то не должно так быть.

Ладно, попробую вечером ваш stage запустить ;)

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

Итак, по установке.. Я понял, что файлы настроек, типа fstab, mtab, make.conf и других с десяток нужно скопировать из старых.

Делаю emerge gentoo-sources. Много выдаёт Missing digest for '/usr/portage/[somepacket].ebuild' - ето что такое он мне хочет сказать? И в конце щё одна надпись: «A file is not listed in the Manifest: '[somepackage].ebuild' - что оно хочет?

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

Это ты снимок portage распаковал поверх старого дерева.
Надо было снести старое и распаковать новое вместо него.

CyberTribe ★★
()
Ответ на: комментарий от abr_linux

/usr/src/linux # make menuconfig

/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/../../../../i386-pc-linux-gnu/bin/ld:/usr/lib/gcc-lib/i386-pc-linux-gnu/3.5.5-20050130/../../../libc.so: file format not recognized; threading as linker script

...

make: Error 2

Пока ступор. Почему он пытается компилить старым gcc? Собственно, я зашёл с liveCD 2005, распаковал на жёсткий скачанный new.tar.bz2, сделал chroot, env-update. Чего-то я так понимаю не доделал, но что?

abr_linux
() автор топика
Ответ на: комментарий от CyberTribe

> Это ты снимок portage распаковал поверх старого дерева. Надо было снести старое и распаковать новое вместо него.

Счас тогда снесу существующее дерево и распакую по новой ;)

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

> Итак, по установке.. Я понял, что файлы настроек, типа fstab, mtab, make.conf и других с десяток нужно скопировать из старых.

нужно распаковать то что я давал - там есть уже и портежи вчерашние и даже обновлено уже все. потом -
смонтировать там proc, сделать туда чрут, собрать ядро, настроить fstab и прописать grub в MBR...

Делаю emerge gentoo-sources.


оно там уже стоит. то есть просто cd /usr/src/linux && make menuconfig && make install& make modules_install

Почему он пытается компилить старым gcc? Собственно, я зашёл с liveCD 2005, распаковал на жёсткий скачанный new.tar.bz2, сделал chroot, env-update. Чего-то я так понимаю не доделал, но что?


в этом стейдже нет такой версии gcc, следовательно никакого chroot ты не сделал (ну или не получилось).


короче так -
форматируешь раздел, монтируешь, распаковываешь туда
tar xvjpf new.tar.bz2 -C /где_смонтировал
чрутишся chroot /где_смонтировал
канпеляешь там...

r0mik
()
Ответ на: комментарий от r0mik

Ура! Ключевая фраза была «форматируеш (нахрен) раздел». Вроде пошла сборка ядра. Видать, из-за старых файлов он матерился..

make install& make modules_install

`make install && make module_install' или же `make && make modules_install'?

В моей редакции было второе. А при первом он говорит, что перед make install надо make сделать. Вобще make install насколько применимо к ядру? Что собственно ето правило делает? В 2005м я make install не делал и копировал скомпиленное ядро в /boot вручную. И скажи щё, де можно почитать мануал по модулям, которые компилируются в ядро? Я вроде добавил только поддержку флешек и поддержку Ext2 сделал не модульную, а жёстко в ядре. Остальное по умолчанию оставил ибо даже не знаю, чего там отмечать и для чего.

Счас соберу ядро, буду с libusb чудить. Если инет заработает, будет вобще красота!

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

ну да, то есть make && make modules_install && make install
последнее маке лишь копирует bzImage и System.map и config в /boot но можно и руками...

И скажи щё, де можно почитать мануал по модулям, которые компилируются в ядро?


не встречал такого. я просто делаю make config (без меню, ибо удобнее) и тупо читаю и думаю что к чему.. на полную конфигурацию наверное минут 20 уходит, если с нуля. ну и иметь какое-то понимание тоже ессно нужно...

Я вроде добавил только поддержку флешек и поддержку Ext2 сделал не модульную, а жёстко в ядре. Остальное по умолчанию оставил ибо даже не знаю, чего там отмечать и для чего.


погоди, там лежал мой конфиг же вроде. там как минимум тебе процессор нужно было сменить (стояло ц2д) и тип чипсета на IDE (у меня был ahci включен)... usb уже было и флешки в том числе.. или ты по новой делал? вообще дефолтная конфигурация должна завестись, если у тебя не какое-то чудо-оборудование...

r0mik
()
Ответ на: комментарий от r0mik

Явно не чудо оборудование )) Компу лет 5 как минимум :) Не знаю насчёт твоего конфига, но поддержки USB-флехи я там отмеченной не нашёл.. Хотя, мож и ошибаюсь.. Короче, докомпилится, погляжу снова.

abr_linux
() автор топика
Ответ на: комментарий от r0mik

При `make modules_install" выдаёт мне такое:

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/arch': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/crypto': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/drivers': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/fs': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/lib': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/net': Function not implemented

rm: cannot remove `/lib/modules/2.6.33-gentoo/kernel/sound': Function not implemented

make: *** [_modinst_] Error 1

menu.lst такой:

title Gentoo Linux 2.6.33-gentoo

root (hd0,0)

kernel /boot/vmlinuz-2.6.33-gentoo root=/dev/hda1

При загрузке выдал:

VFS: Cannot open root device «hda1» or unknown-block(0,0)

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Чего делать?

abr_linux
() автор топика
Ответ на: комментарий от r0mik

0000:00:00.0 Host bridge: Silicon Integrated Systems [SiS] SiS645 Host & Memory & AGP Controller (rev 02)

0000:00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)

0000:00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS961 [MuTIOL Media IO] (rev 10)

0000:00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller

0000:00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)

0000:00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)

0000:00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)

0000:00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound Controller (rev a0)

0000:00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)

0000:00:0a.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)

0000:01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev c1)

Вроде нашёл в разделе <ATA/чё-то там щё> всё, что касается IDE. Поотмечал с десяток пунктов, но не пашет по-прежнему. Мож не там надо?

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

должен быть CONFIG_PATA_SIS - Serial ATA and Parallel ATA drivers --> ATA SFF support --> SiS PATA support, ну и за одно там же на всякий пожарный Generic ATA support

r0mik
()
Ответ на: комментарий от r0mik

А всё-так, что такое Function not implemented в ошибках, описанных выше? Я решил сделать make clean, чтобы новый (дефолтный) конфиг собрать, но команда выдаёт мне кучу таких ошибок удаления...

Кстати, так и не сработало Serial ATA and Parallel ATA drivers --> ATA SFF support --> SiS PATA support. Поетому и хочу по новой конфиг замутить

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

вот тебе vmlinuz и initrd универсальный (от calculate) - запусти, а там посмотришь что к чему... http://82.193.121.62/vedro_zagruzo4noe.tar.bz2
примерный menu.lst там же, рут изменишь на sda[номер], а не найдет - ткнешь ему в момент загрузки /dev/hda[номер] и другие вариации (оно спросит)...

r0mik
()
Ответ на: комментарий от r0mik

Ура, ура! Кажись, запахало :) Правда не без пилочки для ногтей.. Зато теперь я знаю, что после 2.6.19 все hd** становятся sd** :) Поставил я и libusb-1.0.6 и madwimax откомпилился без проблем. Вот только загвозка в том, что модем работает также, как и при установке 2005го ))) То есть, диод на модеме показывает, что он типа в сети, однако пинги не идут. Скорее всего, настройка сети нужна дополнительная. Но етим уже я потом займусь.

r0mik, тебе за помощ и ссылки огромное спасибо ;)

abr_linux
() автор топика

Чтоб не создавать новую тему. Новое ядро (собирал genkernel'ом) при старте не может примонтировать корень. Пишет что-то вроде:

Block device /dev/sda1 is not a valid root device

диск IDE, фс - ext4, обновлялся с 2.6.28 на 2.6.32 И ещё при старте мелькало что-то вроде «adress space collision»

Куда копать? На гентушных форумах ничего не нашёл, гугл меня забанил.

nevar ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.