Это статья, составленная по системе Fuchsia, написанная старшеклассниками. Я должен восхищаться сегодняшними подростками. Это действительно потрясающе. Мой брат, мне нравится этот старшеклассник. Помимо учебы, он также изучает технологии. Он должен быть опора будущего Талант, потрясающий! Когда я был в его возрасте, мне нравилось играть и смотреть НБА, мне нравилось петь и танцевать рэп.
Fuchsia OS — новая операционная система с открытым исходным кодом, запущенная Google. Впервые проект был замечен на Github в августе 2016 года. По сравнению с предыдущими операционными системами на основе ядра Linux, разработанными Google, такими как Chrome OS и Android, Fuchsia основана на новом микроядре под названием «Zircon», которое происходит от «Little», крошечной операционной системы для небольших встроенных устройств. Ядро» .
Автору не легко писать статьи.Если вы считаете, что это выглядит хорошо, пожалуйста, поставьте лайк и поддержите.Спасибо.
Эта статья воспроизведена с китайского форума Fuchsia. Добавить Автора Оригинальная ссылка:forum.fuchsia-China.com/he/754,
Ниже приведена ссылка на воспроизведение частоты поддерживающей станции B, нажмите, чтобы воспроизвести:
Оригинальный текст выглядит следующим образом:
Розовый + Фиолетовый == Фуксия (новая ОС).
Добро пожаловать в китайское сообщество Fuchsia! По имеющейся информации, Fuchsia использует языки C, C++, Python, GO, Dart, FIDL, Rust и др. С системной точки зрения кажется, что Google отказался от Java. Возможно, виртуальная машина Java не запущена. достаточно быстро и неэффективно.
Не смейся! ! Блогер - бедная студенческая тусовка, с неряшливой конфигурацией, ноутбук 12-ти летней давности, некоторое время назад добавил 4G RAM и всего 6G DDR3, и заменил западный 500G черный диск (твердотельный реально дорогой, а вода очень глубокая, я боюсь покупать большой U-диск ), а потом еще год бороться до вступительных экзаменов в колледж! ! ! Конкретная конфигурация выглядит следующим образом:
系统 Ubuntu 18.04.3 LTS x64
CPU Intel® Core™ i3-2310M CPU @ 2.10GHz
虚拟化: VT-x
L1d 缓存: 32K
L1i 缓存: 32K
L2 缓存: 256K
L3 缓存: 3072K
(是不是很垃圾?)
GPU [AMD/ATI] Robson CE [Radeon HD 6370M]
(亮机卡)
内存1 2G DDR3 1333MHZ
内存2 4G DDR3 1333MHZ
■ Подготовьте среду сборки
Команда пакета зависимостей для установки серии Debian Ubuntu выглядит следующим образом:
sudo apt-get install build-essential curl git python unzip
macOS выглядит следующим образом: xcode-выбрать --установить Xcode, также требуется последняя версияXcode
■ Получить исходный код
Установите Go версии 1.6 или выше, установите Git и настройте имя пользователя и адрес электронной почты.
Следующая команда извлечет файл размером около 15 ГБ, который также упакован на форуме, пожалуйста, найдите его самостоятельно. (Научный Интернет)
curl -s "https://fuchsia.googlesource.com/fuchsia/+/master/scripts/bootstrap?format=TEXT" | base64 --decode | bash
[Дополнительное примечание]: Поскольку содержание статьи относительно старое, я обновлю его здесь. Недавно китайский веб-сайт Fuchsia уже загрузил зеркальное изображение исходного пакета ОС Fuchsia. Вы можете загрузить его и испытать. Скорость очень высока. быстро. Адрес следующий:mirrors.sirung.org/fuchsia/
После выполнения вышеуказанной команды в окне терминала появится желтое подсказка с просьбой добавить путь .jiri_root/bin к переменной, чтобы использовать набор инструментов Fuchsia (jiri fx или что-то еще). Вы можете ввести следующую команду в терминале:
export PATH="/home/flomen/fuchsia/.jiri_root/bin:$PATH"
или напрямуюPATH="/home/flomen/fuchsia/.jiri_root/bin:$PATH"
добавить в.bashrc
Если вы столкнулись:
Updating all projects
WARN: Some packages are skipped by cipd due to lack of access, you might want to run "cipd auth-login" and try again
ERROR: context deadline exceeded
Если отображается такое сообщение об ошибке, следуйте подсказкам, чтобы перейти на соответствующий веб-сайт, войдите в учетную запись Google, чтобы получить ключ и добавить его на машину.
На данный момент в вашем домашнем каталоге есть папка fuchsia, перейдите в папку fuchsia, вы можете использоватьjiri update
Обновите исходный код.
■ Скомпилируйте фуксию
В это время необходимо использоватьfx
команда, раньше былаfx set x64
илиfx set arm64
. Теперь исходный код имеет некоторые изменения, вам нужно использовать:
fx set [PRODUCT].[BOARD]
и это[PRODUCT]
войтиfx list-products
Посмотреть кандидатов,[BOARD]
войтиfx list-boards
Посмотреть кандидатов. как показано на рисунке:
Как видите, фуксия уже поддерживает больше устройств, кирин970, Qualcomm 835, Qualcomm msm8x53-сом (не знаю какой процессор) и MediaTek 8167s. каштан
следующим образом:
fx set workstation.x64 # x64 调试版
fx set core.arm64 # arm64 调试版
fx set core.x64 --release # x64 正式版
По умолчаниюfx set core.x64
Пойдем! !
подожди немного, будет~/fuchsia/out
Каталог генерирует некоторые необходимые файлы для последующей компиляции и сборки.
Следующее использование
fx build
Начните строить свою фуксию! ! Компиляция системных файлов
По скорости Fuchsia компилирует намного быстрее Android, и ошибок мало, почти нет. С точки зрения ресурсов, компиляция JAVA для Android обычно потребляет 1,3 ГБ ОЗУ, жесткий диск и процессор часто переполнены. И фуксия впечатляет.
Как вы можете видеть в правой части картинки, фуксия хороша! ! !
Идет компиляция, просто спи и разговаривай.
Когда я столкнулся с ошибкой, я ничего не делал.После того, как я снова зашел в fx build, ошибка снова исчезла, и я продолжил сборку.
столкнулась в процессеclang++: error: unable to execute command: Aborted (core dumped)
ошибка, либоclang++
Внутренняя ошибка программного обеспечения, или... (я не знаю) повторите вход в это времяfx build
Продолжайте компиляцию, и примерно через 5 часов компиляции все наконец готово.
■ Бег Фуксия
QEMU не поддерживает Vulkan и поэтому не может запускать графический стек Fuchsia. Так что никакого пользовательского интерфейса.
Введите в это времяfx run -g
-m 用MB设置QEMU内存大小。
-g 启用图形界面。
-N 启用网络。
-k 启用KVM加速。
Однако всплыло
Could not extend fvm, unable to stat fvm image
такая ошибка. Решение:
Откройте текстовым редактором~/fuchsia/tools/devshell/lib/fvm.sh
,Будуstat_output=$(stat "${stat_flags[@]}" "${fvmraw}")
изменить наstat_output=$(LC_ALL=C stat "${stat_flags[@]}" "${fvmraw}")
Кажется, это связанная проблема из-за языка системы. существуетsize="${BASH_REMATCH[1]}"
следующая строка послеecho $size
то сохранить, тоfx run -g
буду работать.
ls
Команда не работает? Это не хорошо.
Я не знаю, как это сделать, по крайней мере, система успешно запущена сейчас. Что делать дальше
ctrl+a x 将会退出QEMU的文本模式。
ctrl+a ? 或者 ctrl+a h 显示所有支持的命令。
ctrl+alt+g 取消QEMU鼠标捕获。
ctrl+alt+tab 切换选项卡,debuglog是调试信息,1,2,3,4都是shell。
Чтобы включить сеть, сначала настройте виртуальный интерфейс для QEMU, нажмите на меня (официальный сайт Google). Добавьте параметры -N и -u для запуска fx, когда закончите:
fx run -N -u scripts/start-dhcp-server.sh
Тогда исследуйте Fuchsia самостоятельно.
dm help
Посмотреть справку по команде dm
dm shutdown
неисправность
Подробнее о замечательных галантерейных товарах Flutter, пожалуйста, обратите внимание на публичный аккаунт [Трепещите эти вещи], галантерейные товары ждут вас.