Strass do OpenBSD

3

Eu recentemente tentei instalar o OpenBSD na minha rede Soekris net4526, mas a memória interna de 64MB é muito pequena. Existe alguma maneira de tornar o OpenBSD menor, porque mesmo a menor configuração (somente bsd e baseXX.tgz) não se encaixa. Eu tentei com o OpenBSD 3.9. Você pode me dar alguns links?

    
por kristjank 29.03.2016 / 16:46

3 respostas

3

A boa notícia é que pode ser feito, mas você precisa saber o que está fazendo e não poderá pedir ajuda nas listas de discussão do openbsd.

Você precisará:

  • uma máquina de construção mais poderosa que o seu soekris
  • uma lista de coisas para excluir, que será baseada em qualquer compromisso que você esteja disposto a fazer. (Você não deu nenhum detalhe sobre o que você está planejando para usar esta máquina).

Acabei de fazer o download do último instantâneo base.tgz. Tem 148 milhões de tamanho. Aqui estão algumas ideias sobre coisas que você pode remover da base:

  • se você pode viver sem Perl, removê-lo você economizará 54,5M
  • sem perl, você também pode excluir as ferramentas pkg_ * e /etc/signify/openbsd-*-pkg.pub. Você também pode excluir algumas outras probabilidades e termina como fw_update, libexec / security, etc.
  • o banco de dados terminfo, 5.6M
  • / usr / bin / spell, / usr / bin / deroff (mantido apenas porque é usado pelo spell) e / usr / share / dict irá salvar 3.5M
  • podar o zoneinfo, 3M
  • / etc / firmware salvará 2,3 M
  • talvez você não precise de / sbin / isakmpd, o que economizará 1,8M
  • / usr / share / man / salvará 1.3M (algumas poucas páginas man estão instaladas na base e não no conjunto man).
  • sem man pages, você também pode excluir / usr / bin / man, /usr/bin/mococ, /etc/examples/man.conf
  • você também pode provavelmente excluir o libsqlite por 3M
  • delete dig, host, nslookup para 1.4M
  • / usr / share / misc salvará 1,2 mi
  • cvs economizará 0,7 M
  • / usr / bin / file e / etc / magic salvarão 0.6M
  • texinfo vai economizar 0,5M
  • / usr / mdec economizará 0,3M
  • /var/sysmerge/etc.tgz economizará 0,2M

Neste ponto você estará por perto. Talvez cerca de 70 milhões de uso, então você terá que começar a deletar coisas que você não usaria. Por exemplo, em / usr / sbin você precisa do pppd? Você precisa do httpd? Provavelmente você não precisa instalar o installboot, etc, etc. Você precisará passar por um pente fino baseado no seu caso de uso.

Outra coisa que você pode experimentar é compilar seu sistema com -Os ao invés de -O2. Pode valer a pena verificar se economiza espaço também. Mas note -Os é não um caminho de código gcc bem testado no OpenBSD. Não me surpreenderia se você se deparasse com erros de compilação fazendo isso.

Então eu acho que o ponto, é pode ser feito se você estiver disposto a dedicar tempo suficiente para isso como um projeto. Somente você pode decidir se deseja criar uma versão simplificada do OpenBSD. E, novamente, não espere nenhuma ajuda das listas de discussão do openbsd. As pessoas vão rir de você se você pedir ajuda neste projeto.

    
por 30.03.2016 / 05:22
1

claro, flashrd deve estar bem para o seu cenário:

flashrd boots within 64MB RAM and 1GB flash hosting a default OpenBSD/i386 or Open BSD/amd64 installation. At least 128MB RAM is recommended for the default flashrd setup.

você tem que usar uma versão atualizada de OpenBSD com flashrd (atualmente em 5.9 ) que é altamente recomendado em qualquer caso.

    
por 12.04.2016 / 03:06
1

Alguns truques podem ser usados para reduzir o tamanho das bibliotecas. Eu sempre executo este passo antes de remover executáveis do sistema.

  1. Remova dados de criação de perfil da biblioteca para salvar ~ 56Mb:

    rm /target/usr/lib/lib*_p.a
    
  2. Desmarcar tabelas de símbolos de objetos compartilhados:

    strip /target/usr/lib/lib*.so.*
    

Por exemplo, libc.so.86.0 equivale a 3Mb, enquanto apenas 750kb é retirado.

Isso não afeta a usabilidade [sem o gdb instalado].

    
por 26.04.2016 / 17:02