Загрузить мое ядро в Виртуальной машине?

Как первая идея, awk:

awk -vRS='#[^#]+#' 'RT{gsub(/#/,"",RT);p[RT]=1}END{for(i in p)print i}' the_file

Но это решение может зависеть от других операций, которые необходимо выполнить.


Объяснения согласно просьбе в комментарии.

awk -vRS='#[^#]+#' '   # use /#[^#]+#/ as record separator
RT {   # record terminator not empty?
  gsub(/#/,"",RT)    # remove the # parameter delimiter markup
  p[RT]=1   # store it as key in array p
}
END {   # end of input?
  for (i in p) print i   # loop through array p and print each key
}' the_file

Основная часть является использованием RT (запишите разделитель), встроенная переменная:

   RT          The record terminator.  Gawk sets RT to the input text that
               matched the character or regular expression specified by
               RS.
3
02.09.2013, 23:43
3 ответа

Я изучаю теперь, как скомпилировать и загрузить ядра Linux. Существует ли способ загрузить ядра в виртуальной машине, вместо того, чтобы смешать мою систему? Я использую VMware Workstation в Windows 8.

Я предполагаю, на основе Вашей формулировки, что у Вас нет подобной UNIX рабочей среды. Для создания собственного ядра Вы должны иметь один, так в этом случае у Вас есть выбор между двумя:

  1. Создайте один путем установки GNU/дистрибутива Linux в Виртуальной машине в соответствии с гипервизором (который является VMware Workstation),
  2. или возьмите его путь хакера и следуйте Linux с нуля для создания один для себя (!! Не рекомендуемый для новичка).

После того, как у Вас будет рабочая среда, затем компилирование и тестирование Вашего собственного ядра так же просты как выполнение (например):

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.3.tar.xz
tar -xzf linux-3.9.3.tar.xz
cd linux-3.9.3
make menuconfig
make
make modules
make modules_install
make install

и затем reboot (это может быть немного более включено, как создание электронного диска, поэтому вышеупомянутые подачи только как пример).

Вот два руководства по тому, как скомпилировать ядро Linux для Ubuntu и для Дуги Linux

5
27.01.2020, 21:09
  • 1
    Спасибо за ответ. У меня уже есть установка Ubuntu на моем VMware, но я боюсь, что новое ядро является несовместимым с ним и уничтожило бы его. Что я должен сделать об этом? Действительно ли использование является рекомендуемой новой установкой? –  The Quantum Physicist 03.09.2013, 09:56
  • 2
    @SamerAfach, я не думаю, что это могло уничтожить его, отнюдь нет, но если это - Ваш первый раз, компилируя ядро, я предлагаю, чтобы Вы сделали так на тестировании vm, не производстве один. –  NlightNFotis 03.09.2013, 10:13
  • 3
    Таким образом, даже ядро из kernel.org должно быть совместимо с установкой Ubuntu? –  The Quantum Physicist 03.09.2013, 10:19
  • 4
    @SamerAfach Да это должно. Так или иначе я отправил ссылку для Вас с направлениями о том, как сделать это с официального веб-сайта Ubuntu. Идите вперед, смотрите :) –  NlightNFotis 03.09.2013, 10:20
  • 5
    На самом деле, я был на том сайте прежде, и затем я столкнулся с некоторыми проблемами в компиляции этого; и кто-то рекомендовал, чтобы я начал изучать процесс с ванильным ядром Linux, и вот почему я не использую это больше;посмотрите: unix.stackexchange.com/questions/88968 / … –  The Quantum Physicist 03.09.2013, 10:21

Если у Вас есть гость VM, это - Linux затем, Вы могли бы создать t он Ядро в этом VM и загружать его в том пути. Это - то, что я делаю все время для сохранения от пачкания моей основной системы.

4
27.01.2020, 21:09
  • 1
    Совместимо какое-либо ядро из kernel.org с какой-либо операционной системой Linux, которую я имею? У меня уже есть человечность, но я волнуюсь, что она не работала бы из-за проблем совместимости. А-ч –  The Quantum Physicist 03.09.2013, 10:00
  • 2
    @SamerAfach - Необходимо смочь загрузить ядро kernel.org и выполнить его на любом дистрибутиве. Помните, что дистрибутивы часто имеют наборы патча, что они относятся к своему ядру, которое не может быть в kernel.org. Redhat и Канонический делает это. Таким образом, у Вас могли бы быть проблемы. –  slm♦ 03.09.2013, 14:31

Я рекомендовал бы делать хинду установку в VM. Это будет учить Вас, как настроить, скомпилируйте и загрузите ядро Linux с помощью загрузчика. Большой полезный опыт (хотя не столь хороший как реальная аппаратная установка за пределами VM).

Хинду руководство имеет всю документацию, необходимо будет начать. И конечно их Wiki полезна также.

P.S. Не используйте genkernel, который не будет учить Вас, как настроить ядро.


Обновление:

  • Вы упомянули Windows, таким образом, мы предположили, что у Вас не было установки Linux (в VM или иначе).
  • Genkernel является известной хорошей конфигурацией ядра, сохраняемой хинду devs. Ваш вопрос расценивал приобретение знаний о компиляции ядер поэтому, я отговорил Вас вынимать простой способ, и настройте его вручную (с методом проб и ошибок).
  • ArchLinux и хинду оба ядра использования из kernel.org с очень небольшим исправлением. Можно, конечно, захватить ванильные источники от восходящего потока, если Вы хотите.
  • Смешивание ядер от различных дистрибутивов бессистемно. Иногда это работает, и иногда это не делает и обычно только частично так или иначе. Даже смешивание более нового ядра с более старым initrd на ArchLinux не удается; тот электронный диск содержит модули, которые не были скомпилированы в ядро.
  • Ubuntu и пользовательские ядра не подходят вместе. Их ядро имеет тонну патчей, таким образом, Вы захотите захватить их источник, а не в восходящем направлении.
  • Если Вы просто хотите последнее ядро, скомпилированное для Ubuntu, можно попробовать этот PPA
2
27.01.2020, 21:09
  • 1
    Спасибо за ответ. Что Вы имеете в виду с "genkernel"? ядро хинду из их источника? Я обеспокоен совместимостью тех ядер в kernel.org с любой системой Linux, которую я имел бы. У меня есть прямо сейчас Ubuntu; был бы, устанавливая любое ядро от их работы? и о хинду; хинду также совместим с каким-либо ядром из kernel.org? Объясните проблему совместимости.Спасибо. –  The Quantum Physicist 03.09.2013, 09:58
  • 2
    , я получил то, что genkernel означает с их веб-сайта, но вопросом о совместимости является все еще :) –  The Quantum Physicist 03.09.2013, 10:11

Теги

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