LINUX.ORG.RU

Сообщения svet01

 

Универсальный образ системы для запуска на x86, x86-64, EFI(UEFI)

Форум — General

Необходимо создать общий универсальный образ для запуска на разных устройствах - настольные и портативные ПК, архитектуры х86, х86-64, EFI(UEFI).

Назначение общее - старт ядра, загрузка модулей для устройств, обработка подключения внешних устройств (в основном usb, используем udev) , запуск графической оболочки (используется DirectFB + gtk+), работа с файлами, архивами.

Задумка такая: собрать ядро с модулями отдельно под x86 и отдельно под EFI. Для запуска под х86 и х86-64 будет использоваться ядро х86, для запуска под EFI - ядро с поддержкой EFI.

Всё остальное (за исключением ядер) планируется сделать общим - все утилиты/приложения/библиотеки будут собираться под x86 архитектуру. Это планируется для того, чтобы всё это можно было бы запускать на любом ядре.

Могут ли возникнуть какие-либо неразрешимые проблемы, из-за которых данную идею невозможно будет реализовать? Может быть у кого-то есть похожий опыт? Или информация из открытых источников? Буду рад любой помощи

 , , , ,

svet01
()

Особенности сборки ядра

Форум — General

Собираю ядро из исходников (ядро 3.15.5, gcc-4.4). Конфиг свой(поддержка EFI, без сети). Команды, которые использую для сборки (сборка в той же директории, где лежат исходники)

make oldconfig modules_prepare
make bzImage
make modules
make modules_install INSTALL_MOD_PATH=[PATH]
Ядро собирается и работает.

Едем дальше. Если для сборки ядра я хочу использовать другую директорию я использую опцию «O=[PATH]»:

make O=[PATH] oldconfig modules_prepare
make O=[PATH] bzImage
make O=[PATH] modules
make O=[PATH] modules_install INSTALL_MOD_PATH=[PATH]

Ядро собирается и даже работает. Вот в чём вопрос. Если я собираю ядро разными способами (первый - для сборки использую папку с исходникми, второй - для сборки использую другую папку, отличную от папки с исходниками) то и само ядро и файлы модулей отличаются между собой по размеру.
Для примера: размер файлов ядра 4 855 696 и 4 854 064 байт.
Такое отличие в размере - это нормально? Или чем оно обусловлено?

 , ,

svet01
()

RSS подписка на новые темы