Создание собственного ядра на ubuntu

Я пытаюсь создать собственное ядро, так как хочу написать программу ядра, которую мне нужно скомпилировать в ядро. Так что же я сделал? Загрузите с kernel.org, извлеките, сделайте make menuconfig и настройте все по мере необходимости, сделайте make, сделайте make modules_install, выполните make install и, наконец, выполните обновление-grub. Результат: он вообще не загружается ....

Теперь я посмотрел здесь, и он описывает другой способ компиляции ядра. Может ли это быть причиной того, что мой способ не сработал? Или у кого-нибудь есть идея, почему мое ядро ​​не работает?

######## Редактировать

Отличный ответ, ty. Оли. Но я попробовал это старомодным способом, и после одного часа компиляции я получил это сообщение:

install -p -o root -g root -m 644 ./debian/templates.master /usr/src/linux-2.6.37.3/debian/linux-image-2.6.37.3meinsmeins/DEBIAN/templates dpkg-gencontrol -DArchitecture=i386 -isp \ -plinux-image-2.6.37.3meinsmeins -P/usr/src/linux-2.6.37.3/debian/linux-image-2.6.37.3meinsmeins/ dpkg-gencontrol: error: package linux-image-2.6.37.3meinsmeins not in control info make[2]: *** [debian/stamp/binary/linux-image-2.6.37.3meinsmeins] Error 255 make[2]: Leaving directory `/usr/src/linux-2.6.37.3' make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.37.3meinsmeins] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.37.3' make: *** [kernel-image] Error 2
3
задан 15 March 2011 в 17:02

20 ответов

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 25 May 2018 в 22:33
  • 1
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03
  • 2
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03
  • 3
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03
  • 4
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03
  • 5
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03
  • 6
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 25 July 2018 в 22:20

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 26 July 2018 в 20:51

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 31 July 2018 в 13:16

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 2 August 2018 в 03:48

Несколько указателей, основанных на том, что вы сказали:

Используйте make-kpkg! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove». «Старомодный способ», описанный в документе «Ядро / Компиляция», является единственным лучшим способом, который я знаю, как скомпилировать ядра на Ubuntu со случайными (не-Ubuntu-специфическими) источниками, такими как Kernel.org. Пропустите шаг make localmodconfig. Это может быть полезно, но больше времени, чем нет, это просто, кажется, нарушает вещи (для меня). Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы строите следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig, чтобы увидеть, есть ли новые параметры (общие при переходе между основными версиями). Если вы строите 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет с package.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, этого не происходит.

Короче: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 4 August 2018 в 19:52

Несколько указателей, основанных на том, что вы сказали:

  • Используйте make-kpkg ! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove».
  • «Старомодный способ», как описано в документе Kernel / Compile , является единственным лучшим способом, я знаю, как скомпилировать ядра на Ubuntu со случайными (не относящимися к Ubuntu) источниками, такими как Kernel.org.
  • Пропустите шаг make localmodconfig . Это может быть полезно, но больше, чем когда-либо, это просто, кажется, нарушает вещи (для меня).
  • Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы создаете следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig , чтобы увидеть, есть ли какие-либо новые параметры (общие при переходе между основными версиями).
  • re building 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет из packages.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, не существует.

Вкратце: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 6 August 2018 в 03:55

Несколько указателей, основанных на том, что вы сказали:

  • Используйте make-kpkg ! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove».
  • «Старомодный способ», как описано в документе Kernel / Compile , является единственным лучшим способом, я знаю, как скомпилировать ядра на Ubuntu со случайными (не относящимися к Ubuntu) источниками, такими как Kernel.org.
  • Пропустите шаг make localmodconfig . Это может быть полезно, но больше, чем когда-либо, это просто, кажется, нарушает вещи (для меня).
  • Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы создаете следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig , чтобы увидеть, есть ли какие-либо новые параметры (общие при переходе между основными версиями).
  • re building 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет из packages.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, не существует.

Вкратце: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 7 August 2018 в 21:52

Несколько указателей, основанных на том, что вы сказали:

  • Используйте make-kpkg ! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove».
  • «Старомодный способ», как описано в документе Kernel / Compile , является единственным лучшим способом, я знаю, как скомпилировать ядра на Ubuntu со случайными (не относящимися к Ubuntu) источниками, такими как Kernel.org.
  • Пропустите шаг make localmodconfig . Это может быть полезно, но больше, чем когда-либо, это просто, кажется, нарушает вещи (для меня).
  • Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы создаете следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig , чтобы увидеть, есть ли какие-либо новые параметры (общие при переходе между основными версиями).
  • re building 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет из packages.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, не существует.

Вкратце: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 10 August 2018 в 10:07

Несколько указателей, основанных на том, что вы сказали:

  • Используйте make-kpkg ! Вы действительно не хотите возиться с make install для ядра. Ядра - это довольно огромные вещи, которые вы хотите получить в пакетах, где вы можете быстро «избавиться от этого, пожалуйста!». с быстрым «apt-get remove».
  • «Старомодный способ», как описано в документе Kernel / Compile , является единственным лучшим способом, я знаю, как скомпилировать ядра на Ubuntu со случайными (не относящимися к Ubuntu) источниками, такими как Kernel.org.
  • Пропустите шаг make localmodconfig . Это может быть полезно, но больше, чем когда-либо, это просто, кажется, нарушает вещи (для меня).
  • Я бы не предложил вам настроить все ядро ​​самостоятельно. Вытяните последнюю копию конфигурации Ubuntu и запустите ее. Это даст вам хороший нормальный стандарт, который вы можете сократить. Когда вы создаете следующую версию, просто перетащите конфигурацию вперед и сделайте make oldconfig , чтобы увидеть, есть ли какие-либо новые параметры (общие при переходе между основными версиями).
  • re building 2.6.38 на Maverick, я предлагаю вам отбросить конфигурацию Natty. Вам нужно будет загрузить пакет из packages.ubuntu.com и извлечь файл конфигурации из его загрузочной папки. Я уже спросил, есть ли более простой способ сделать это, но, похоже, не существует.

Вкратце: просто следуйте «старомодному пути» к письму. После того, как вы создали себе несколько пакетов и знаете, что делаете, поиграйте с формулой.

7
ответ дан 13 August 2018 в 16:27
  • 1
    Ty :) Я, вероятно, попробую снова с нуля после этого. Смотрите мое редактирование выше :) – user 15 March 2011 в 17:03

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 25 May 2018 в 22:33

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 25 July 2018 в 22:20

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 26 July 2018 в 20:51

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 31 July 2018 в 13:16

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 2 August 2018 в 03:48

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 4 August 2018 в 19:52

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 6 August 2018 в 03:55

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 7 August 2018 в 21:52

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 10 August 2018 в 10:07

Ядро Compilig в ubuntu очень просто. Несколько недель назад я использовал альтернативный метод сборки, и он отлично работал. Я думаю, вы должны попробовать этот метод, потому что он делает несколько вещей автоматически для вас, что означает меньше вещей, которые могут быть испорчены.

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

0
ответ дан 13 August 2018 в 16:27

Другие вопросы по тегам:

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