Saltar al contenido principal

Revisión del código fuente y problemas conocidos

Esta página registra elementos encontrados durante una revisión estática del SDK v1.0.10 que pueden afectar las compilaciones o el uso. A menos que se indique explícitamente como verificado en hardware, los hallazgos se basan en la inspección del código fuente y no necesariamente se han reproducido en un dispositivo.

ElementoUbicación en el código fuenteHallazgo confirmadoImpacto y acción
Ruta de empaquetado de la app install_to_userdataproject/build.sh, __PACKAGE_USERDATA()La comprobación del directorio de la app usa userdata_app, pero el comando de copia sigue leyendo desde la ruta de medios. Confirmado en el código fuente.Es posible que los archivos esperados en la imagen de userdata no se copien desde el directorio de salida de la app. Si se necesita esta función, inspecciona la imagen final o el contenido del dispositivo; alternativamente, crea/copia los archivos durante el arranque.
Rama rkflash.sh updateproject/rkflash.shLa rama correspondiente está comentada. Confirmado en el código fuente.No asumas que ./rkflash.sh update realiza una actualización. Usa un comando compatible de Flashing and Boot.
Imagen env en rkflash.sh allproject/rkflash.shLa rama all no incluye env.img. Confirmado en el código fuente.Después de cambiar la tabla de particiones o el entorno de arranque, verifica por separado que la imagen env se haya flasheado y haya surtido efecto.
Mayúsculas del directorio de archivo saveproject/build.sh, build_save(); raíz quick_start_cn.mdbuild_save() convierte la ruta Image/... a mayúsculas; el directorio real es IMAGE/.... La guía de inicio rápido también usa IMAGE/. Confirmado en el código fuente.Busca el nombre de directorio generado por el script actual. La referencia anterior del Wiki a Image/ era incorrecta.
Versión del SDK en sdkinfoproject/build.sh, build_get_sdk_version()La versión proviene de .repo/manifest.xml. Esta instantánea de código fuente no tiene .repo/, por lo que la compilación puede escribir NONE. Confirmado en el código fuente.Comprueba conjuntamente /etc/ota_version, el nombre de BoardConfig y el archivo de la compilación. No identifiques la versión solo a partir del campo SDK Version en sdkinfo.
Comentario de RTC frente a opción UTCproject/cfg/BoardConfig_Recamera2/overlay-buildroot-hwclock/etc/init.d/S20hwclockEl comentario del script y hwclock --utc parecen especificar convenciones horarias diferentes. Confirmado en el código fuente; el comportamiento de zona horaria necesita verificación en hardware.Antes de cambiar el manejo de la hora, verifica la zona horaria, la convención del RTC y la hora real después de reiniciar.
Objetivo cruzado predeterminado para recamera_servicesproject/app/recamera_services/MakefileEl objetivo predeterminado parece ser armv7; es necesario comprobar si la compilación de nivel superior lo sobrescribe en el punto de entrada de la compilación. Hallazgo estático; el binario final aún no se ha verificado.Después de una compilación manual, ejecuta file sobre la salida y confirma que está dirigida a aarch64.
Nombre de archivo de las Notas de la versión y descubrimiento automáticoproject/cfg/BoardConfig_Recamera2/ y build_info() en project/build.shEl nombre de archivo actual de las Notas de la versión no coincide con el patrón de nombres que busca el script; el documento también es breve. Confirmado en el código fuente.Antes de la publicación, confirma manualmente que el archivo comprimido contiene el registro de cambios correcto. No confíes en la promoción automática.
READMEs de recamera_onvif y recamera_utilsDirectorios de las aplicaciones respectivasLos archivos README son plantillas genéricas y no describen la compilación o el uso de este proyecto. Confirmado leyendo los archivos.Para entender el comportamiento de los componentes, inspecciona el Makefile, el código fuente y los llamadores. No trates el README de plantilla como documentación del proyecto.

Cómo interpretar estos hallazgos​

  • Confirmado en el código fuente: la implementación o configuración es directamente visible en el código fuente citado; puede que aún no se haya probado en un dispositivo.
  • Necesita verificación en hardware: el resultado depende del hardware, firmware, configuración en tiempo de ejecución o salidas de compilación y debe reproducirse en el dispositivo correspondiente.
  • Las rutas y el comportamiento se refieren a la instantánea de código fuente v1.0.10 cubierta por este Wiki. Vuelve a comprobarlos después de una actualización del SDK; no trates estos hallazgos como garantías entre versiones.
  • Corrige estos problemas en el código fuente del SDK y recompila según sea necesario. Esta página registra el comportamiento e impacto actuales; no aplica correcciones.

Soporte técnico y debate sobre el producto​

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.

Loading Comments...