Сначала копирую все получившиеся библиотеки в папку /mnt/newSystem/lib.
Пытаюсь загрузиться с нового диска, выдается ошибка «Не могу загрузить разделяемую библиотеку libc.so.6», хотя она есть в папке lib.
Если в папке lib оставить только ld-linux.so.2, а остальные скинуть в папку (на новом диске, предварительно создав) /mnt/newSystem/tools/glibc/lib, все грузится.
Создание файла ld.so.conf в папке /lib со строкой «/lib» ситуацию не изменило.
Вопрос: где и какие параметры надо указывать для нормальной работы?
Имеем систему Ubuntu 9.10 Пытаюсь установить gcc 4.4.3 ./configure --enable-languages=c,c++,objc,obj-c++ --with-headers=(путь к заголовкам нового ядра)
Выдается ошибка: This configuration is not supportedin the following subdirectories: target-libada gnattools target-zlib и еще несколько.
Собственно вопрос: если часть функционала собрать не встраивая в ядро, а модулем, правильно ли я понимаю, что при необходимости ядро может загрузить соответствующий модуль самостоятельно? и где (в какой папке) оно этот модуль будет искать?
Всем доброго времени суток. На работе имеется возможность халявной подписки на прессу. Посоветуйте, пожалуйста, лучший бумажный журнал по Linux, чтобы там были обсуждения вопросов администрирования, обзоры и тд. Большим плюсом будет нагрзука в виде носителя.
В очередной раз завис при make glibc. И тут возник вопрос: а может есть ей иная альтернатива, попроще ? кто-нибудь пробовал dietlibc, uClibc, Newlib (информация с wiki) ?
Нашел в инете статью «Голый linux», решил повторить опыт человека. Заткнулся на установке binutils-2.20.1 Configure прошло нормально, а вот make выдает ошибку в названии темы. Гугл на запрос об «fl» валит информацию по FL Studio.
Собственно ситауция: загружаюсь с CD Ubuntu 9.10, монтирую диск, где будет новая система. Следую инструкции LFS и запнулся на стадии установки Glibc. Configure проходит без ошибок (--prefix=/(моя папка) ). При make вываливается с ошибкой: make[1]: *** No rule to make target `/home/solov/downloads/1/Versions.all', needed by `/home/solov/downloads/1/abi-versions.h'. Stop. Все,что удалось найти в интеренет, цитата «Всё не так просто. Ты попытался сменить версию glibc в системе. Это привело к тому, что существующие приложения оказались неработоспособными, так как они требуют для запуска другой версии glibc». Верно ли это? и как обойти?
Компилю ядро из исходников. Для процесса INIT имеется только один скрипт с монтированием sysfs, proc & tmpfs и запуск bash. Файла конфигурации для него нет. Сам я ни одной переменной окружения не устанавливаю, НО при загрузке системы уже есть переменная PATH.
Как получить список ВСЕХ доступных переменных окружения ?
Добрый день всем. Общее описание ситуации: имеется пустой ЖД. загружаюсь с компакт диска Ubuntu 9.10, разбиваю диск, компилю из исходников ядро, init, перекидываю bash и необходимый минимум для шелла. Перезагружаюсь, загрузка нормально, командная строка. Все хорошо. Опять загружаюсь с диска Ubuntu, хочу установить udev (151). При запуске configure пишется, что необходим gnu c++. Качаю его (4.4.3). Configure выдает необходимость GMP и MPFR. Качаю соответственно 4.3.2 и 2.4.2 Запускаю gmp configure и получаю сообщение о необходимости m4. Закачиваю M4 (1.4.14) и запуска configure --prefix=(мой путь установки), sudo make install - в папке установки появляется bin/m4 (исполняемый файл) и share/(info, man), добавляю путь к (моя папка)/bin к переменной $PATH. Запускаю опять gmp configure --prefix=(место установки), ошибок нет. Делаю sudo make install и получаю сообщение от скрипта m4-ccas:
Доброго времени суток. Вот я и вскарабкался на первую ступеньку лестницы, могу пересобрать ядро, загрузить систему и работать в командной строке. Теперь столкнулся с темой монтирования устройств. Вышел на UDEV, разбираюсь. Попутно услышал про HAL.
Теперь вопрос: где можно почитать на русском сравнение этих технологий? Поделитесь личным опытом, предложите альтернативы.
Изучать LINUX начал месяц назад. Закачал две книги по администрированию, начал читать, пробовать на практике. Возникло множество вопросов, но вначале только пара из них.
Описание текущей ситуации: все делается под VMware server 1.09. Имеется загрузочный CD с UBUNTU 9.10 Загружаюсь с него в режиме без установки на диск. Жесткий диск (SCSI) разбиваю на четыре раздела: swap, system, home, sources (сначала один расширенный раздел, на нем четыре логических. Соответсвенно при загрузке UBUNTU видит их как sda5,6,7,8). Закачал исходники ядра 2.6.33 Скомпилил. Инсталлировал grub 1.97. Структура каталогов на загрузочном разделе: /boot /bin (малость программ sh dash bash ls cd cat и тд ) /lib ( с минимумом библиотек для bin) /sources (сюда вручную монтируется sda8 c исходниками ядра) /dev ( с конослью и null) /etc (пустой). В корне раздела лежит файл init с содержанием «#!/bin/sh перевод строки /bin/bash» и атрибутом «исполняемый».
Описание проблемы: на данный момент при загрузке с жесткого диска стартуется ядро и появляется консоль, где отображаются нажатые кнопки и ничего более. До этого как-то мне даже удавалось запускать программы из папки bin с вразумительными результатами (правда, некоторые не работали а выводили строчку: XXX used greatest stack depth: YYY bytes left (Гугл не помог) ), сейчас не могу, что сделал - не знаю.
Из нескольких источников читал и перечитывал этап загрузки системы. Там написано, что при использовании initrd из корня initrd запускается файл-скрипт init для загрузки недостающих модулей для подключения критически важных устройств. Также написано, что ядро запускает процесс init из папки sbin, который читает настройки из файла /etc/inittab. Еще упоминаются папки (уровень).d в папке /etc/rc.d. Короче, я окончательно запутался что и в какой последовательности запускается. Подскажите, пожалуйста, в каком направлении мне двигаться дальше.
Убедительная просьба: не спрашивайте, зачем я поступаю именно так, а давайте конкретные ответы.