Mostrando postagens com marcador Andriod. Mostrar todas as postagens
Mostrando postagens com marcador Andriod. Mostrar todas as postagens

Lançado toybox 0.8.14

 

Lançado toybox 0.8.14 release notes.

Lançado toybox 0.8.14

 No dia 22 de Junho de 2026 foi lançada a versão 0.8.14 do shell toybox. A partir desta versão, o toybox foi migrado do Github para o Codeberg e a mailing list agora está sendo hospedada pela OSUOSL.

 Não há comandos novos nesta versão e sim adição de novos recursos a comandos já existentes, sejam eles estáveis ou como pendentes e correções de bugs. O comando lsusb recebeu a opção -v, o comando xargs recebeu a opção --process-slot-var; o comando taskset recebeu as opções -c (cpulist que agora sua Test suite permite realizar cálculos não causando overflow ao shell), --all-tasks e --pid; o comando readelf recebeu flags específicas para processador e correção na opção -S; o vi do toybox recebeu a opção ZZ (salvar e sair assim como !wq.) além de correção no bufffer vazio que ficava marcado como maodificado; correção na geração de processo zumbi no dhcp; o comando diff recebeu uma correção de argumento opção em flags movendo arquivos temporários desnecessários para $TMPDIR ou para /tmp ao invés do diretório atual.

Melhorias no toysh

 O toysh é um comando de extrema importância para a evolução do toybox pois é através do toysh que os scripts serão executados (assim como através dos comandos sh e bash que também estão presentes no toybox como pendentes) e através dele que conseguirão substituir o Bash (na qual esta é a intenção).

Opções fornecidas pelo toysh

toysh sendo utilizado como shell padrão e exibindo seus comandos comandos internos ao digitar help
toysh sendo utilizado como shell padrão e exibindo seus comandos comandos internos ao digitar help. Também é possśivel notar que ao digitar o comando uname -a, aparece a palavra toybox ao invés de GNU/Linux (como se gabam)

 Como já mostrei há alguns anos, o toysh ainda não está pronto e pode ser conferido no vídeo abaixo. Este comportamento foi reportado aos mantenedores como contribuição.


 Apesar disto, esta versão trouxe várias correções e atualizações ao toysh. 

A evolução do mkroot

 Para quem não o mkroot, esta é uma distribuição Linux desenvolvida por Rob Landley para servir como ambiente de pesquisas, desenvolvimentos e testes do toybox. No passado, seu nome era Aboriginal Linux, mas com o tempo, Rob deecidiu dar fim ao Aboriginal Linux e adotar outro nome como Hermetic e por fim, foi nomeado simplesmente mkroot. Por volta de e2022 A Google passau a financiar o desenvolvimento tanto do toybox quando do mkroot para que ela pudesse utiliza-los em tecnologias internas (para quem acha que a Google vai substituir o Android pelo Fuchsia, só demonstra amadorismo, romantismo e emoção).

 O Mkroot também recebeu várias melhorias, correções de bug e atualizações. é possível baixá-lo e utilizá-lo via Qemu. Landley fez uma apresentação no ELC talk a respeito do mkroot (Building the Simplest Possible Linux System) demonstrando os passos e configurações necessárias para se construir e bootar um sistema operacional Linux mínimo até chegar ao prompt de comandos. Depois disso, Rob seguiu com o linux-embedded thread.



toybox news

Saiba mais sobre o toybox clicando aqui


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

BMW passará a utilizar Android em seus automóveis

BMW Group expands BMW Operating System 8, integrates Android Automotive OS.

BMW utilizará Android em seus automóveis


 No dia 28/06/2022 a BMW anunicou um press release informando que a patir de Março de 2.023 o grupo integrará o BMW Operating System 8 ao Android Automotive OS (AAOS). 

“Estamos integrando os melhores aspéctos de todos os mundos - que poderia ser nossos próprios desenvolvimentos internos, produtos open-source ou  comerciais, dependendo de como a solução específica parecer. Garantimos que nossos clientes sempre desfrutem uma experiencia digital unica e customisada em seus veículos." Diz Stephan Durach, Senior Vice-Presidente Connected Company and
Vice-Presidente Senior da empresa e das operações tecnicas de desenvolvimento na Automobil-Elektronik Kongress in Ludwigsburg.

 Linux será utilizaddo em certos modelos de veículos da empresa para provavelmente ser expandido a outros modelos no futuro já que será possível utilizar em diferentes séries. A BMW informa também que o BMW Operating System 8 continuará recebenddo atualizações através do BMW Remote Software Upgrade.

 O Android já é compatível com uma variedade de veículos de várias empresas diferentes (clique aqui para saber mais). As aplicações do Android não se limitam unicamente a smartphones e tablets como muitos acreditam ser. O Android evoluiu e expandiu criando todo um ecossistema ao seu redor e sendo adotado em áreas que muitos não imaginam (muitos nem mesmo sabem que o Android é a mair plataforma de jogos hoje em dia).

ext4 deixará de ser o sistema de arquivos padrão do Android

Phones launching with Android 13 will use a new, space-saving file system format

ext4 deixará de ser o sistema de arquivos padrão do Android


 Foi publicado no site Android Police que o sistema de arquivos ext4 poderá deixar de ser utilizado como sistema de arquivos padrão no Android abrindo caminho para o EROFS (Enhanced Read-Only File System) da Huawei. A migração está prevista para o Android 13 e alguns dos benefícios de sua adoção estão relacionados a redução do tempo de boot (em torno de 22.9%) e potencial redução no tempo de downloads para as atualições além de menor perda de espaço de armazenamento.

 A Huawei já havia postado em seu Twitter em 2019 (e até mesmo enviado seu patch para o kernel neste mesmo ano) um pequeno comparativo entre o ext4 e o Erofs que apresenta ganhos superiores a 20% tanto em desempenho quanto em armazenamento.

Comparativo entre o ext4 e o erofs

 O EROFS não proporciona tais ganhos (armazenamento e desempenho) somente nas atualizações e no processo de boot, mas em todo o seu uso do sistema. Há mais comparativos com inclusive outros sistemas de arquivos que podem ser conferidos no próprio site Android Police. Todas as informações sobre o EROFS podem ser conferidos no próprio site do kernel (clicando aqui).

 O EROFS, de autoria de Xiang Gao, já utilizado no Android da Huawei em mais de 10 milhões de dispositivos. É um dos sistemas de arquivos com o melhor desempenho em compressão/descompressão e leitura por utilizar o algorítimo de compressão/descompressão LZ4 (sendo o mais rápido do mundo para tamanhos fixos).

 E falando de sistema de arquivos, compressão/descompressão e desepenho, não deixe de conferir o meu minicurso de atributos nos sistemas de arquivos do Linux que eu estou deixando com desconto para vocês bastando. Utilizado o cupom EROFSLZ4 você paga apenas US$12,99 (invertendo para LZ4EROFS você paga apenas US$9,99. Mas tem a duração de 5 dias somente)

CONCLUSÃO

 Este não é o fim do ext4 no Android; ele somente deixará de ser utilizado como sistema de arquivos padrão mantendo assim o seu suporte no sistema operacional. Conforme pode ser lindo no Source do Android clicando aqui, o Android possui suporte a ext4, f2fs, fuse, incfs, Vfat, EROFS e exfat a partir do kernel 5.10 (uma pena pois o kernel do meu Android é o 4.14 e assim acabo não tendo suporte ao exfat. Paciencia né; fazer o que?) e quem tem a ganhar é o usuário.


Lançado bc 5.2.2 por Gavin Howard

Lançado bc 5.2.2 por Gavin Howard

Lançado bc 5.2.2 por Gavin Howard

 Há 3 dias foi lançada a versão 5.2.2 da linguagem bc de autoria de Gavin Howard (caso não conheça, Gavin Howard já nos concedeu uma entrevista muito interessante).

 Esta é uma versão de produção que corrige um bug, uma falha de segmentação se argv[0] for igual a NULL.

 Este não é um bug crítico; não haverá necessariamente vulnerabilidade. Não há necessidade de atualizar caso não queira. Eu, como acompanho o projeto e estou sempre testando (inclusive reportando bugs caso encontre) então baixei e compilei minha versão.

 Lembrando, o toybox também possui a linguagem bc do Gavin, porém, o projeto toybox mantem a versão 1.0 (onde encontrei o bug de loop). É aconselhável a não utilizar nem a versão que se encontra no toybox e nem a do GNU (por conter bugs que já foi explicado na entrevista do Gavin).

HarmonyOS - O sistema operacional que visa substituir o Android

HarmonyOS - O sistema operacional que visa substituir o Android
HarmonyOS - O sistema operacional que visa substituir o Android

 Martin Děcký, um dos autores do sistema operacional HelenOS e que trabalha para a Huawei em um sistema operacional que pretende ser o substituto completo do Android. Em Junho de 2021, Martin concedeu uma entrevista para o site Checo lupa.cz dando uma visão sobre o sistema operacional HongMeng OS e sua relação com o HarmonyOS.

Martin Děcký, um dos autores do sistema operacional HelenOS e do HongMeng OS.
Martin Děcký, um dos autores do sistema operacional HelenOS e do HongMeng OS.

 HongMeng OS é um sistema operacional com seu próprio microkernel que não tem nada a ver com Linux ou base de código de  qualquer outro sistema e que teve seu inicio de desenvolvimento em 2017. Ele tem várias iterações internas e uma terceira transcrição está sendo trabalhada. Martin começou a trabalhar na certificação de segurança deste sistema e alguns de seus colegas começaram a trabalhar em um hipervisor.
Para mim e para a maioria dos meus colegas, o HelenOS foi um projeto que nos moldou em termos de conhecimento e de orientação geral de nossas carreiras. É uma parte fundamental da minha vida profissional. É por isso que lamento que o HelenOS esteja atualmente em uma fase lenta e estou dedicando muito mais tempo e energia a outros sistemas de microkernel.
 Por volta de 2018, o nome do sistema foi alterado para HarmonyOS para melhor adoção no mercado ocidental e a empresa anunciou publicamente que o objetivo era que o HongMeng OS / HarmonyOS era substituir o Android nos smartphones da empresa e ao mesmo tempo ser utilizado em seus navegadores, roteadores, BTS e muito mais. estranhamente depois a empresa decidiu comunicar o sistema sob o nome HarmonyOS e que não tem nada a ver com o HongMeng OS original. HarmonyOS 1.0 é um sistema construído sob o núcleo LiteOS em tempo real enquanto a versão 2.0 do HarmonyOS 2.0 é basicamente Linux mais parte de código aberto do Android mais add-ons internos da empresa.

LiteOS
LiteOS

 O HongMeng OS ainda está evoluindo e há um plano de que ele será o substituto definitivo para o Android.
"Um sistema operacional multiservidor de microkernel é composto de pequenos componentes isolados, cada um executando em um espaço de endereço separado e assim por diante. Esta é uma arquitetura adequada para verificação formal, certificação ou execução em   situações de segurança  e  missão crítica . A sobrecarga associada à comunicação de componentes isolados anda de mãos dadas com isso. Existem cenários, como um smartphone, em que os componentes são um pouco mais monolíticos. Arquitetura flexível significa ter um mecanismo que pode modificar um sistema de componentes e sua arquitetura de modo que durante a implantação seja possível   juntar componentes do espaço do usuário e movê-los de lá para o kernel e assim por diante."
"Há algum tempo, tem havido um esforço para pelo menos unificar os garfos internos do kernel Linux no projeto HULK, o Huawei Unified Linux Kernel, para que tenhamos uma base de código Linux unificada."
 Então, já que a galera está gostando de especular muito sobre o Fuschia, aqui está mais um sistema operacional que irá concorrer com  o Android.

Lançada bc 5.1.1

Lançada a linguagem bc 5.1.1
Lançada a linguagem bc 5.1.1

 Em Maio deste ano (após o lançamento do toybox 0.8.5) eu iniciei uma trajetória de testes na linguagem bc. De lá pra cá já foi um bug report, o lançamento na versão da versão 5.0 e entrevista com o autor da linguagem e bc Gavin Howard tanto a versão em inglês quanto em português.
 No dia seis de Outubro foi lançada a versão 5.1.1 da linguagem bc. Eu não trouxe nenhuma noticia das versões anteriores pois não eram tão importantes dependendo do publico. A versão 5.0.1 por exemplo, só trazia correções para o MacOS e o Android; a versão 5.0.2 trazia uma correção na parte de teste porém, como mencionado por Gavin, caso você não tenha tido alguma experiencia que a parte de teste não apresentou problemas, essa versão não era tão importante para você.

 Já a partir da versão 5.1.0 (que foi o próximo lançamento depois da versão 5.0.2) trouxe grande novidades porém, como Gavin está sempre dando atenção especial a linguagem bc, resolvi aguardar um pouco e ver se seria lançada uma nova versão. Dito e feito, dois dias depois foi lançada a versão 5.1.1.

 A versão 5.1.0 trouxe as flags -z (para fazer bc e dc imprimirem zeros à esquerda nos números -1 <x <1) e -L (para desabilitar o wrapping quando imprimir números);  mais quatro funções à biblioteca lib2.bc (plz(), plznl(), pnlz() e pnlznl()) para permitir imprimir números com ou sem zeros a esquerda, mesmo com ou sem a opção -z já mencionado anteriormente e mais funções builtin para consultar global state como comprimento, pilhas globais e zeros à esquerda.

Uma das novas opções da linguagem bc
Uma das novas opções da linguagem bc

 Houveram também correções de bugs no if statement  que causava um erro caso não utilizasse um else antes de definir uma função; no bc banner e  na opção -q e  na versão do Windows onde arquivos não eram lidos corretamente (além de melhorias nas builds do Windows).

 Já a versão 5.1.1 trouxe somente correções de bugs complementares a versão 5.1.0 também relacionados ao statement else que o bc não lidava corretamente ao final dos arquivos ou antes da definição da função. Caso pretende baixar a linguagem e testar, não esqueçam de conferir o hash e o stat tanto do código fonte compactado quanto do arquivo .sig, sigam as instruções do manpage build.md (clicando aqui. Vale ressaltar que nessa manpage o Gavin dá dicas de como otimizar a bc) e caso encontre algum bug, não esqueça de reportar (isso facilita muito o trabalho dos desenvolvedores seguindo a cultura bazar ;)

Android: A maior plataforma de jogos da atualidade.

Android: A maior plataforma de jogos da atualidade.
Android: A maior plataforma de jogos da atualidade.

 Parece exagero afirmar tal coisa, mas o Android é a maior plataforma de jogos da atualidade (tente não confundir maior com melhor). O site Washington Post publicou a matéria "Esqueça a próxima geração de consoles. A maior plataforma de jogos já está em seu bolso.". Essa plataforma a qual a qual nos referimos é exatamente o Android.

 Logicamente nessa lista também entra o iOS que ambos em 2020 geraram uma receita de US$80 bilhões enquanto os PCs geraram US$37bi e os consoles (Nintendo Switch, PlayStation e Xbox) geraram US$45bi (juntos, PCs e consoles geraram apensa US$2bi a mais que os smartphones). Em 2021, a receita gerada pelos dispositivos móveis (spartphones e tablets) ultrapassam a margem de US$90bi enquanto PCs e consoles juntos permanecem na mesma marca. Houve uma oscilação no mercado devido a vários fatores, mas o mercado conseguiu se manter porém, analisando essas informações em percentual, de acordo com o site newzoo.com, os dispositivos móveis detém 52% do mercado; quase o dobro do mercado dos consoles.

Faturamento de jogos em todas as plataformas
Faturamento de jogos em todas as plataformas

 Algo interessante a frisar é que, tratando-se de tablets, a Apple detem 52% do mercado (Saiba mais porque a Apple migrou de x86 para ARM em seus desktops clicando aqui). Já o Android, como mencionei em Setembro detém 85% dos smartphones (Vale a pena conferir o artigo clicando aqui). Acho um crescimento impressionante pois em 2019, a fatia de mercado do Android era de 36% enquanto o iOS detinha 47%.

Marcadores

A pior história sobre Linux que já ouvi (6) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (17) android (9) Apple (1) arm (5) artigo (5) aws (1) bc (24) benchmark (6) BetrFS (1) biglinux (1) blackhat (1) BSDs (36) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (18) canonical (1) canto do Diego Lins (2) certificações Linux (7) Código Fonte (53) comandos (34) comp (1) compressores (9) consoles (1) container (8) CPU (20) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (14) Debian (31) desempenho (2) desenvolvimento (105) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (4) diocast (1) dioliunx (3) distribuições Linux (15) Docker (13) DragonflyBSD (24) driver (2) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (23) Funtoo Linux (13) games (96) garbage collector (1) gerenciadores de pacotes (4) glaucus (8) GOG (3) google (9) gpu (4) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (13) Intel (16) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (40) kde (1) kernel (144) lançamento (64) leis (1) LFCS (1) libs (2) licenças (10) Linus (16) linus torvalds (2) Linux (196) linux foundation (3) linux para leigos (1) live (4) lkgr (1) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (183) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (13) nimlang (5) nintendo (2) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) ONLYOFFICE (5) open source (85) OpenBSD (8) OpenShift (1) oracle (1) os vários sabores de Linux (46) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (3) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (72) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (5) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (2) runlevel (2) rust (16) Sega (1) Sega Saturn (1) segurança digital (28) servidor web (2) servidores (3) shell (13) shell script (10) sistema operacional (26) skarnet (2) smartphones (3) Software livre e de código aberto (150) sorteio (3) Steam (11) Steam no Linux (9) supercomputadores (4) suse (7) systemd (9) terminal (91) terminal de comandos (22) toca do tux (1) toybox (32) tutorial (6) Tux (3) ubuntu (1) unboxing (7) UNIX (17) UNIX Toolbox (13) vartroy (1) vga (1) virtualização (3) vulnerabilidade (7) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)