[Boot-Z6] linuxmod Flex 2.0
|
|
A LinuxMod
Flex 2.0 possui um recurso de bootar pelo
microsd. Fora este recurso, o usuário poderá
modificar o "boot" para realizar qualquer
operação no aparelho antes de iniciar o sistema
padrão... ou personalizar o modo de como o
sistema é iniciado, mas esta ultima opção requer
grandes conhecimentos da arquitetura linux.
Modifiquei o arquivo /etc/initservices/services/
wins.sh, no qual permite o usuário executar o
arquivo /mmc/mmca1/.system/boot.sh.
Como?
por default, o arquivo /mmc/mmca1/.system/
boot.sh não existe, mas o usuário poderá criá-lo
(ou usar um boot pré-definido pelos usuários)
para personalizar o modo como o sistema é
iniciado. Um exemplo é criar um arquivo de boot
do QTopia.
Antes de tudo, é necessário um editor especifico
para ANSII, pois programas como WordPad,
Office Word e bloco de notas não trabalham com
o padrão acima, porém recomendo usar um
programa como Notepad++ para criar e editar
seu arquivo de boot.
Criei meu arquivo de boot, e agora?
Agora vamos "ativá-lo". Criei uma opção de
emergencia que desabilita o boot pelo microsh
caso o arquivo possua algum erro.
Para ativar o boot, basta criar uma pasta em /
ezxlocal/download/mystuff (memória do cartão)
chamada "boot", sem aspas e em letras
minusculas.
Para desativar, basta renomear ou apagar esta
pasta. A pasta serve apenas como referencia do
sistema para ele bootar pelo cartão.
Por padrão, o Z6 inicializa com o seguinte script:
#! /bin/sh
### start up phone ###
#set up environment
FILE="ezx_user/var/persistent/
tcmd_powerup_mode"
#Powerup into test command mode(suspend
mode)
if [ -s "$FILE" ] && [ -n "$(sed -n '1{/^1/p}' $FILE)" ]
then
echo 2 > /proc/cpu/alignment
/usr/SYSqtapp/sound/soundmanager &
exit 0
fi
. /etc/initservices/services/ezxenv.sh
chmod 777 /tmp
echo "before launching windows server"
if [ -f /ezxlocal/LinXtend/.premount.sh ]
then
. /ezxlocal/LinXtend/.premount.sh
fi
if [ -f /ezxlocal/LinXtend/MYFONT.TTF ]
then
cp /ezxlocal/LinXtend/MYFONT.TTF /ezxlocal/
LinXtend/FONT.TTF
mount -o bind /ezxlocal/LinXtend/FONT.TTF /usr/
language/fonts/AMCSL.TTF
mount -o bind /ezxlocal/LinXtend/FONT.TTF /usr/
language/fonts/NUMBER.TTF
fi
echo 2 > /proc/cpu/alignment
echo 70 > /proc/sys/vm/swappiness
/usr/SYSqtapp/windowsserver/windowsserver -
qws&
Você pode copiar o script acima e colá-lo no
boot.sh (e não se esqueca da pasta boot).
Se você copiar corretamente este script, o
sistema será iniciado normalmente. Uma dica é
sempre manter um backup de seu boot.sh
Fora isso, você poderá personalizar o script
acima, desde que você saiba o que está fazendo.
Abaixo, um script para iniciar o QTopia (necessita
ter o QTopia em MPKG já instalado em sua
LinuxMod):
#!/bin/sh
. /ezxlocal/LinXtend/etc/initenv
DIR=`busybox dirname "$0"`
mkdir /ezxlocal/Qtopia
mount -o loop /mmc/mmca1/.system/
QTDownload/Qtopia/qtopia.img /ezxlocal/Qtopia
export USER=root
export HOME=/mmc/mmca1/.system/
QTDownload/Qtopia
export QPEDIR=/ezxlocal/Qtopia
export QTDIR=$QPEDIR
export LD_LIBRARY_PATH=$QPEDIR/lib:
$LD_LIBRARY_PATH
export PATH=$QPEDIR/bin:$PATH
export QWS_KEYBOARD="ezxkbdhandler"
export QTOPIA_PHONE_VENDOR=dummy
qpe -qws
Fora isso, você pode fazer manutenções e
limpeza em seu sistema, usando comandos para
criar, apagar arquivos, desinstalar programas,
apagar arquivos temporários, e até mesmo
iniciar outra LinuxMod/firmware sem flashear!
Para usuários mais avançados, é possivel até
mesmo exibir algum video antes de iniciar o
sistema padrão do celular: (requer MPlayer já
instalado)
/mmc/mmca1/.Programs/MPlayer/bin/
z6mplayer /mmc/mmca1/video.avi
Bom, aqui foi uma introdução do recurso de boot
da LinuxMod Flex. Espero que aproveitem... não o
usem para o mau, hehehehe....
Creditos: motomagx
Fonte: Plusgsm
__________________
Novo aqui?!? Não perca seu tempo amigo! Registre-se e venha fazer parte do melhor forum motorola de assitencia e modificação do Brasil!!!
Última edição por Arthur_rokr; 19-12-2010 às 01:33 PM.
Motivo: arrumando topico
|