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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
asm:nasm [07/02/2012 20:18] – создано arabusovasm:nasm [09/10/2013 21:17] (текущий) arabusov
Строка 1: Строка 1:
-Алгоритм создания рабочей среды.+===== NASM ===== 
 +В ТК право установки программ на компьютер отсутствует у студентов, тем не менее 
 +существует необходимость воспользоваться сторонним программным обеспечением, которого нет в системе. 
 +Один из методов -- установка из исходников -- древнейший метод установки программ в UNIX. 
 + 
 +==== Создание системы каталогов с установленным ПО в домашней директории ==== 
 +Задание: создать в домашней директории //~/// директорию, в которой будут храниться 
 +установленные программы и исходные коды, добавить эти директории в PATH. 
 +  * //mkdir ~/usr ~/usr/bin ~/usr/opt // 
 +Отредактировать // ~/.bashrc//. Добавить в конец файла строку 
 + <code=bash>export PATH=$PATH:~/usr/bin</code> 
 +  * //source ~/.bashrc// 
 + 
 + 
 +==== Алгоритм создания рабочей среды ====
   - Запускаем терминал (либо через меню приложений, либо <Alt-F2>, затем вводим //gnome-terminal//)   - Запускаем терминал (либо через меню приложений, либо <Alt-F2>, затем вводим //gnome-terminal//)
-  - создаём рабочую директорию (//mkdir asm//например)+  - //cd ~/usr/opt//
   - качаем nasm (пользуемся утилитой wget, аргумент -- ссылка на тарбол с //nasm//)   - качаем nasm (пользуемся утилитой wget, аргумент -- ссылка на тарбол с //nasm//)
-  - распаковываем (//tar -xvf имя-файла.tar.gz//+  - распаковываем (//tar -xvf имя-файла.tar.gz//)
   - переименовываем каталог в nasm (для удобства)   - переименовываем каталог в nasm (для удобства)
   - переходим в каталог (cd nasm)   - переходим в каталог (cd nasm)
-  - компилируем ассемблер (//./configure && make//) +  - компилируем ассемблер (//./configure --prefix=/home/network/**ИФАМИЛИЯ**/usr && make -j4//) 
-  - запускаем //nasm -h//, проверяем, что сборка прошла успешно +  - запускаем //./nasm -h//, проверяем, что сборка прошла успешно 
-  - добаляем в //~/.bashrc// строчку //export PATH = $PATH:~/asm/nasm// +  - //make install//
-  - //source ~/.bashrc//+
   - проверяем работоспособность nasm'а вне его директории   - проверяем работоспособность nasm'а вне его директории
 +  - ...
   - PROFIT!!!   - PROFIT!!!
 +
 +==== Ассемблирование и сборка программ =====
 +  - //nasm имя-проекта.s -f elf64 // для linux-64
 +  - //ld -s -o имя-результата имя-проекта.s//
 +==== Запуск приложения ====
 +  - //./имя-результата//