Статья, составленная по системе Fuchsia OS, написанная старшеклассниками, действительно потрясающая.

Flutter

Это статья, составленная по системе 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, пожалуйста, обратите внимание на публичный аккаунт [Трепещите эти вещи], галантерейные товары ждут вас.