LINUX.ORG.RU

Сообщения IlyamI

 

Поиск библиотек загрузчиком

Добрый день.

Подключаю к системе новый диск (структура папок: bin, lib, etc, boot, tools и тд) для новой системы, монтирую к папке /mnt/newSystem.

Собираю glibc следующими опциями: ../configure --prefix=/mnt/newSystem/tools/glibc --with-headers=....

make

make install

Сначала копирую все получившиеся библиотеки в папку /mnt/newSystem/lib.

Пытаюсь загрузиться с нового диска, выдается ошибка «Не могу загрузить разделяемую библиотеку libc.so.6», хотя она есть в папке lib.

Если в папке lib оставить только ld-linux.so.2, а остальные скинуть в папку (на новом диске, предварительно создав) /mnt/newSystem/tools/glibc/lib, все грузится.

Создание файла ld.so.conf в папке /lib со строкой «/lib» ситуацию не изменило.

Вопрос: где и какие параметры надо указывать для нормальной работы?

Заранее всем спасибо

IlyamI
()

Установка GCC 4.4.3

Имеем систему 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 и еще несколько.

Вопрос: как обойти?

IlyamI
()

Загрузка модулей ядром

Собственно вопрос: если часть функционала собрать не встраивая в ядро, а модулем, правильно ли я понимаю, что при необходимости ядро может загрузить соответствующий модуль самостоятельно? и где (в какой папке) оно этот модуль будет искать?

IlyamI
()

Посоветуйте лучший бумажный журнал

Всем доброго времени суток. На работе имеется возможность халявной подписки на прессу. Посоветуйте, пожалуйста, лучший бумажный журнал по Linux, чтобы там были обсуждения вопросов администрирования, обзоры и тд. Большим плюсом будет нагрзука в виде носителя.

IlyamI
()

Альтернатива glibc

Доброго времени суток всем.

В очередной раз завис при make glibc. И тут возник вопрос: а может есть ей иная альтернатива, попроще ? кто-нибудь пробовал dietlibc, uClibc, Newlib (информация с wiki) ?

IlyamI
()

cannot find -lfl

Добрый день, все.

Нашел в инете статью «Голый linux», решил повторить опыт человека. Заткнулся на установке binutils-2.20.1 Configure прошло нормально, а вот make выдает ошибку в названии темы. Гугл на запрос об «fl» валит информацию по FL Studio.

Вопрос: в каком пакете искать библиотеку fl ?

Заранее спасибо. PS Ставлю из-под Ubuntu 9.10

IlyamI
()

Установка Glibc по инструкции LFS

Собственно ситауция: загружаюсь с 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». Верно ли это? и как обойти?

Заранее благодарен

IlyamI
()

Как получить полный список переменных окружения ?

Доброго времени суток.

Компилю ядро из исходников. Для процесса INIT имеется только один скрипт с монтированием sysfs, proc & tmpfs и запуск bash. Файла конфигурации для него нет. Сам я ни одной переменной окружения не устанавливаю, НО при загрузке системы уже есть переменная PATH.

Как получить список ВСЕХ доступных переменных окружения ?

IlyamI
()

Проблемы при установке GMP

Добрый день всем. Общее описание ситуации: имеется пустой ЖД. загружаюсь с компакт диска 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:

../mpn/m4-ccas --m4=m4 gcc -std=gnu99 -c -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_add_n -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -Wa,--noexecstack add_n.asm -fPIC -DPIC -o .libs/add_n.o m4 -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DPIC add_n.asm >tmp-add_n.s

../mpn/m4-ccas: 90: m4: not found

А вот как с этим бороться?

IlyamI
()

UDEV, HAL и все-все-все

Доброго времени суток. Вот я и вскарабкался на первую ступеньку лестницы, могу пересобрать ядро, загрузить систему и работать в командной строке. Теперь столкнулся с темой монтирования устройств. Вышел на UDEV, разбираюсь. Попутно услышал про HAL.

Теперь вопрос: где можно почитать на русском сравнение этих технологий? Поделитесь личным опытом, предложите альтернативы.

IlyamI
()

Установка на linux на чистый винт с загрузочного CD

Всем здрасте.

Изучать 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. Короче, я окончательно запутался что и в какой последовательности запускается. Подскажите, пожалуйста, в каком направлении мне двигаться дальше.

Убедительная просьба: не спрашивайте, зачем я поступаю именно так, а давайте конкретные ответы.

Заранее всем благодарен.

IlyamI
()

RSS подписка на новые темы