Среда взламывания ядра

Использование grep избыточно, sed может сделать то же. Проблема находится в употреблении * то соответствие также 0 пробелов, необходимо использовать \+ вместо этого:

iostat | sed -n '/hdisk1/s/ \+/ /gp'

Если Ваш sed не делайте поддержек \+ метасимвол, затем сделайте

iostat | sed -n '/hdisk1/s/  */ /gp'
22
06.06.2011, 08:26
4 ответа

Моей персональной разновидностью для разработки Ядра Linux является Debian. Теперь для Ваших точек:

  1. Поскольку Вы, вероятно, предположили, что Ubuntu не приносит ничего нового для ядра для упрощения разработки afaik, кроме того, что уже доступно в Debian. Для, например, make_kpkg функция Debian и не Ubuntu. Вот некоторые ссылки для запущения Вас на общих задачах разработки Ядра Linux в Debian:

  2. Самый легкий способ сделать ядро, отлаживающее, использует QEMU и GDB. Некоторые ссылки для запущения Вас:

    Хотя, необходимо знать, что этот метод не жизнеспособен для определенных сценариев как определенные аппаратные проблемы, отлаживающие и такой, для которого Вы были бы лучше из использования физической последовательной отладки и реальных аппаратных средств. Для этого можно использовать KGDB (он работает с помощью Ethernet также). KDB является также хорошим выбором. О, и между прочим, и KGDB и KDB были объединены в Ядро Linux. Больше на тех двух здесь. Другой прохладный метод, который работает удивительно на несвязанные с аппаратными средствами проблемы, использует Непривилегированный режим Ядро Linux. При выполнении Ядра в непривилегированном режиме, поскольку любой другой процесс позволяет Вам отлаживать его точно так же, как любая другая программа (примеры). Больше на Непривилегированном режиме Linux здесь. UML является частью Ядра Linux с тех пор 2.6.0, таким образом можно создать любую официальную версию ядра выше этого в режим UML путем выполнения этих шагов.

  3. Посмотрите объект 2. К сожалению, здесь нет никакого окончательного лучшего метода, так как каждый инструмент/метод имеет свое за и против.

14
27.01.2020, 19:43
  • 1
    Спасибо! для подробного ответа. BTW я заинтересован в фс и био подсистемы в ядре. какой вид установки был бы лучшим для меня? –  rajaganesh87 17.03.2011, 13:20
  • 2
    UML и QEMU являются, вероятно, способом пойти, так как можно легко играть с файловыми системами бесплатно. –  Shinnok 18.03.2011, 16:59
  • 3
    Очень хорошие ссылки, всего одна вещь. Моим фаворитом является debian также, но Разработка Ядра может быть сделана с любым дистрибутивом. Возможно, слабый лучший способ, если Вы - пурист, так как он использует ванильное ядро, но конфигурации не являются плохим материалом, you'ill находят Ваше лучшее. –  D4RIO 18.03.2011, 17:21
  • 4
    Найденный немногими более полезными ссылками: [Свяжитесь 1] (ibm.com/developerworks/linux/tutorials/l-kernelhack1/index.html) [Ссылка 2] (ibm.com/developerworks/linux/tutorials/l-kernelhack2/index.html) –  rajaganesh87 19.03.2011, 07:10

Датчики JTAG действительно существуют, но они являются довольно дорогими (и компании, создающие их, имеют эксклюзивные контракты). Лучший способ отладить код ядра состоит в том, чтобы запустить его в kvm или qemu с gdbserver в эмуляции.

3
27.01.2020, 19:43
  • 1
    Еще лучше используйте Непривилегированный режим Linux. Linux как регулярный процесс пространства пользователя. –  vonbrand 18.01.2013, 02:54

Если Вы разрабатываете для встроенной платформы, это не основано на i386 аппаратных средствах, необходимо будет кросс-скомпилировать. Проект Emdebian обеспечивает наборы инструментальных средств для разработки для многой архитектуры (ARM, m68k, MIPS и больше) на ПК (i386 или amd64). Это означает под Debian, можно просто добавить, что репозитории и Кв. - добираются, устанавливают набор инструментальных средств для цели (целей) по Вашему выбору.

6
27.01.2020, 19:43

По существу любое распределение магистрали должно хорошо работать для этого (они используют свое собственное распределение для взламывания на нем). Используйте любые более удобные чувства.

0
27.01.2020, 19:43

Теги

Похожие вопросы