Morre Aboriginal Linux :(

Turtle Board testada com o FPGA
Turtle Board testada com o FPGA antes do primeiro cilicio do J2 ser lançado
Ok, esse título foi somente para chamar a atenção mesmo, mas que o Aboriginal Linux morreu, isso sim aconteceu. apesar que isso não é uma noticia nova. O Aboriginal Linux chegou ao seu fim em no dia 30 de Abril deste ano. Isso aconteceu para dar inicio ao projeto mkroot feito pelo próprio Rob Landley (criador do Toybox, do propŕio Aboriginal Linux e contribuidor no desenvolvimento do processador J-core). Então, a distribuição em si mesmo não morreu; ela só está se metamorfoseando em algo melhor.

O Aboriginal Linux foi a primeira distribuição a rodar com a biblioteca UclibC ao invés da GlibC e o Busybox ao invés do Bash. O motivo original do Aboriginal Linux foi que Knoppix era única distribuição que realmente dava atenção aos desktops por volta de 2002 (entenderam o porque da minha não adoção ao Linux em 2001?) e os 700 megabytes do Live CD do Knopix incluíam os mesmo 100 Megabytes dos pacotes do Linux From Scratch que proporcionavam quase a mesma experienciaria que o tomsrbt (que rodava em apenas 1.7 Megabytes; ou seja, um disquete).

tomsrbt
Imagem da distribuição tomsrbt
Mais uma coisa foi a prova de conceito de que Linux não era obrigado a ser chamado de GNU/Linux ou LiGNUx ou sei lá que bobeira mais.

Com o mkroot, você pode Compilar um root filesystem e o kernel Linux baseados no toybox que podem ser bootados sob o qemu.

A diferença entre o Aboriginal Linux e o projeto mkroot é a da substituição da UcLibC pela biblioteca Musl e do Busybox pelo Toybox sobre o kernel Linux. Ambas (tanto biblioteca quanto terminal) estão sob licenças diferentes que não sejam GPL. A Musl está sob a licença MIT (me lembro de ser o meu primeiro contato de uso real desta licença) e o toybox que está sob a clausula 0 da licença BSD (0BSD). Mais um motivo está em torno do melhor código de ambos os projetos adotados. Parece que pretendem  adotar o compilador tcc no futuro também. O Toybox já é utilizado por padrão no Android ao invés do Busybox como pode ser visto no vídeo abaixo. Espero que também venha a fazer parte do boot do Linux substituindo do Linux e também seja adotada por padrão na distribuição alpine Linux:


A principio o mkroot fazia (ou ainda faz) uso em partes do Busybox por uma questão de dependências que ainda podem não ter sido  supridas no Toybox, mas que trabalham nisso ao longo do tempo. Me lembro de ter visto links simbólicos dentro do mkroot quando baixei para testar e gerando um root filesystem.

Hoje o mkroot recebeu atualização para o kernel 4.14 kernel, está disponpivel para muitas arquiteturas como arm64 powerpc64 funcionando, já testado tudo com o gcc 7.2, estão atualmente testando com a futura versão da musl-libc, thalheim no freenode utilizou o script mcm-buildall.sh de Rob e postou os resultados dos binários compilados em:
http://b.zv.io/mcm/bin/
Se conseguirem construir o kernel para o processador SH2, não precisarão de emulação para a placa turtle/numato.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (31) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (33) comp (1) compressores (7) container (8) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (2) desenvolvimento (98) 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 (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (13) DragonflyBSD (22) 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 (21) Funtoo Linux (13) games (94) garbage collector (1) gerenciadores de pacotes (4) glaucus (7) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (141) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) 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 (172) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (6) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) ONLYOFFICE (1) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (45) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (2) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (68) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (14) segurança digital (25) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) terminal (89) terminal de comandos (19) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (3) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)