Zypper se -t pattern devel
Данная команда ищет группы пакетов распределённых по шаблонам, нас интересует группа пакетов devel_basis, скорее всего статус ее установки отсутствует как на рисунке 2:
1. Loading repository data...
2. Reading installed packages...
3.
4. S | Name | Summary | Type
5. --+-----------------------+-------------------------------------+--------
6. | devel_C_C++ | C/C++ Development | pattern
7. | devel_C_C++-32bit | devel_C_C++-32bit | pattern
8. | devel_basis | Base Development | pattern
9. | devel_basis-32bit | devel_basis-32bit | pattern
10. | devel_cell | Cell Development | pattern
11. | devel_cell-32bit | devel_cell-32bit | pattern
12. | devel_gnome | GNOME Development | pattern
13. | devel_gnome-32bit | devel_gnome-32bit | pattern
14. | devel_ide | Integrated Development Environments | pattern
15. | devel_ide-32bit | devel_ide-32bit | pattern
16. | devel_java | Java Development | pattern
17. | devel_java-32bit | devel_java-32bit | pattern
18. | devel_kde | KDE Development | pattern
19. | devel_kde-32bit | devel_kde-32bit | pattern
20. | devel_kernel | Linux Kernel Development | pattern
21. | devel_kernel-32bit | devel_kernel-32bit | pattern
22. | devel_mono |.NET Development | pattern
23. | devel_mono-32bit | devel_mono-32bit | pattern
24. | devel_perl | Perl Development | pattern
25. | devel_perl-32bit | devel_perl-32bit | pattern
26. | devel_python | Python Development | pattern
27. | devel_python-32bit | devel_python-32bit | pattern
28. | devel_qt4 | Qt 4 Development | pattern
29. | devel_qt4-32bit | devel_qt4-32bit | pattern
Рисунок 2.
Установить пакеты для разработки по шаблону devel_basis:
Zypper install -t pattern devel_basis
Проверить установку данной группы пакетов.
4) Но после их установки при запуске xconfig не хватает библиотек разработки qt4, вывод командного интерпритатора представлен ниже:
linux-gfb2:/usr/src/linux-3.18.30 # make xconfig
HOSTCC scripts/basic/fixdep
CHECK qt
* Unable to find the QT4 tool qmake. Trying to use QT3
*
* Unable to find any QT installation. Please make sure that
* the QT4 or QT3 development package is correctly installed and
* either qmake can be found or install pkg-config or set
* the QTDIR environment variable to the correct location.
*
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
make[1]: *** No rule to make target 'scripts/kconfig/.tmp_qtcheck', needed by 'scripts/kconfig/qconf.o'. Stop.
Makefile:541: recipe for target 'xconfig' failed
make: *** [xconfig] Error 2
|
linux-gfb2:/usr/src/linux-3.18.30 #
Проверяем что qt библиотеки разработки действительно не установлены:
Zypper se -t pattern qt
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+-----------+------------------+--------
| devel_qt4 | Qt 4 Development | pattern
| devel_qt5 | Qt 5 Development | pattern
Действительно как видим в выводе библиотека devel_qt4 не установлена.
Установим ее:
zypper install -t pattern devel_qt4
5) Далее вам надо запустить конфигуратор ядра, с помощью которого можно будет включить либо выключить множество функций и драйверов. В качестве конфигуратора вам предлагается использовать дружественный к пользователю xconfig.
Его запуск:
make xconfig
После чего у вас откроется графический конфигуратор, рисунок 3:
Рисунок 3.
6) Вам надо будет внести следующие изменения:
- Включить возможности драйвера NTFS на запись NTFS write support
- Отключить не нужные на сервере драйвера беспроводных интерфейсов IRDA WiMAX Bluetooth.
- Отключить поддержку устаревшего Parallel port
- Отключить поддержку FireWire устройств. IEEE 1394 (FireWire) support
- выбрать оптимизацию для вашего процессора, так как ВМ запущена на серверной платформе Intel, то в качестве оптимизации нужно выбрать тип процессора Xeon.
- установить компоненты интеграции hyper-v
7) Сохранить изменения в конфиге, закрыть конфигуратор.
8) В папке с исходными кодами ядра, откройте файл Makefile. Нас интересует первые строки:
VERSION = 3
PATCHLEVEL = 6
SUBLEVEL = 7
EXTRAVERSION =
NAME = Terrified Chipmunk
Первые три строчки именуют точную версию ядра, а вот в EXTRAVERSION вы можете записать что угодно, данный параметр будет делать уникальным конкретную сборку ядра если у вас в их будет несколько билдов. Укажите здесь в качестве параметра ваш номер зачетной книжки.
|
9) Запустить сборку ядра, командой:
make all
Начнется процесс сборки ядра, это процесс длительный, поэтому если он не успеет вовремя завершится надо будет перевести виртуальную машину в состояние сна (state)и закончить сборку ядра на следующей паре.
10) Запустить сборку модулей командой:
make modules_install
11) Запустить окончательный этап сборки на котором создается само ядро и мини образ-свертка файловой системы.
make install
То сеть на данном этапе в каталоге /boot появляются следующие файлы (в примере ядро называлось ntfs):
vmlinuz-3.xxntfs
System.map-3.xxnontfs
initramfs-3.6.xxntfs.img
Кроме того происходит добавление данного ядра в конфигурационный файл загрузчика GRUB, находящегося в:
/boo/grub2/grub.cfg
После чего наше ядро становиться доступным при выборе опций загрузчика.
Задание 4.
1) Перезагрузить ОС.
2) Выбрать при загрузке ваше собранное ядро.
3) После его успешной загрузки зайти в терминал и выполнить команду uname –a, которая показывает рабочую версию ядра. В выводе должно быть ваше ядро, например:
Рисунок 4.
СБОРКА ПО из исходных кодов
Установить классическим способом консольный WEB браузер lynx.
Архив с исходными кодами программы будет находится на сетевом ресурсе \\app.sstu.ru\soft\files:
Задание 1.
1) Создать каталог /mnt/app и примонтировать к нему сетевой ресурс \\app.sstu.ru\soft\files, командой:
mount –t cifs //app.sstu.ru/soft/files /mnt/app
после чего ввести любой пароль
Далее нужно скопировать оттуда файл lynx2.8.7.tar.gz в свою домашнюю папку, например в /home/test.
2) Распаковать архив в данную папку, результатом станет папка с исходниками ядра.
3) Проверить установлена ли программа lynx командой:
yum list lynx
Если она уже установлена, ее надо удалить командой:
yum remove lynx
4) Просмотреть файл readme, в котором содержатся рекомендации по установке.
5) Приступить к конфигурации программы, командой:
./configure --prefix=/usr/loca/lynx-2.8.7-k8 CFLAGS="-O3 -march=k8"
или для процессора Intel:
./configure --prefix=/usr/loca/lynx-2.8.7-k8 CFLAGS="-O3 -march=pentium4"