Переменная ENV набора CHROME_BIN

Планета CCRMA. Это - полученное из Fedora распределение, оптимизированное для аудио. Это включает дополнительные патчи realtime/low-latency для ядра (см. эту часть документов для деталей), но отмечает, что недавние ядра уже имеют большую эту работу, интегрированную и таким образом, можно на самом деле найти это достаточно хорошим для потребностей.

В том, какой бы ни дистрибутив Вы выбрали, Вы, вероятно, хотите посмотреть на ДЖЕКА для аудио низкой задержки и MIDI.

6
15.12.2016, 09:28
1 ответ

Да и нет.

Да, вы можете (обычно) взять старый исходный код и объединить его с новым. Это то, что делает, например, CyanogenMod (кроме прочего).

Нет, нельзя декомпилировать созданный образ, извлекать источники, помещать их дословно в новые источники и перекомпилировать. Просто это не так просто, по нескольким причинам, главным образом:

  1. Декомпиляция просто не обратная компиляции. Обычным способом обработки кода является компиляция источников рекламы, связывающих их с исполняемым файлом (или библиотекой; в системах UNIX обычно файл ELF в настоящее время). Декомпиляция не может (без дополнительных данных) воспроизвести исходный источник, вместо этого вы получите код сборки, который использует идентификаторы, присутствующие в двоичном файле. Rougly в C говорить: что бы ни было экспортируемый объект будет назван правильно, но статические вещи не будут. Все, что будет встроено компилятором (или компоновщиком, если при построении изображения используется LTO ), будет просто большим двоичным объектом кода, не распознаваемым из частей, которые были обычными операторами в функции.

  2. Совместимость API. Даже с оригинальным исходным кодом, скажем, драйвер устройства ядра, нет гарантии, что вы можете просто использовать его без каких-либо изменений, чтобы скомпилировать его в более новом ядре. Внутренние структуры ядра могут измениться, и особенно более ранние ядра Android были сильно исправлены (то есть сильно отличаются от ванильных деревьев).

Это было сказано, это не невозможно. Для стартера проверьте CM (CyanogenMod) и другие альтернативные ПЗУ - возможно, вы не первый с такой же проблемой. Если это не работает, и вы (или хотите стать) достаточно способными, вы, вероятно, хотите получить исходные источники ядра для вашего устройства (да, они должны быть доступны где-то, если они не были компания рискует неудобные судебные иски) и использовать это и более новое ядро Android в качестве отправной точки. Кроме того, альтернативные сообщества ПЗУ или Android SE будут лучше задавать более конкретные вопросы, чем здесь.

-121--175178-

Можно применить (GNU) cut к выходу bc с помощью пользовательского разделителя вывода:

$ echo 'obase=2;5989809752836966' | BC_LINE_LENGTH=0 bc | rev \
  | cut --output-delimiter=' ' \
     -c$(echo -n 1-4; for i in $(seq 5 4 100); do echo -n ,$i-$((i+3)); done ) \ 
  | rev
1 0101 0100 0111 1011 0011 0100 0010 1001 0111 0000 1011 0110 0110

Конструкция cut LIST, поставляемая через -c , использует тот факт, что неиспользуемые части этих списков не сообщаются как ошибка.

Версия dc :

$ echo '5989809752836966 2 o p' | DC_LINE_LENGTH=0 dc | rev \
  | cut --output-delimiter=' ' \
     -c$(echo -n 1-4; for i in $(seq 5 4 100); do echo -n ,$i-$((i+3)); done ) \
  | rev  
1 0101 0100 0111 1011 0011 0100 0010 1001 0111 0000 1011 0110 0110
-121--96067-

Узел хочет запустить Chrome (или любой браузер) и использовать переменные среды для его установки. Просто экспортируйте переменную вместе с путем, указывающим на двоичный файл, и он должен работать:

export CHROME_BIN=/usr/bin/chromium-browser

Теперь на самом деле он должен просто вызвать разумный браузер вместо того, чтобы заставить вас сделать это.

13
27.01.2020, 20:23

Теги

Похожие вопросы