мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
asm:nasm [07/02/2012 20:22] – arabusov | asm:nasm [09/10/2013 21:16] – arabusov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== NASM ===== | ===== NASM ===== | ||
+ | В ТК право установки программ на компьютер отсутствует у студентов, | ||
+ | существует необходимость воспользоваться сторонним программным обеспечением, | ||
+ | Один из методов -- установка из исходников -- древнейший метод установки программ в UNIX. | ||
+ | |||
+ | ==== Создание системы каталогов с установленным ПО в домашней директории ==== | ||
+ | Задание: | ||
+ | установленные программы и исходные коды, добавить эти директории в PATH. | ||
+ | * //mkdir ~/usr ~/usr/bin ~/usr/opt // | ||
+ | Отредактировать // ~/ | ||
+ | < | ||
+ | * //source ~/.bashrc// | ||
+ | |||
+ | |||
==== Алгоритм создания рабочей среды ==== | ==== Алгоритм создания рабочей среды ==== | ||
- Запускаем терминал (либо через меню приложений, | - Запускаем терминал (либо через меню приложений, | ||
- | - создаём рабочую директорию (//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) | ||
- | - компилируем ассемблер (// | + | - компилируем ассемблер (// |
- | - запускаем //nasm -h//, проверяем, | + | - запускаем //./nasm -h//, проверяем, |
- | - добаляем в //~/.bashrc// строчку //export PATH = $PATH: | + | - //make install// |
- | - //source ~/.bashrc// | + | |
- проверяем работоспособность nasm' | - проверяем работоспособность nasm' | ||
- PROFIT!!! | - PROFIT!!! | ||
+ | |||
==== Ассемблирование и сборка программ ===== | ==== Ассемблирование и сборка программ ===== | ||
- //nasm имя-проекта.s -f elf64 // для linux-64 | - //nasm имя-проекта.s -f elf64 // для linux-64 |