Отримання вихідного коду ядра

Вихідний програмний код останньої версії ядра завжди доступний як у вигляді повного архіву у форматі tar (tarball), так і вигляді инкрементной латки за адресою http://wwwkernelorg

Якщо немає необхідності з тієї чи іншої причини працювати зі старими версіями ядра, то завжди потрібно використовувати останню версію Архів kernelor g – це те місце, де можна знайти як саме ядро, так і латки до нього від провідних розробників

Інсталяція вихідного коду ядра

Архів вихідного коду ядра у форматі tar поширюється в стислих форматах GNU zip (gzip) і bzip2 Формат bzip2 найбільш кращий, тому що забезпечує більший коефіцієнт стиснення порівняно з форматом gzip Архів ядра у форматі bzip2 має імя linux-xуztarbz2, де х, у, z – це номер відповідної версії вихідного коду ядра Після завантаження вихідного коду його можна декомпрессіровать дуже просто Якщо tar-архів стиснутий за допомогою GNU zip, то необхідно виконати наступну команду

$ Tar xvzf linux-xуztargz

Якщо стиснення виконано за допомогою bzip2, то команда повинна мати наступний вигляд

$ Tar xvjf linux-xуztarbz2

Обидві ці команди дозволяють декомпрессіровать і розгорнути дерево вихідних кодів ядра в каталог з імям linux-xyz

Де краще інсталювати і змінювати вихідний код

Вихідний код ядра зазвичай інсталюється в каталог / usr / src / linux Зауважимо, що це дерево вихідного коду не можна використовувати для розробок Версія ядра, з якої була скомпільована ваша бібліотека С, часто повязують із цим деревом каталогів Крім того, щоб вносити зміни в ядро, не обовязково мати права користувача root, замість цього краще працювати у вашому домашньому каталозі і використовувати права користувача root тільки для інсталяції ядра Навіть при інсталяції нового ядра каталог / usr / src / linu x краще залишати без змін

Використання латок

У спільноті розробників ядра Linux латки (patch) – це основна моваспілкуванняВи будете поширювати ваші зміни початкового коду ядра у вигляді латок і отримувати зміни коду від інших розробників теж у вигляді латок При даному розгляді найбільш важливими є  інкрементні латки(Incremental patch), які дозволяють перейти від однієї версії ядра до іншої Замість того щоб завантажувати великий архів ядра, можна просто застосувати інкрементного латку і перейти від наявної версії до наступної Це дозволяє заощадити час і пропускну здатність каналів звязку Для того щоб застосувати інкрементного латку, перебуваючи в теці джерельних кодів ядра, потрібно просто виконати наступну команду

$ Patch-p1 < .. / Patch-х.у.z

Зазвичай латка для переходу на деяку версію ядра повинна застосовуватися до попередньої версії ядра

У наступних розділах використання латок розглядається більш докладно

Дерево вихідних кодів ядра

Дерево вихідних кодів ядра містить ряд каталогів, більшість з яких також містить підкаталоги Каталоги, які знаходяться в корені дерева вихідних кодів, і їх опис наведено в табл  21

Деякі файли, які знаходяться в корені дерева вихідних кодів, також заслуговують на увагу Файл COPYING – це ліцензія ядра (GNU GPL v2) Файл CREDITS – це список розробників, які внесли великий вклад у розробку ядра Файл MAINTAINERS – список людей, які займаються підтримкою підсистем і драйверів ядра І нарешті, Makefil e – це основний складальний файл ядра

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*