quinta-feira, 13 de setembro de 2012

Módulo cifs e companhia no Toshiba Thrive 10" (US ICS 4.0.4)

Ontem chegou o CD que a Toshiba me enviou de Tóquio (!) com os códigos fonte licenciados pela GPL usados no Android 4.0.4 do Thrive 10".



Envio foi por UPS. Impressionou que a encomenda foi taxada em R$ 73,55! Tentei entender como chegou nesse valor; não consegui. Pelo menos vem bem claro no documento da UPS "os impostos serao pagos pelo remetente, nao utilizar o boleto para pagamento" (sic). Ufa...

Convenhamos, é uma loucura cobrarem um absurdo desses por algo que não tem valor comercial! Não sei se houve falha em como a encomenda foi declarada, pois pelo menos na época dos CDs do Ubuntu vinha um aviso para o fisco que aquele material não era comercializado e que não possuía valor comercial. Enfim, a Toshiba corretamente cumpriu suas obrigações com a GPL. Parabéns! Poderiam disponibilizar o arquivo (155MiB) na internet... vá lá saber por que preferem enviar CDs.

Com os fontes (necessários para compilar os módulos), pude migrar para o Android 4.0.4 rooted pelo dalepl:
[ROM] DaleNet IMM76D.01.000072314 Deodexed Stock Rooted ROM (US ICS 4.0.4)

Como havia comentado anteriormente, na nova versão a Toshiba configurou o kernel para não trazer mais o módulo cifs (e a dependência md4) embutido.

Módulos prontos: cifs_md4_nls_utf8-Thrive-US_ICS_4.0.4.zip

Na configuração do CifsManager, será precisso carregar os três módulos. Coloque-os separados por dois-pontos:

/system/lib/modules/cifs.ko:/system/lib/modules/md4.ko:/system/lib/modules/nls_utf8.ko

Referência: Módulo nls_utf8.ko para o Toshiba Thrive 10" (US HC 3.2.1)

Enviei o código fonte para o dalepl, quando ele hospedar em algum lugar posto o link aqui.

Opções a serem alteradas no kernel:

General setup -> Local version - append to kernel release (-g2388484)
General setup -> Automatically append version information to the version string < >
File systems -> Network File Systems -> CIFS support (advanced network filesystem, SMBFS successor) <M>
File systems -> Native language support -> NLS UTF-8 <M>

Resto:
(adapte no tutorial anterior)

../android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip --strip-debug fs/cifs/cifs.ko
../android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip --strip-debug crypto/md4.ko
../android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip --strip-debug fs/nls/nls_utf8.ko

adb remount
adb push fs/cifs/cifs.ko /system/lib/modules/cifs.ko
adb push crypto/md4.ko /system/lib/modules/md4.ko
adb push fs/nls/nls_utf8.ko /system/lib/modules/nls_utf8.ko

Nenhum comentário:

Postar um comentário