Script sdcreate.sh não funciona em todas as linguagens
Bom dia, Victor.
Encontrei um bug no script sdcreate.sh enquanto estava tentando criar um cartão do SM-X e fiz um fix. O bug é que o script falha dependendo da língua (locale) da shell. No Kubuntu 21.10 em português brasileiro falhou. O bug localiza-se na linha 101, que usa um grep para procurar pela string "Disk $DEVICE":
DEVICESIZE=$( sfdisk -l $DEVICE | grep "Disk $DEVICE" | cut -d' ' -f5 )
A linha falha quando o locale é diferente (no ptBR sai "Disco" em vez de "Disk". O fix é simples: em vez de procurar uma linha com a string, assume-se que é sempre a primeira. Usa-se o comando "head -n 1" pra pegar apenas a primeira linha e então tratá-la. A linha consertada fica assim:
DEVICESIZE=$( sfdisk -l $DEVICE | head -n 1 | cut -d' ' -f5 )
Vai em anexo o sdcreate.sh.sdcreate.sh Como encontrei esse script em um arquivo zip na pasta do bitstream do SM-X pra MC2+, acho que vai ter que recriar o zip.
Abs.,
Cláudio da Silveira Pinheiro