Подготовка
PA0 — руководство по настройке среды разработки GNU/Linux. Вас проводят через установку среды разработки GNU/Linux. Все PA и лабораторные работы выполняются в этой среде. Если вы новичок в GNU/Linux и во время настройки сталкиваетесь с проблемами, которые не упомянуты в этих материалах (например, "No such file or directory"), это ваша вина. Вернитесь и внимательно перечитайте эти материалы. Помните: машина всегда права!
Описание информационных блоков
В хендаутах встречаются информационные блоки: их цвет и значок в левом верхнем углу указывают тип информации. Например, этот блок — для подсказок. Другие категории включают
Подсказки, связанные с ходом эксперимента
Дополнительное чтение
необязательный опросник
необязательная задача по программированию
Обязательное содержание лабораторной
Обязательная к прочтению информация, связанная с ходом лабораторной
Принципы и методы, важность которых выходит за рамки лабораторных
Да, вы прочитали правильно: кроме некоторой важной информации, хендауты лабораторной PA0 целиком на английском!
С развитием науки и техники использование английского в международном академическом общении стало нормой. Лучшие статьи неизменно пишутся на английском, и международно признанная классика в области вычислительной техники написана на английском. Лучшие статьи не переводят на китайский; если вам нужна информация, вы должны читать её на английском, а не ждать публикации перевода. «Я китаец, я читаю только по-китайски» больше не соответствует духу времени, и важно быть на переднем крае эпохи. Умение читать материалы на английском необходимо, чтобы оставаться в авангарде времени.
Чтение английских материалов сводится к тому, чтобы «незнакомые слова смотреть в словаре, а непонятные предложения читать снова и снова». Сейчас в интернете полно всевозможных словарей, но улучшение навыка чтения по-английски — дело настойчивости. «Сначала я чувствовал, что читаю по-английски неэффективно» — неизбежный опыт для всех китайцев. Если вокруг вас крутые ребята, которые легко читают английские материалы, это потому, что они уже преодолели эти трудности. Процитируем господина Чэнь Даосюя: продержитесь год — и увидите разницу; продержитесь два года — и увидите огромную разницу.
Отложив эти возвышенные темы, какое отношение чтение английских материалов имеет к вам? Имеет! Потому что в PA вас сопровождают различные руководства, у которых нет китайских версий (например, [руководство riscv](https://github.com/riscv/riscv-isa-manual/releases/download/draft-20210813-7d0006e/riscv-spec. pdf)). И конечно man: если вы не готовы читать английские материалы, вам не суждено самостоятельно завершить PA.
В качестве перехода мы подготовили полностью английскую версию PA0. Цель PA0 — настроить среду и освоиться с тем, как всё устроено в GNU/Linux. Задействованные шаги — операционные, и вам не нужно размышлять над глубокими вопросами, чтобы выполнить PA0. Вам нужно выполнить PA0 самостоятельно, поэтому внимательно прочитайте каждый символ в хендауте и следуйте инструкциям: Когда хендаут упоминает поиск чего-либо в интернете, вы ищете это в интернете. Если вы допустили ошибку, внимательно и многократно перечитайте хендаут, Машина всегда права. Если вы впервые пользуетесь GNU/Linux, вам потребуется обратиться ко множеству материалов или руководств, чтобы научиться пользоваться некоторыми новыми инструментами. На это уходит много времени (например, вы можете потратить полдня, только чтобы набрать две строки в файле с помощью vim). Это как чтение материалов на английском: сначала будет казаться неэффективно, но со временем вы будете всё свободнее владеть этими инструментами. Напротив, если вы выполните PA0, «обманывая» себя, вы сразу столкнётесь с проблемами в PA1. Как сказал etone, ваша профессиональная отсталость рано или поздно настигнет вас.
Кроме того, хендауты PA0 дают только процедуры, они не объясняют детали и принципы этих операций. Если вы хотите узнать о них, ищите их в интернете.
Мы собираемся установить дистрибутив Ubuntu 22.04 напрямую на вашу физическую машину. Если у вас уже есть копия дистрибутива GNU/Linux и вы хотите использовать её как среду разработки — просто используйте её! Но если вы столкнётесь с проблемами из-за различий платформ, ищите в интернете способы устранения неполадок.
Также допустимо использовать виртуальные машины, такие как VMWare или VirtualBox. Если вы решите так сделать и у вас нет копии GNU/Linux, установите дистрибутив Ubuntu на виртуальную машину. Также ищите в интернете способы устранения неполадок, если у вас возникнут проблемы с виртуальными машинами.
Вы должны использовать 64-битный GNU/Linux с GUI.
Если вы планируете использовать уже имеющуюся платформу GNU/Linux, убедитесь, что она 64-битная. Некоторые возможности PA зависят от 64-битных платформ и графического отображения.
Некоторые причины использовать нативную машину GNU/Linux (не VM).
- Реальная машина стабильнее виртуальной (например, crash consistency и т.п.).
- Производительность реальной машины будет выше, чем у виртуальной (но это не влияет на оценку за эксперимент),
- Реальная машина — хороший выбор, если вы хотите более плавный игровой опыт на поздних этапах эксперимента.
Рекомендуется пройти установку ОС на реальной машине
Хотя вы изучаете информатику не для того, чтобы чинить компьютеры и ставить системы, не очень хорошо говорить родственникам, что вы на программе по информатике, если вы никогда не устанавливали ОС. Сейчас ваш шанс: если вы раньше никогда не устанавливали операционную систему, мы настоятельно рекомендуем попробовать установить ОС на реальный компьютер, чтобы прочувствовать, что нужно для установки операционной системы.
Несчастье пользователей Mac
Лабораторный курс по цифровым схемам, который идёт вместе с ICS, требует инструменты Vivado/Quartus для выполнения лабораторных, но к сожалению ни один из этих инструментов недоступен для Mac. К сожалению, ни один из этих инструментов недоступен для Mac. Чтобы ими пользоваться, вам нужно установить Windows или GNU/Linux. Так почему бы не убить двух зайцев одним выстрелом: поставить сейчас реальную машину GNU/Linux и решить все перечисленные проблемы.
Если вам не нужно проходить курс NJU, можете проигнорировать эту проблему.
Прежде всего, разумеется, сделайте резервную копию важных данных!
Если вы устанавливаете операционную систему впервые, вы можете по ошибке удалить важные файлы на диске. Резервное копирование данных — безусловно очень важная операция, чтобы потом вы могли экспериментировать с процессом установки и делать с ним всё, что захотите.
Конечно, даже если ваша установка выглядит правильной, проблема совместимости оборудования может помешать загрузке операционной системы. Если это всё же случится, ищите решение в интернете. Поэтому важно как можно скорее приступить к PA0.
Зарезервируйте на диске как минимум один раздел (20GB ~ 50GB) для установки Ubuntu. Если вы хотите установить Vivado/Quartus в Ubuntu, зарезервируйте около 100GB дискового пространства. Как это сделать — ищите в интернете. Например, если вы используете Windows, можете поискать 压缩卷 Windows.
Установка Ubuntu
Ищите в интернете "Ubuntu 22.04 installation" и следуйте руководству.
Могу ли я выбрать другую версию Ubuntu?
Да, можете. Однако версии инструментов в разных версиях Ubuntu могут немного отличаться, особенно компилятор GCC. Если вы выберете другую версию, можете столкнуться с небольшим числом проблем из-за этого, но это существенно не повлияет на эксперимент.
При выборе языка выберите English, а не Chinese.
Использование китайского системного окружения создаст неудобства для некоторых операций командной строки и даже усложнит поиск ошибок. Каждый год некоторые студенты, выбравшие китайское окружение, не могут найти в интернете рабочие решения, когда инструмент сообщает об ошибках, что влияет на ход эксперимента.
На самом деле даже в английской системе можно вводить китайский, установив китайский метод вывода.
Не используйте Software Updater Ubuntu
После завершения установки и первого входа в Ubuntu Software Updater покажет напоминание обновить ПО (как показано на рисунке ниже) Обязательно проигнорируйте подсказку и не нажимайте "Install". Иначе установка изменит состояние менеджера пакетов в Ubuntu. Это войдёт в конфликт с последующими инструкциями в хендауте и в итоге приведёт к падению системы, после которого в неё нельзя будет войти снова.

Рекомендуется отключить функцию Software Updater, чтобы она больше не предлагала обновления; ищите решение в интернете. Спасибо Хо-Лунь Пэну, выпуск 2020, за обнаружение этой проблемы.
