Перейти к содержанию

Навигация

How To Build Linux Kernel: различия между версиями

Подготовка страницы к переводу
Метка: visualeditor
(Подготовка страницы к переводу)
Строка 1: Строка 1:
<languages/>
<translate>
Вам может понадобиться собрать своё ядро (например, чтобы включить нужные модули). Чтобы собрать ядро для Wiren Board, нужно взять использовать специальный репозиторий, содержащий ядро, адаптированное для Wiren Board.
Вам может понадобиться собрать своё ядро (например, чтобы включить нужные модули). Чтобы собрать ядро для Wiren Board, нужно взять использовать специальный репозиторий, содержащий ядро, адаптированное для Wiren Board.


Строка 40: Строка 42:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mxs_wirenboard_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mxs_wirenboard_defconfig
</pre>
</pre>
==Сборка==
==Сборка==
Сборка ядра с упаковкой в tar.gz архивы:
Сборка ядра с упаковкой в tar.gz архивы:
  ./build.sh
  ./build.sh
Сборка в пакет Debian
Сборка в пакет Debian
  ./build_deb.sh
  ./build_deb.sh


== Установка на Wiren Board ==
== Установка на Wiren Board ==
  export kernel_version=3.19.0-imxv5-x0.1
  export kernel_version=3.19.0-imxv5-x0.1
(строку версии стоит взять из вывода сборочных скриптов из предыдущего пункта)
(строку версии стоит взять из вывода сборочных скриптов из предыдущего пункта)
Строка 53: Строка 59:
* tools/copy_kernel_latest_deb.sh - копирует и устанавливает последний deb-пакет с ядром. Аргумент: папка с rootfs (или примонтированный eMMC/microSD накопитель Wiren Board)
* tools/copy_kernel_latest_deb.sh - копирует и устанавливает последний deb-пакет с ядром. Аргумент: папка с rootfs (или примонтированный eMMC/microSD накопитель Wiren Board)
* tools/scp_kernel_latest_deb.sh - - копирует и устанавливает последний deb-пакет с ядром. Аргумент: root@hostname, где hostname - это IP-адрес Wiren Board
* tools/scp_kernel_latest_deb.sh - - копирует и устанавливает последний deb-пакет с ядром. Аргумент: root@hostname, где hostname - это IP-адрес Wiren Board


== Работа с конфигом ядра ==
== Работа с конфигом ядра ==


=== Редактирование конфига ядра ===
=== Редактирование конфига ядра ===
cd KERNEL
cd KERNEL
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig
или
или
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- xconfig
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- xconfig


=== Список изменений относительно стандартного конфига ===
=== Список изменений относительно стандартного конфига ===
  ./config_diff.sh
  ./config_diff.sh


=== Применение изменений в стандартный конфиг ===
=== Применение изменений в стандартный конфиг ===
Этот пункт нужен, чтобы изменить стандартный конфиг Wiren Board, например чтобы отправить патч или pull request.
Этот пункт нужен, чтобы изменить стандартный конфиг Wiren Board, например чтобы отправить патч или pull request.
  cd KERNEL
  cd KERNEL
Строка 72: Строка 85:


  cp defconfig ./arch/arm/configs/mxs_wirenboard_defconfig
  cp defconfig ./arch/arm/configs/mxs_wirenboard_defconfig
</translate>
12 063

правки