LINUX.ORG.RU

Сообщения CYB3R

 

Как раскирпичить ZTE Open C

Форум — Mobile

Купил я тут себе закирпиченный мобильник, а раскирпичить его не могу.
Прошил туда CWM, а дальше дело не двигается, так как я не осилил.
При попытке прошить 2.0, 2.1 или 2.2:

Checking build fingerprints
file_getprop: failed to stat "/system/build.prop": No such file or directory
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.
При попытке прошить 3.0:
Mounting /system
assert failed: mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system")
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.
Как шить-то теперь?

cast Goury

 , , , ,

CYB3R
()

Создан первый материал с показателем преломления 0

Форум — Science & Engineering

Копипаста:

Впервые физики разработали метаматериал с нулевым показателем преломления света. Это может привести к созданию нового класса оптических (фотонных) компьютеров, в которых информация передаётся практически на исключительно большой скорости.

Новый метаматериал позволяет преодолеть ограничения существующих конструкций фотонных компьютеров, в которых получаемые фотоны приходится преобразовывать в электроны, из-за чего теряется всё преимущество в скорости. Здесь же фотонами можно всячески манипулировать и проделывать с ними разные необычные вещи.

«Свет обычно плохо поддаётся сжатию или обработке, — говорит Эрик Мазур (Eric Mazur) из Гарвардского университета, ведущий автор научной работы, — но этот метаматериал позволяет обрабатывать свет при передаче от одной микросхемы к другой: сжимать его, изгибать, закручивать, изменять диаметр луча от макромасштаба к наноразмеру».

Метаматериал изготавливается из кремниевых столбиков, встроенных в полимерную матрицу и завёрнутых в золотую плёнку.

По словам авторов, световые волны в материале перемещаются «бесконечно быстро» без нарушения законов физики. Конечно, под «бесконечной» имеется в виду фазовая скорость волны, а не реальная скорость света.

Всем известно, что скорость света в вакууме составляет 299 792 458 метров в секунду. Но есть ещё такой показатель как фазовая скорость — скорость перемещения гребней волны в пространстве вдоль заданного направления. Например, при попадании из воздуха в воду световые волны сплющиваются (уплотняются) примерно на 30%. То есть фазовая скорость уменьшается на 30% — соответственно, показатель преломления воды составляет примерно 1,3.

Что же происходит в метаматериале с нулевым показателем преломления? Если говорить просто, то происходят довольно странные вещи. Световая волна как бы выпрямляется, на ней исчезают пики и впадины, она превращается в прямую линию, колебания которой являются фактором времени, а не пространства. Выпрямление волны позволяет легко манипулировать ею без потери энергии. Теоретически, такие характеристики означают практически бесконечный потенциал использования нового метаматериала в промышленности: от телекоммуникаций до квантовых вычислений. Например, квантовые эмиттеры в такой среде, где отсутствует опережение по фазе, могут испускать фотоны, которые всегда синхронизированы по фазе друг с другом, говорит Филип Муноз (Philip Munoz), один из авторов научной работы: «Это может также улучшить запутанность между квантовыми битами, поскольку поступающие волны света имеют бесконечную длину и эффективно распространяются в среде, позволяя сохранять запутанность даже далеко расположенным друг от друга частицам».

Научная работа «On-chip zero-index metamaterials» опубликована 19 октября 2015 года в журнале Nature Photonics (pdf).

 , , , ,

CYB3R
()

ninja — пропустить цель

Форум — Development

Использую ninja для сборки (генерирую файл ninja.build при помощи cmake).
Случается такое, что какая-то цель не собирается. Тогда я ручками её собираю, обычный make такое бы проглотил, но ninja не такой — он пытается собрать ещё раз, не смотря на то, что файл с таким именем уже создан.
Как заставить ninja пропустить эту цель? Может, можно его как-то заставить думать, что он её уже собрал?

Если не очень понятно:

$ ninja
gcc -fPIC -shared -Wrongarg myfile.o -o lib/MyFile.so
build failed on target lib/MyFile.so
$ gcc -fPIC -shared -Correctarg myfile.o -o lib/MyFile.so
$ ls lib/MyFile.so
lib/MyFile.so
$ ninja
gcc -fPIC -shared -Wrongarg myfile.o -o lib/MyFile.so
build failed on target lib/MyFile.so

 , , ,

CYB3R
()

Как правильно собирать libc++ и compiler-rt

Форум — Development

Скачал сорцы и положил таким образом:

llvm              -> llvm
cfe               -> llvm/tools/clang
clang-tools-extra -> llvm/tools/clang/tools/extra
compiler-rt       -> llvm/projects/compiler-rt
libcxxabi         -> llvm/projects/libcxxabi
libcxx            -> llvm/projects/libcxx

Собираю простым скриптом:

#!/bin/sh

prefix="$PWD/llvm-prefix"

mkdir -p llvm-build
cd llvm-build
../llvm/configure --prefix=$prefix --enable-optimized || exit 1
make -j 6 || exit 1
make install || exit 1

Собирается, устанавливается. Только в своём каталоге llvm-prefix я не могу найти даже намёка на compiler-rt и libc++. Нужно было как-то специально указать, что их нужно собирать?
Или нужно cmake использовать?

P.S. compiler-rt — это ведь замена для libgcc, так?

 , , , ,

CYB3R
()

Миграция SVN → Git

Форум — Development

Я сделал так:

$ git svn clone svn://svn.code.sf.net/p/elftoolchain/code elftoolchain
$ cd elftoolchain/
Создал файл .git/svn/authors.txt со следующим содержимым:
emaste = Ed Maste <emaste@FreeBSD.org>
hglee = Hyogeol Lee <hglee@FreeBSD.org>
jkoshy = Joseph Koshy <jkoshy@FreeBSD.org>
kaiwang27 = Kai Wang <kaiwang27@gmail.com>
yganag = Y Giridhar Appaji Nag <yganag@acm.org>
Потом сделал так:
$ git config svn.authorsfile .git/svn/authors.txt
$ git svn rebase --fetch-all -A .git/svn/authors.txt
А коммиты всё равно подписаны так:
Author: kaiwang27 <kaiwang27@95820547-d848-0410-985e-9ae8fe0fa350>
ЧЯДНТ?

 , , , ,

CYB3R
()

Makefile для STM32

Форум — Development

Давно не тыкал STM32, а сейчас появилась потребность.
Есть:

Когда последний раз писал под STM32, использовал плагин для Eclipse, сейчас не хочу заморачиваться с IDE, хочу писать код в простом текстовом редакторе и использовать простой скрипт для сборки.
Копнул antares, но как-то это слишком сложно, я хочу простой мейкфайл. Все примеры, которые гуглятся, довольно старые. Например, почти везде используются заголовочные файлы stm32f10x.h и stm32f10x_conf.h, которых нет в STM32Cube.
Подскажите, может, кто-то уже написал такой мейкфайл? Желательно, чтобы в нём использовался именно stlink от texane для прошивки и определения типа чипа.

 , , ,

CYB3R
()

Помогите скачать байду

Форум — Talks

Думаю, тут есть люди, находящиеся ближе к Китаю, чем я.
Может, кто-нибудь скачать файл и залить на какой-нибудь более доступный файлообменник.
Уверен, что внутри ничего особо интересного нет, но интересно, что же там такое большое.

 ,

CYB3R
()

Почему не стоит писать «х64» для обозначения «x86_64»?

Форум — Talks

Спорю в Интернете с человеком, который утверждает, что корректнее писать и говорить именно «x64». Аргумент, что всё это маркетинговый буллшит, придуманный майкрософтом и ораклом, не действует.

Есть какие-нибудь статьи (желательно на английском), где перечислены причины, почему этот термин употреблять не следует?

Какие ещё слова (типа «папочка» в значении «каталог») позволяют детектировать «IT-быдло»?

 , , ,

CYB3R
()

Какой бы простенький ассемблер копнуть?

Форум — Development

Никогда особо не было потребности в подобных навыках, но всё же. Так уж вышло, что сначала я познакомился с ООП, потом уже с императивным программированием, теперь, похоже, пришло время ассемблера.
Поиграл в TIS-100, понравилось. Хочется теперь что-то реальное, а не игрушку.
Подумал освоить ассемблер AVR, так как чипов у меня много валяется без дела. Но хочется, как-то это всё заранее отлаживать, запускать сначала в эмуляторе, где можно видеть выполнение программы пошагово, ставить брейкпойнты, видеть всю память сразу. Или так можно сделать, подключив какой-нибудь отладчик к AVR'ке?
Или стоит посмотреть в сторону STM8/STM32? Может, лучше начать с классического Z80 или 8051? Я сейчас жадно смотрю на дешёвые чипы STC.

 , , , ,

CYB3R
()

Когда стоит брать хромбук?

Форум — Talks

Требования: металлический корпус (алюминий/сталь), отсутствие движущихся частей (кулер/харддрайв/сидиром), поддержка 802.11n и 802.11ac, хорошая интеловская графика, хороший матовый дисплей (желательно), поддержка ядром всего оборудования без всяких блобов и фирмварей, 14".
Уже делают такое? Или ещё пару лет нужно подождать?

 , , , ,

CYB3R
()

Посоветуйте одноплатник

Форум — Linux-hardware

Одноплатник или чип.

ARM или ARM64.

SATA и Ethernet (хотелось бы побыстрее и интегрированное в SoC).

Плюсом будет: SD Card или eMMC.

Минусом будет: наличие радиатора или интегрированных Wi-Fi/Bluetooth.

Графика не нужна. Блобов нужно как можно меньше. Цель: генерировать странички, отдавать их клиентам.

 , , , ,

CYB3R
()

Vala 0.30.0

Новости — Open Source
Группа Open Source

Был выпущен компилятор Vala 0.30.0.

Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME без каких-либо дополнительных требований к рантайму и без использования ABI, отличного от уже используемого в приложениях и библиотеках, написанных на языке C.

Компилятор Vala (valac) является самодостаточным компилятором (может сам себя собрать), который транслирует исходный код на Vala в код на языке C. Он использует систему типов GObject для создания классов и интерфейсов, что привносит широкие возможности ООП в Vala.

Список изменений с версии 0.29.3:

  • Обновления биндингов.

( читать дальше... )

>>> Подробнее о Vala

>>> Скачать Vala 0.30.0

>>> Список изменений

 , , , ,

CYB3R
()

У кого-нибудь mclinker собирается?

Форум — General

Это.

clang 3.6:

LD/IdenticalCodeFolding.cpp:237:13: error: no member named 'format_object' in namespace 'llvm'
      llvm::format_object<Relocation::Type,
      ~~~~~~^
LD/IdenticalCodeFolding.cpp:237:43: error: expected '(' for function-style cast or type construction
      llvm::format_object<Relocation::Type,
                          ~~~~~~~~~~~~~~~~^
LD/IdenticalCodeFolding.cpp:246:7: error: use of undeclared identifier 'rel_info'
      rel_info.print(rel_str, sizeof(rel_str));
      ^
LD/IdenticalCodeFolding.cpp:290:11: error: no member named 'format_object' in namespace 'llvm'
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
    ~~~~~~^
LD/IdenticalCodeFolding.cpp:290:25: error: unexpected type name 'size_t': expected expression
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
                        ^
LD/IdenticalCodeFolding.cpp:290:33: error: use of undeclared identifier 'kept_info'
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
                                ^
LD/IdenticalCodeFolding.cpp:292:5: error: use of undeclared identifier 'kept_info'
    kept_info.print(kept_str, sizeof(kept_str));
    ^
7 errors generated.
clang 3.8:
LD/IdenticalCodeFolding.cpp:237:43: error: expected '(' for function-style cast or type construction
      llvm::format_object<Relocation::Type,
                          ~~~~~~~~~~~~~~~~^
LD/IdenticalCodeFolding.cpp:237:13: error: no member named 'format_object' in namespace 'llvm'
      llvm::format_object<Relocation::Type,
      ~~~~~~^
LD/IdenticalCodeFolding.cpp:246:7: error: use of undeclared identifier 'rel_info'
      rel_info.print(rel_str, sizeof(rel_str));
      ^
LD/IdenticalCodeFolding.cpp:290:25: error: unexpected type name 'size_t': expected expression
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
                        ^
LD/IdenticalCodeFolding.cpp:290:11: error: no member named 'format_object' in namespace 'llvm'
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
    ~~~~~~^
LD/IdenticalCodeFolding.cpp:290:33: error: use of undeclared identifier 'kept_info'
    llvm::format_object<size_t> kept_info("%x", (*it).second.second);
                                ^
LD/IdenticalCodeFolding.cpp:292:5: error: use of undeclared identifier 'kept_info'
    kept_info.print(kept_str, sizeof(kept_str));
    ^
7 errors generated.

 , , , ,

CYB3R
()

Сборка без GNU Make

Форум — Development

Можно ли собирать проекты с мейкфайлами для GNU Make без этого самого gmake?
Может, есть какой-то хитрый транслятор/конвертер в формат bmake?
Цель — собрать ядро, не используя инструменты GNU. Но, похоже, ядро плотно завязано на GNU Make. Ну, если не ядро, так хоть что-нибудь значимое!

Нашёл pymake, но он только "mostly GNU-compatible" и на питоне.

 , , , ,

CYB3R
()

zlib не собирается с musl-clang

Форум — Development
/home/uname/Документы/Development/llvm-linux/dev/bin/musl-clang -O3  -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o examplesh example.o -L. libz.so.1.2.8
clang: warning: argument unused during compilation: '-nostdinc'
/usr/bin/ld: h_errno: TLS-определение в /lib/x86_64-linux-gnu/libc.so.6 раздела .tbss не совпадает с не-TLS определением в /home/uname/Документы/Development/llvm-linux/dev/lib/libc.so раздела .bss
/lib/x86_64-linux-gnu/libc.so.6: error adding symbols: Некорректное значение
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:176: ошибка выполнения рецепта для цели «examplesh»
make: *** [examplesh] Ошибка 1

Почему он линкует с libc.so.6, а не ld-musl-x86_64.so.1? Всякие helloworld'ы собираются нормально. Даже libarchive собрался.

 , , , ,

CYB3R
()

Как собирать софт clang'ом с musl?

Форум — Development

Хочу собрать ядро шлангом.
И небольшую rootfs с musl в качестве стандартной библиотеки. Тоже шлангом.
Получится? Есть туториалы?

 , , , ,

CYB3R
()

Формат, описывающий coding style

Форум — Development

Если кто-нибудь занимался разработкой IDE, подскажите, есть ли какие-то форматы, описывающие coding style?
Вот пример K&R:

int main(int argc, char *argv[]) {
	int c;
	c = getchar();
	while (c != EOF) {
		putchar(c);
		c = getchar();
	}
}
По этому коду можно многое сказать о стиле кода. Можно представить приведённый код в xml-подобном виде и написать CSS, описывающий, как нужно его отображать.
<i class="type">int</i><i class="funcname">main</i>
<ul class="args">
  <li><i class="type">int</i><i class="varname">argc</i></li>
  <li><i class="type">char</i><i class="varname">*argv[]</i></li>
</ul>
<div class="funcbody">
  <i class="type">int</i><i class="varname">c</i><i class="s"></i>
  <i class="varname">c</i><i class="op">=</i><i class="funcname">getchar</i>
  <ul class="args"></ul>
  <i class="s"></i>
  <i class="st">while</i>
  <ul class="args">
    <li><i class="varname">c</i><i class="op">!=</i><i class="varname">EOF</i></li>
  </ul>
  <div class="stbody">
    <i class="funcname">putchar</i>
    <ul class="args">
      <li><i class="varname">c</i></li>
    </ul>
    <i class="s"></i>
    <i class="varname">c</i><i class="op">=</i><i class="funcname">getchar</i>
    <ul class="args"></ul>
    <i class="s"></i>
  </div>
</div>
* {
    margin: 0;
    padding: 0;
}
div, i, ul, li {
    white-space: pre;
    display: inline;
    font-style: normal;
}
li:after {
    content: ', ';
}
li:last-child:after {
    content: '';
}
.stbody:before, .funcbody:before {
    content: ' {\A';
}
.stbody:after, .funcbody:after {
    content: '}\A';
}
.type:after {
    content: ' ';
}
.args:before {  
    content: '(';
}
.args:after {
    content: ')';
}
.st:after {
    content: ' ';
}
.s:after {
    content: ';\A';
}
.op:after, .op:before {
    content: ' ';
}
(jsfiddle)
Выглядит противно и жутко. Но своё дело делает — пробелы расставлены, где нужно (отступов нет, их можно сделать при помощи сдвига дивов).
Есть ли уже существующие форматы для описания форматирования кода?

 , , , ,

CYB3R
()

Free Docker hosting

Форум — Talks

Сабж существует? Если да, то дайте линк.

 , ,

CYB3R
()

OpenWRT и несколько копий mjpg_streamer

Форум — General

Пытаюсь подключить несколько камер к OpenWRT.
Первая камера стримится нормально. Вторая всегда выдаёт:

Unable to start capture: No space left on device
Обе камеры YUV.
Куда копнуть?

 , , ,

CYB3R
()

А как у QEMU с поддержкой гостевой OS X?

Форум — General

У меня QEMU 2.2.0 из репов. Какую версию OS X я смогу установить?
Попробовал iATKOS v7 (10.5.7), словил панику при установке.
Есть где-нибудь истории успеха? Патчить qemu левыми патчами не хочется.
cast vinnishtein

 ,

CYB3R
()

RSS подписка на новые темы