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