Компіляція та встановлення нового ядра на ubuntu 10.04


0

Я Ubuntu 10.04 працює на VMware на вікнах. Я навчаюся програмуванню драйверів Linux пристроїв. Отже, в процесі я намагався налаштувати дерево джерел Linux і побудувати та завантажити спеціальне ядро. Я зробив два пакети .deb (спеціальне ядро) і встановив їх за допомогою dpkg ( http://www.howtoforge.com/kernel_compilation_ubuntu_p2 ). Потім, коли я перезавантажувався, в ньому написано: kernel panic, неможливо встановити root fs на unknown-block (0,0). Будь ласка, вкажіть, що я повинен робити?

Моя система має GRUB2.

Крім того, будь ласка, скажіть, що є кращим Linux дистрибутив, щоб дізнатися Linux драйвери пристроїв програмування. Я знаходжу Ubuntu трохи важко, оскільки більшість підручників, які я знаходжу в Інтернеті для створення ядра написані для загального Linux, але Ubuntu має інший спосіб. Немає великої допомоги.


1
Ви створили initramfs для нового ядра? Без цього він може не мати всіх модулів, які він потребує для завантаження системи.
cdhowie

Я новачок. Я цього не створював. Що б не згадувалося на цій сторінці howtoforge.com/kernel_compilation_ubuntu_p2 Я зробив це. Я думаю, пакунок .deb має файл initrm
pineapple

Пакети ядра deb не містять initramfs файли, оскільки вони зазвичай побудовані за систему як частина процесу встановлення / оновлення. Подивіться man mkinitramfs і спробуйте створити його для нового ядра.
cdhowie

Не могли б ви рекомендувати простий дистрибутив Linux, який я можу використовувати легко для моєї мети. Я довго застряю тільки за створення ядра і досі не вдалося
pineapple

Немає "найкращого" розповсюдження. Ви обираєте той, який підходить для цього завдання, якщо тільки ви не вибрали один з них за поданням.

Відповіді:


2

Для налаштування, збирання та встановлення нового ядра на Ubuntu 10.04 виконайте такі дії:

  1. Перейдіть до каталогу з деревом вихідних кодів ядра (якщо це так ~/linux ):

    cd ~/linux
    
  2. Скопіюйте поточну конфігурацію ядра до дерева джерел:

    cp /boot/config-2.6.32-32-generic .config
    
  3. Налаштувати додаткові параметри (тут я приймаю лише типові значення):

    yes '' | make oldconfig
    

    Тепер ви можете змінити деякі параметри, якщо ви не хочете встановити значення за промовчанням. На моїй машині я вибрав Processor family '=' Core 2 "і" Preemption model '=' Preemptible kernel '. Для цього виконайте наведені нижче дії.

    make menuconfig
    

    і виберіть потрібні параметри. Ви можете натиснути ? на будь-який варіант і буде короткий опис.

  4. Створити ядро:

    make -j4 > /dev/null
    

    зміни 4 до (number_of_physical_cores_on_your_machine * 2), це зробить будівництво ядра набагато швидше. Не бійтеся > /dev/null оскільки всі попередження та помилки будуть виводитися.

  5. Встановити нове ядро:

    sudo -s
    make INSTALL_MOD_STRIP=1 modules_install
    

    Ви можете просто make modules_install якщо ви плануєте налагоджувати ядро

    make install
    update-initramfs -c -k `make kernelrelease`
    update-grub
    exit
    

Цей підхід базується на Нове ядро ​​на Ubuntu 10.04


0

Я рекомендую Gentoo. Це трохи складніше встановити і використовувати потім з коробки Ubuntu, але ви дізнаєтеся про свою систему з самого початку. Навіть якщо ви новачок, інструкції з інсталяції допоможуть вам пройти процес, і складання власного ядра є його частиною.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.