мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Это старая версия документа!


NASM

В ТК право установки программ на компьютер отсутствует у студентов, тем не менее существует необходимость воспользоваться сторонним программным обеспечением, которого нет в системе. Один из методов – установка из исходников – древнейший метод установки программ в UNIX.

Создание системы каталогов с установленным ПО в домашней директории

Задание: создать в домашней директории ~/ директорию, в которой будут храниться установленные программы и исходные коды, добавить эти директории в PATH.

  • mkdir ~/usr ~/usr/bin ~/usr/opt

Отредактировать ~/.bashrc. Добавить в конец файла строку

export PATH=$PATH:~/usr/bin
  • source ~/.bashrc

Алгоритм создания рабочей среды

  1. Запускаем терминал (либо через меню приложений, либо <Alt-F2>, затем вводим gnome-terminal)
  2. cd ~/usr/opt
  3. качаем nasm (пользуемся утилитой wget, аргумент – ссылка на тарбол с nasm)
  4. распаковываем (tar -xvf имя-файла.tar.gz)
  5. переименовываем каталог в nasm (для удобства)
  6. переходим в каталог (cd nasm)
  7. компилируем ассемблер (./configure –prefix=/home/network/ИФАМИЛИЯ/usr && make -j4)
  8. запускаем ./nasm -h, проверяем, что сборка прошла успешно
  9. make install
  10. проверяем работоспособность nasm'а вне его директории
  11. PROFIT!!!

Ассемблирование и сборка программ

  1. nasm имя-проекта.s -f elf64 для linux-64
  2. ld -s -o имя-результата имя-проекта.s

Запуск приложения

  1. ./имя-результата