Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: вопрос по сборке ядра.  (Прочитано 1544 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн eatmore

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
вопрос по сборке ядра.
« : 23 Май 2010, 01:34:53 »
препод предложил автомат по экзамену если удастся перенастроить маршрутизацию и заново собрать ядро.
самому думаю мне не справиться поэтому хотелось бы списаться со специалистом или на худой конец задать несколько вопросов.
если тема в данном разделе неуместна заранее приношу извинения.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #1 : 23 Май 2010, 01:40:59 »
М-мм... Это две разные задачи? Или это в рамках одного задания?

Axa-Ru

  • Гость
Re: вопрос по сборке ядра.
« Ответ #2 : 23 Май 2010, 01:51:11 »
Сборка ядра вообще сложностей не должна вызывать. Нажимай и дуй:
Здесь на форуме раз 10 все обсосано.
Поиск - это полезная вещь.
Да и маршрутизация - тоже не ахти как сложно...

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #3 : 23 Май 2010, 10:07:52 »
мне бы ваши проблемы...

Оффлайн eatmore

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #4 : 23 Май 2010, 13:01:28 »
одна задача.прямо в ядре настроить.

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #5 : 23 Май 2010, 13:35:18 »
одна задача.прямо в ядре настроить.
Ты что то задачу похоже не правильно понял. Таблица маршрутизации она да, в ядре. Но она не статическая и всегда настраивается из user-space.

Пользователь решил продолжить мысль 23 Май 2010, 13:37:21:
Конечно я не утверждаю, что этого не возможно сделать, благо исходники открыты. НО! Это как вырезать аппендицит через задний проход. Так никто и никогда не делает.
« Последнее редактирование: 23 Май 2010, 13:37:21 от Mam(O)n »

Оффлайн eatmore

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #6 : 23 Май 2010, 18:18:06 »
Думаю раз это возможно, то понял я правильно.он мне кратко описал алгоритм.
Видите те ли преподу интересно посмотреть на эту операцию "через задний проход".
практического смысла это не имеет.он просто хочет чтоб мы потрахались хорошенько с ядром вот и всё.

Axa-Ru

  • Гость
Re: вопрос по сборке ядра.
« Ответ #7 : 23 Май 2010, 18:50:17 »
Во всем должна быть логика.

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

Оффлайн VolCh

  • Активист
  • *
  • Сообщений: 543
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #8 : 23 Май 2010, 18:53:49 »
лучше бы просто процитировал задание дословно

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #9 : 24 Май 2010, 18:03:09 »
Препод не идиот, не мазохист. Его задача обучить вас рациональным способам решения задач.
Идеалист.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Axa-Ru

  • Гость
Re: вопрос по сборке ядра.
« Ответ #10 : 24 Май 2010, 18:35:46 »
Препод не идиот, не мазохист. Его задача обучить вас рациональным способам решения задач.
Идеалист.
Исправляюсь.
Препод идиот и мазохист. Его задача максимально скрыть от Вас знания а вместо оных дать веру в всевышнего. Поэтому никакие советы с форума Вам не помогут. Бегите к родне и собирайте деньги на взятку.

wl, так реалистичнее?
« Последнее редактирование: 24 Май 2010, 18:40:15 от Axa-Ru »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #11 : 25 Май 2010, 10:59:05 »
Мы отклоняемся от темы.

Препод идиот и мазохист. Его задача максимально скрыть от Вас знания а вместо оных дать веру в всевышнего. Поэтому никакие советы с форума Вам не помогут. Бегите к родне и собирайте деньги на взятку.

wl, так реалистичнее?
Не совсем.  Скорее, задача отработать программу, про знания речи может и не быть.

И непонятно, причем тут мазохизм.
« Последнее редактирование: 25 Май 2010, 11:01:18 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Axa-Ru

  • Гость
Re: вопрос по сборке ядра.
« Ответ #12 : 25 Май 2010, 18:34:01 »
Если студент не может сдать тему - значит препод должен тратить дополнительное время на пересдачу.

Я считаю таких мазохистами. И не выгоняют и дальше не пускают. Чисто мазохисты.

Студент! Давай условия...
« Последнее редактирование: 25 Май 2010, 18:36:09 от Axa-Ru »

Оффлайн eatmore

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #13 : 26 Май 2010, 15:59:22 »
суть задачи состоит в том чтоб перекомпилировать ядро линукс так, чтоб можно было использовать одну из рабочих станций для выхода в интернет, дабы не цеплять всякую дрянь.для этих целей настроить маршрутизацию прямо в ядре.задача условная.работает или нет проверять никто не собирается.просто нужен алгоритм действий.

взял ядро на http://www.kernel.org

версия 2.6.34

распаковал

теперь пакеты. докачать пришлось только kernel-package (500kb) libncurses5-dev (1506kb).

хотя полный перечень звучит так: gcc, libc6-dev, kernel-package, libncurses5-dev, fakeroot и build-essential.

скопировал и переименовал файл config

в терминале забиваю команду
make xconfig
через десять секунд потуг выдаёт "ошибка 2"
в суть сопроводительной ненормативной белиберды не вникаю а забиваю другую команду

make menuconfig

в терминале вылазит перечень настроек причём он разветвлённой структуры.
собственно здесь возникает вопрос. где можно настроить маршрутизацию?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: вопрос по сборке ядра.
« Ответ #14 : 26 Май 2010, 17:14:24 »
Настройки уже работающего ядра доступны через /proc и с помощью команды sysctl.
То, что находится в /proc, похоже на файлы и директории, но таковыми не является.
Читая из тех файлов, можно получать информацию о ядре (и работающих процессах), а записывая что-то в те файлы, можно, соответсвенно, кой-какие параметры менять.
 
В частности, переброс пакетов с одного сетевого интерфейса на другой включается записью 1 в /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
Аналогично с таблицами маршрутов и IPTables, но там настройка параметров ядра осуществляется с помощью утилит route и iptables, соответственно.
Штатный файрволл ufw - не что иное, как более (или менее) удобная мордочка к iptables.

Таким образом, можно обойтись без перекомпиляции ядра, просто вставив в загрузочные скрипты команды включения маршрутизации и настройки маршрутов или NAT.
Перекомпилировать ядро для такого - стрельба из пушки по воробьям.

Однако, если преподу кажется, что для экзамена автоматом этого маловато или просто нужно заставить Вас потрахаться и отработать программу, следует раскопать в исходниках, где задаются значения по умолчанию, видные в /proc/net/route и /proc/sys/net... , и умолчальные правила iptables, и вписать туда нужные настройки.

Что касается мазохизма, то это тоже иллюзорно. Гражданин может просто оправдывать свое существование, ЧСВ опять же. Студенческая работа, выполненная под его руководством (а как же?! кто задачу ставил?! ОН-любимый!) в виде скрипта из 5 строк выглядит гораздо менее солидно, чем правки к исходникам ядра.
« Последнее редактирование: 26 Май 2010, 17:32:35 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.081 секунд. Запросов: 24.