[FUG-BR] FreeBSD Embedded
Fábio Cruz Gusmão
gusmao em wminas.com
Qui Out 13 14:22:05 BRT 2005
Ok Patrick,
Então mesmo q eu consiga saber quais os binários foram alterados, recompilar o
kernel e ainda saber quais as bibliotecas novas foram alteradas, fizer um pack
de tudo isso (novo.tgz) e dependendo do tamanho consiguir jogar na flash, quais
são as chances de descompactar este novo pack sem detonar o sistema?
Existe esta possibilidade???
Ou então pegar somente o patch que o bsdiff gerar, mandar pra flash e
aplicá-los? alguém aí já fez isso???
Mais uma última... os updates do m0n0wall, pfsense ou tinybsd funcionam para
flash?
Um abraço Patrick
Att
Gusmão
> Gusmão wrote:
> > Olá a todos,
> >
> > Tenho algumas compact fhash rodando 6.0 BETA-01 e gostaria de saber se tem
>
> > como fazer uma atualização binária somente do q foi alterado do 6.0 BETA-01
>
> > para o 6.0 RC-01, sem ter q regravar todo o sistema...
> >
> > tipo, se no 6.0 RC-01 o /sbin/ifconfig foi alterado, como faço a
> > atualização???
> >
> >
> > Tenho no HD os binários que usei para gravar a flash que na época estava
> com
> > a versão 6.0 BETA-01.
> > Então, tem como percorrer estes diretórios e fazer um diff com os arquivos
>
> > atuais, e saber se houve alteração ou não, incluindo as bibliotecas, e
> > depois mandar o binário novo para um novo.tgz???
> >
> > Alguma sugestão???
> >
> >
> > Att
> > Gusmão
>
> Gusmao,
>
> Nao ha nao, a nao ser que voce faca. Voce pode popular uma base de
> informacoes entre as versoes que voce quer atualizar, e fazer um diff
> binario entre elas, pra essa modificacao. Esse processo e similar ao
> "binary update" do FreeBSD e voce pode usar as mesmas ferramentas pra
> isso, em especial o bsdiff (/usr/ports/misc/bsdiff). De uma olhada tbm
> no freebsd-update (/usr/ports/security/freebsd-update). O freebsd-update
> e indicado para sistemas nao customizados, dai a necessidade de voce
> popular a sua base. Pra isso, siga as instrucoes associadas a URL do bsdiff.
>
> Em todo caso o que voce esta pretendendo pode gerar problemas. Se voce
> atualizar apenas a userland, pode ser que (e fatalmente acontecera)
> aplicacoes da base facao chamadas a funcoes que nao existem no seu
> kernel atual ou chamadas cuja interface pode ter sido modificada. Diante
> do numero de modificacoes do ambiente wireless entre as versoes que voce
> quer trabalhar, e certeza que o ifconfig(8) devera estar em sync com a
> versao do kernel (entre outros programas...).
>
> Nesse caso o bsdiff pode te ajudar tambem com o kernel. Recompile o
> kernel no -RC1 (o mesmo KERNCONF, logico) e use-o pra popular a base de
> informacoes = na userland.
>
> Talvez voce tenha que aplicar esses patches em um ambiente de
> desenvolvimento (e nao na propria flash), entao monte uma imagem da
> flash com mdconfig e trabalhe dentre desse ambiente (pode ate chrootar
> la que vai funcionar...).
>
> --
> Patrick Tracanelli
>
> FreeBSD Brasil LTDA.
> (31) 3281-9633 / 3281-3547
> 316601 em sip.freebsdbrasil.com.br
> http://www.freebsdbrasil.com.br
> "Long live Hanin Elias, Kim Deal!"
>
>
> _______________________________________________
> Freebsd mailing list
> Freebsd em fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
>
Atenciosamente,
Gusmão
WMinas Tecnologia LTDA
_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Mais detalhes sobre a lista de discussão freebsd