Acredito que algo assim funcionaria no busybox:
du 'cat filelist.txt' | awk '{i+=$1} END {print i}'
Eu não tenho o mesmo ambiente que você, mas se você encontrar problemas com espaços em nomes de arquivos, algo assim também funcionaria:
cat filelist.txt | while read file;do
du "$file"
done | awk '{i+=$1} END {print i}'
Editar 1 :
@stew está certo em seu post abaixo, du mostra o uso do disco e não o tamanho exato do arquivo. Para alterar o comportamento, o busybox usa o sinalizador -a, portanto, tente: du -a "$file"
para o tamanho exato do arquivo e compare a saída / comportamento.