Использование grep
избыточно, sed
может сделать то же. Проблема находится в употреблении *
то соответствие также 0 пробелов, необходимо использовать \+
вместо этого:
iostat | sed -n '/hdisk1/s/ \+/ /gp'
Если Ваш sed
не делайте поддержек \+
метасимвол, затем сделайте
iostat | sed -n '/hdisk1/s/ */ /gp'
Моей персональной разновидностью для разработки Ядра Linux является Debian. Теперь для Ваших точек:
Поскольку Вы, вероятно, предположили, что Ubuntu не приносит ничего нового для ядра для упрощения разработки afaik, кроме того, что уже доступно в Debian. Для, например, make_kpkg функция Debian и не Ubuntu. Вот некоторые ссылки для запущения Вас на общих задачах разработки Ядра Linux в Debian:
Самый легкий способ сделать ядро, отлаживающее, использует QEMU и GDB. Некоторые ссылки для запущения Вас:
Хотя, необходимо знать, что этот метод не жизнеспособен для определенных сценариев как определенные аппаратные проблемы, отлаживающие и такой, для которого Вы были бы лучше из использования физической последовательной отладки и реальных аппаратных средств. Для этого можно использовать KGDB (он работает с помощью Ethernet также). KDB является также хорошим выбором. О, и между прочим, и KGDB и KDB были объединены в Ядро Linux. Больше на тех двух здесь. Другой прохладный метод, который работает удивительно на несвязанные с аппаратными средствами проблемы, использует Непривилегированный режим Ядро Linux. При выполнении Ядра в непривилегированном режиме, поскольку любой другой процесс позволяет Вам отлаживать его точно так же, как любая другая программа (примеры). Больше на Непривилегированном режиме Linux здесь. UML является частью Ядра Linux с тех пор 2.6.0, таким образом можно создать любую официальную версию ядра выше этого в режим UML путем выполнения этих шагов.
Посмотрите объект 2. К сожалению, здесь нет никакого окончательного лучшего метода, так как каждый инструмент/метод имеет свое за и против.
Датчики JTAG действительно существуют, но они являются довольно дорогими (и компании, создающие их, имеют эксклюзивные контракты). Лучший способ отладить код ядра состоит в том, чтобы запустить его в kvm или qemu с gdbserver в эмуляции.
Если Вы разрабатываете для встроенной платформы, это не основано на i386 аппаратных средствах, необходимо будет кросс-скомпилировать. Проект Emdebian обеспечивает наборы инструментальных средств для разработки для многой архитектуры (ARM, m68k, MIPS и больше) на ПК (i386 или amd64). Это означает под Debian, можно просто добавить, что репозитории и Кв. - добираются, устанавливают набор инструментальных средств для цели (целей) по Вашему выбору.
По существу любое распределение магистрали должно хорошо работать для этого (они используют свое собственное распределение для взламывания на нем). Используйте любые более удобные чувства.