Você não pode atualizar um iPhone OS 3.0.1 diretamente para o iOS 4.0. O iOS 4.0 é velho demais para ser relevante agora, e o caminho de atualização teria envolvido várias versões intermediárias do iOS. A Apple não assina mais ou suporta versões do iOS antigas. O dispositivo em si provavelmente seria velho demais para executar qualquer coisa além de uma versão muito precoce do iOS.
Em suma, esse caminho de atualização específico é impossível hoje. O modelo do iPhone usando o iOS 3.0.1 está desatualizado demais para receber atualizações modernas de software.