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
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
Long live Hanin Elias, Kim Deal!
___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Atenciosamente,
Gusmão
WMinas Tecnologia LTDA
___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br