Tutorial criado por Motomagx.
Palavras de motomagx:
Esse tutorial foi baseado na minha experiência no sistema Linux do Z6, e agradeço a todos os desenvolvedores que participaram na construção das LinuxMods.
A principio, o dual-boot da Flex 2.0 é precário. Estou aprimorando esse resurço. Esse tutorial serve >> UNICAMENTE << para a LinuxMod Flex 2.0, versões posteriores e sistemas baseados nessa MP.
O esquema do dualboot basicamente é montar algumas imagens nas pastas apropriadas do sistema.
Você pode montar, inclusive, CGs de outras LinuxMods, antes mesmo de instalar.
Abaixo, a lista de CGs que podem ser montadas:
CG52 - /usr/data_resource - squashfs, somente leitura
montada em /usr/data_resource, essa CG pode ser substituida por uma outra, montando essa na pasta /usr/data_resource. Testei com a CG52 da China Mobile e da Movistar, e ambas funcionaram. Essa CG possui os principais arquivos de multimidia, como ringtones, wallpapers, tons de slide, icones do sistema e o ambiente LinXtend pré-configurado.
CG46 - /usr/setup - squashfs, somente leitura
é a CG responsável pelo idioma do sistema.
CG44 - /usr/securesetup - squashfs, somente leitura
é a CG responsável pela configuração do sistema. Quando o sistema é resetado, os arquivos de /usr/securesetup são copiados para /ezxlocal/download/appwrite
CG36 - / (raiz do sistema) - squashfs, somente leitura
essa é a base do sistema, onde fica os pricipais arquivos do sistema. Não se pode montar uma CG diretamente na raiz se esta estiver montada, porém, poderemos montar algumas pastas separadamente.
A CG38 é onde ficam os dados do aparelho, como IMEI, endereço Bluetooth, codigo de subsidio , serial da placa logica, etc, e outras informações obscuras.
Essa não pode ser substiruida, editada nem backupeada, por enquanto, pois, ela é uma CG assinada digtalmente, e sua edição pode matar o aparelho definitivamente, que nem mesmo reflasheando o problema é resolvido. ela é montada em /etc/pds
==================================
Criando seu dualboot com outras CGS:
Uma das LinuxMods mais compativeis com a Flex é a Black Dawn, pois é dela que nasceu a Flex 2.0. Ainda não testei com a LM 4.0, pois aguardo a versão final.
1- Descompacte as GCs da firmware desejada, use o programa SBF-Recalc (*******) para isso
As CGs, depois de extraidas, serão renomeadas para, ex:
LinuxMod Flex 2.0 CG44.sbf
LinuxMod Flex 2.0 CG52.sbf
Renomeie, cada uma, para apenas CG44, CG52, pois, no linux, extenções são desnecessárias, e nomes pequenos facilitam para todos.
2- Descompactadas as CGs, usaremos as CGS 52, 46 e 44.
3- Renomeie o arquivo .boot.sh para boot.sh na pasta .system do MicroSD.
4- Copie as CGs desejadas para o cartão de memória.
6- Note que não há passo 5.
7- Abra o arquivo boot.sh com o notepad++ (não use word nem bloco de notas nem wordpad comum, pois não respeitam o padrão de texto puro).
Localize a ultima linha, algo semelhante a:
/usr/SYSqtapp/windowsserver/windowsserver -qws
apague esta linha, e adicione as seguintes no lugar:
cd /mmc/mmca1/
mount -o loop CG52 /usr/data_resource
mount -o loop CG44 /usr/securesetup
mount -o loop CG46 /usr/setup
/usr/SYSqtapp/windowsserver/windowsserver -qws
pronto. agora salve. Lembre-se de ativar a função dualboot na linuxmod flex:
simplesmente crie uma pasta chamada boot, em minusculas, na memoria do celular.
agora, o celular irá bootar com as CGs de outra linuxmod, claro que você pode fazer muito mais que isso, porém, isso envolve diversos testes de estabilidade.
caso haja algum erro no arquivo boot.sh, simplesmente inicie sem o microsd e apague a pasta, para desativar o dual boot.
Quem tem conhecimentos avançados em Linux pode usar imagens de ext3 no lugar das CGs acima, pois, permite escrever os arquivos livremente.
===========================
para os usuários avançados, heis uma tabela mais detalhada das CGS do Z6: