Исправление Kroz, (текущая версия) :
Парадоксально, но после 2х лет стажа в Debian я ничего не освоил. Знатоки посоветовали LFS как максимально эффективный и педагогичный способ приобрести приятный, красноватый оттенок глаз.
Ну, это примерно как чтобы освоить таблицу умножения тебе посоветовали прочитать книгу по интерполяции нелинейных функций в гильбертовом пространстве. Или и вправду прокачаешься, или охоту отобьет навсегда.
Кроме того lfs - не рабочее окружение. То есть даже если ты его ты поставишь и настроишь до более-менее рабочего состояния, обновлять нормально все равно не сможешь (точнее это будет очень накладно). Смотри сам. Поддержу рекомендацию Gentoo: и прокачаешься (хотя чуть меньше, чем lfs), и чуть попроще, и многие живут на этом дистре. Я, например, лет 5 им пользуюсь, нарадоваться не могу.
Будьте добры, поясните, что я сейчас сделал и что это значит?
Никогда больше так не делай: не запускай строки, если хотя бы примерно не понимаешь что они делают. В наказание читать первые 20 постов здесь: http://linuxhacker.ru/~shaman/perl-one.html
Кроме того, если ты втупую выполняешь команды из мануала по lfs и не вникаешь в свои действия, ты ни чему не научишься.
Будьте добры, поясните, что я сейчас сделал и что это значит?
У тебя было
$ ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | sed 's/libgcc/&_eh/'`
Далее мне было интересно что же выдает эта команда. sed немного редактирует вывод, поэтому я его убрал.
whereis, на самом деле здесь не нужен. Он выдает где на самом деле находится программа/внешняя команда, которую ты запускаешь. Она находится в одном из каталогов из переменной $PATH, но в каком? Короче, попробуй сделать что-то типа whereis bash , все поймешь.
Что такое ls, думаю, знаешь; grep фильтрует вывод, выдает только те строки, которые содержат строку 'gcc'. На самом деле это тоже не нужно, я про другое подумал.
Короче, файл, на который нужно делать ссылку, - ../lib/gcc/i686-lfs-linux-gnu/4.5.2/libgcc_eh.a То есть твоя команда:
$ ln -vs libgcc.a ../lib/gcc/i686-lfs-linux-gnu/4.5.2/libgcc_eh.a
Сама команда должна запускаться из определенного каталога (тебе лучше знать в каком). При этом файл libgcc.a должен существовать в этом каталоге - проверяй.
Еще раз рекомендую отказаться от lfs и попробовать Gentoo.
https://www.gentoo.org/doc/en/handbook/handbook-x86.xml?style=printable&f...
https://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?style=printable&f...
Исходная версия Kroz, :
Парадоксально, но после 2х лет стажа в Debian я ничего не освоил. Знатоки посоветовали LFS как максимально эффективный и педагогичный способ приобрести приятный, красноватый оттенок глаз.
Ну, это примерно как чтобы освоить таблицу умножения тебе посоветовали прочитать книгу по интерполяции нелинейных функций в гильбертовом пространстве. Или и вправду прокачаешься, или охоту отобьет навсегда.
Кроме того lfs - не рабочее окружение. То есть даже если ты его ты поставишь и настроишь до более-менее рабочего состояния, обновлять нормально все равно не сможешь (точнее это будет очень накладно). Смотри сам. Поддержу рекомендацию Gentoo: и прокачаешься (хотя чуть меньше, чем lfs), и чуть попроще, и многие живут на этом дистре. Я, например, лет 5 им пользуюсь, нарадоваться не могу.
Будьте добры, поясните, что я сейчас сделал и что это значит?
Никогда больше так не делай: не запускай строки, если хотя бы примерно не понимаешь что они делают. В наказание читать первые 20 постов здесь: http://linuxhacker.ru/~shaman/perl-one.html
Кроме того, если ты втупую выполняешь команды из мануала по lfs и не вникаешь в свои действия, ты ни чему не научишься.
Будьте добры, поясните, что я сейчас сделал и что это значит?
У тебя было
$ ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | sed 's/libgcc/&_eh/'`
Далее мне было интересно что же выдает эта команда. sed немного редактирует вывод, поэтому я его убрал.
whereis, на самом деле здесь не нужен. Он выдает где на самом деле находится программа/внешняя команда, которую ты запускаешь. Она находится в одном из каталогов из переменной $PATH, но в каком? Короче, попробуй сделать что-то типа whereis bash , все поймешь.
Что такое ls, думаю, знаешь; grep фильтрует вывод, выдает только те строки, которые содержат строку 'gcc'. На самом деле это тоже не нужно, я про другое подумал.
Короче, файл, на который нужно делать ссылку, - ../lib/gcc/i686-lfs-linux-gnu/4.5.2/libgcc_eh.a То есть твоя команда:
$ ln -vs libgcc.a ../lib/gcc/i686-lfs-linux-gnu/4.5.2/libgcc_eh.a
Сама команда должна запускаться из определенного каталога (тебе лучше знать в каком). При этом файл libgcc.a должен существовать - проверяй.
Еще раз рекомендую отказаться от lfs и попробовать Gentoo.
https://www.gentoo.org/doc/en/handbook/handbook-x86.xml?style=printable&f...
https://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?style=printable&f...