[FUG-BR] FreeBSD Embedded
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Qui Out 13 10:19:22 BRT 2005
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
Mais detalhes sobre a lista de discussão freebsd