Pular para o conteúdo principal

Baixar e Extrair o Pacote de Código-Fonte

Baixe o arquivo compactado aqui: recamera-pro-sdk-v1.0.10.tar.gz. Este é o pacote completo de código-fonte BSP descrito neste guia.

Informações do Pacote​

ItemValor
Nome do arquivorecamera-pro-sdk-v1.0.10.tar.gz
Tamanho do arquivo compactadoCerca de 3,7 GB (3.928.456.385 bytes)
Tamanho após extraçãoCerca de 12 GB
Diretório de nível superiorrecamera-pro-sdk-v1.0.10/
SHA-2560c171f7a65ed87a7112f07eb0408b91b934f456af32d91608f961a4a21bced8a

O valor SHA-256 foi calculado a partir do arquivo de distribuição real quando este Wiki foi escrito. Arquivos recompaktados ou pacotes criados com ./build.sh save podem ter um checksum diferente; nesse caso, use o checksum do registro de release.

Requisitos do Host​

ItemRequisito
Sistema operacionalUbuntu 64 bits, 20.04 ou posterior recomendado
Arquitetura de CPUx86_64 ou aarch64
Espaço em discoPelo menos 20 GB livres na partição do SDK; 100 GB ou mais são recomendados se você mantiver múltiplos resultados de compilação
Memória16 GB ou mais recomendados; compilações paralelas de mídia e kernel podem usar bastante memória
RedeNecessária na primeira execução de setup_build_env.sh para baixar ferramentas e dependências

Referência medida: em um host com uma partição de SDK de 937 GB (242 GB usados), extrair o arquivo compactado de 3,7 GB para 12 GB levou cerca de 20 segundos com pigz paralelo em 24 núcleos. O gzip de thread única do sistema pode levar várias vezes mais tempo.

Verificar o Arquivo Compactado​

sha256sum recamera-pro-sdk-v1.0.10.tar.gz

Compare a saída com o checksum acima. Se não corresponder, o download pode ter sido truncado ou recompaktado. Não continue.

Extrair o Arquivo Compactado​

A extração paralela com pigz é recomendada:

sudo apt install -y pigz
tar -I "pigz -d -p 16" -xf recamera-pro-sdk-v1.0.10.tar.gz

Ou use o comando padrão:

tar -xzf recamera-pro-sdk-v1.0.10.tar.gz

Após a extração, confirme que os principais pontos de entrada existem. Eles são links simbólicos para project/:

cd recamera-pro-sdk-v1.0.10
ls -l build.sh rkflash.sh readme_cn.txt setup_build_env.sh

A saída esperada inclui:

build.sh -> project/build.sh
rkflash.sh -> project/rkflash.sh
readme_cn.txt -> project/readme_cn.txt

Precauções Importantes​

  • Não extraia nem copie este pacote no Windows. O SDK depende fortemente de links simbólicos (build.sh, .BoardConfig.mk e atalhos de PDF em docs/) e permissões de execução (build.sh, rkflash.sh e binários em tools/). Sistemas de arquivos do Windows podem perder essas informações, causando falhas de compilação ou comandos ausentes. O arquivo readme_en.txt incluído também destaca esse ponto.
  • Se você precisar transferir o pacote entre Windows e Linux, mantenha-o como um arquivo tar e extraia-o no Linux, ou use git / repo para obtê-lo.
  • Evite espaços e caracteres não ASCII no caminho de instalação. O Buildroot e alguns Makefiles não lidam bem com espaços.
  • Não faça a compilação em uma partição montada com noexec; binários como tools/linux/Linux_Upgrade_Tool/upgrade_tool precisam de permissão de execução.
  • O SDK extraído não contém .repo/; isto é um snapshot de código-fonte. Ignore as instruções de repo sync em readme_en.txt, pois elas não se aplicam a este pacote.

Reparar Permissões de Execução Perdidas (Recuperação)​

Se o pacote foi transferido por um ambiente que não preservou as permissões, tente:

cd recamera-pro-sdk-v1.0.10
chmod +x build.sh rkflash.sh setup_build_env.sh project/build.sh project/rkflash.sh
chmod +x tools/linux/Linux_Upgrade_Tool/upgrade_tool
find . -name "*.sh" -exec chmod +x {} \;

Depois que os links simbólicos forem perdidos, chmod não pode restaurá-los; extraia novamente o arquivo tar original.

Primeiro Passo Após a Extração​

./setup_build_env.sh --check     # Check only; report missing tools without changing anything

Consulte Configurar o Ambiente de Compilação para mais detalhes.

Suporte Técnico e Discussão sobre o Produto​

  • Cada release do SDK é um arquivo tar separado. Extraia uma nova versão em um diretório diferente; não misture versões.
  • Os números de configuração de placa no menu lunch são gerados ordenando os nomes de arquivo em project/cfg/ e podem mudar entre releases. Registre o nome de arquivo completo da configuração na documentação e em scripts; não dependa do número do menu.
  • Para migrar sua aplicação, copie todo o diretório project/app/<your-directory>/ para o mesmo local no novo SDK e, em seguida, habilite a opção correspondente RK_APP_xxx=y na nova configuração de placa.

Suporte Técnico e Discussão sobre o Produto​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...