Advertisement
Guest User

Untitled

a guest
Dec 29th, 2023
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.43 KB | None | 0 0
  1. ## rk3588_linux_release_v1.4.0_20231220.xml Note
  2.  
  3. This version mainly describes the addition of new features, improvements to existing functionalities, and updates to various components in the SDK.
  4.  
  5. ### SDK New Features and Feature Improvements
  6.  
  7. - **Comprehensive Core Component Upgrade:** The core components of the SDK have been thoroughly updated to adapt to a wider range of functional requirements and significantly improve system security and performance.
  8.  
  9. - **New Repositories:** Added numerous new repositories to the SDK, such as uvc_app, uac_app, amp, rtthread, etc., to meet the development needs of various products more comprehensively.
  10.  
  11. - **New Patches Directory:** This directory contains enhanced features like PREEMPT_RT, XENOMAI, etc., aimed at improving the customizability and optimization efficiency of the SDK.
  12.  
  13. - **Convenient Log Generation Command:** With the generate_logs command, users can now package log information more conveniently, simplifying the fault diagnosis and analysis process.
  14.  
  15. - **SDK Version Information Display:** Added version information display during the compilation process, making it easier for users to effectively manage and track different versions of the SDK.
  16.  
  17. - **Enhanced Dependency Check and Prompt:** Introduced a compilation dependency check and prompt feature in the SDK to ensure the completeness and consistency of the development environment.
  18.  
  19. - **Integration of More Debugging Tools:** More practical debugging tools have been built into the SDK, helping users to debug applications and optimize performance more efficiently.
  20.  
  21. - **Unified Color Coding of Log Prompts:** During the compilation process, log prompts have been color-coded to distinguish between messages, warnings, errors, and other levels.
  22.  
  23. - **Updated wifibt Script:** Updated the wifibt script, including commands like wifibt-chip, wifibt-info, and more, further enhancing wireless and Bluetooth functionality.
  24.  
  25. - **Support for the clean Module:** Introduced the clean module, helping users to clean the SDK environment more conveniently, maintaining the system's consistency and stability.
  26.  
  27. - **Input-event-daemon Key Function:** Added input-event-daemon key processing function, unifying the handling of power and other keys.
  28.  
  29. - **Support for Auto-Resize of ubi Partitions:** Supports the auto-resize function of ubi partitions, providing more flexible storage management options.
  30.  
  31. - **Package-file Editing Command:** Allows editing of package-file through the SDK, enabling custom management of software packages.
  32.  
  33. - **yocto Support for Customizing local.conf:** Added support for customizing local.conf in yocto.
  34.  
  35. - **Enhanced rootfs Configuration:** Comprehensive optimization and updates have been made to various rootfs-related configurations.
  36.  
  37. - **Integration of Precompiled android-adbd:** Replaced the original android-tools with precompiled android-adbd, improving system compatibility and efficiency.
  38.  
  39. - **Default Compilation Target Adjustment:** Modified the default compilation target setting, now defaulting to compile only release firmware.
  40.  
  41. - **Support for Boot Animation Configuration:** Added support for configuring boot animations, enhancing user experience.
  42.  
  43. - **Optimized Packaging Process for misc Firmware:** Organized and optimized the packaging process for misc firmware, improving efficiency.
  44.  
  45. - **Independent Kernel Configuration Support for recovery:** Added support for using an independent kernel configuration for recovery.
  46.  
  47. - **Support for Setting Specific rootfs Format for recovery:** Allows users to set a specific rootfs format for recovery.
  48.  
  49. - **Updated Security Compilation Mechanism:** Updated the compilation mechanism for security components, making it more convenient to enable and debug.
  50.  
  51. - **Added RT-LINUX Support:** Added support for Real-Time Linux (RT-LINUX), meeting the real-time system requirements of some products.
  52.  
  53. - **Fixed sysv System Service Level Error:** Resolved the error in automatically generating sysv system service levels.
  54.  
  55. - **Fixed yocto Repeated Compilation Issue:** Solved the abnormal problem of repeated compilation in the yocto environment.
  56.  
  57. - **Fixed AB Partition Packaging Issue:** Resolved the issue with AB partition packaging, ensuring more stable and reliable partition management.
  58.  
  59. - **Data Storage Migration:** Migrated the SDK platform data from Baidu Enterprise Network Disk to Lenovo Network Disk Filez (New), ensuring data stability and accessibility.
  60.  
  61. ### Updates on SDK Components
  62.  
  63. #### Security Updates
  64.  
  65. Recent systems and software frameworks have released important security updates, including fixes for security vulnerabilities and version upgrades of some key components. The details are as follows:
  66.  
  67. 1. **OP-TEE OS:** Fixed security vulnerabilities, details can be found in [Patch Brief #435185](https://redmine.rock-chips.com/issues/435185).
  68.  
  69. 2. **Linux Kernel:** Security update from 5.10.160 to 5.10.198.
  70.  
  71. 3. **Yocto:** Security update to version 4.0.13. More information can be found in the [official documentation](https://docs.yoctoproject.org/migration-guides/release-notes-4.0.13.html).
  72.  
  73. 4. **Debian:** Security update to version 11.8. Detailed information is available in the [official documentation](https://docs.yoctoproject.org/migration-guides/release-notes-4.0.13.html).
  74.  
  75. 5. **Buildroot:** Security update to the 2023.08 version, mainly updating core components related to the platform.
  76.  
  77. Here are the version updates for some key components:
  78.  
  79. - glmark2: Updated from 2021.02 to 2023.01
  80. - glibc: Updated from 2.36.81 to 2.37.2
  81. - valgrind: Updated from 3.18 to 3.21
  82. - binutils: Updated from 2.38 to 2.40
  83. - meson: Updated from 1.0.0 to 1.2.0
  84. - wayland-protocols: Updated from 1.31 to 1.32
  85. - wayland: Updated from 1.21 to 1.22
  86. - seated: Updated from 0.7.0 to 0.8.0
  87. - weston: Updated from 11.0.1 to 13.0.0
  88. - gcc: Updated from 11.3 to 12.3
  89. - pixman: Updated from 0.40.0 to 0.42.2
  90. - gstreamer: Updated from 1.20 to 1.22
  91. - libglib2: Updated from 2.68.4 to 2.76.1
  92. - util-linux: Updated from 2.37.2 to 2.39.1
  93. - irqbalance: Updated from 1.8.0 to 1.9.0
  94. - Updates also for xorg-xserver, memtester, bluez-alsa, pulseaudio, bluez5_utils, hostapd, wpa_supplicant, neatvnc, etc.
  95.  
  96. These updates have enhanced the system's security and stability. It is very important for users of these software or operating systems to apply these updates promptly to protect the system from known vulnerabilities.
  97.  
  98. #### Update Buildroot
  99.  
  100. - Updated memtester and stressapptest, adding DDR stress testing and facilitating problem localization
  101. - Updated Buildroot Launcher, adding a configurable status bar
  102. - Weston added functions to shut down and restart the display service
  103. - Added support for setting ubifs size
  104. - Added archives directory structure, preloading some download packages
  105. - Added support for lvgl and lvgl_demo
  106. - Added ROS2 support
  107. - Updated packages such as bluez-alsa/pulseaudio/bluez5_utils/hostapd/wpa_supplicant, adding support for features like hfp backend and wpa3
  108. - Updated rkwifibt-app
  109. - Upgraded Chromium version to 114.0.5735.198, adding support for H265/AV1 decoding, enabling WebGPU, and enhancing Chromium performance
  110. - Updated Secureboot's AVB and FIT, improving compatibility
  111. - Updated core components such as Gstreamer, weston, wayland, glibc
  112.  
  113. #### Update Debian
  114.  
  115. - Optimized Debian's Cheese app
  116.  
  117. 1) Fixed the issue where Cheese camera, after opening for recording and then closing, enters a loop when reopened.
  118. 2) Added support for H264 encoding. Since Cheese only supports VP8 encoding by default, and many RK chips have weak or no support for VP8 encoding, H264 encoding support is added by default.
  119.  
  120. - Updated Xserver
  121.  
  122. 1) Filtered out error messages for Mali DDK not supporting GBM_FORMAT_R8
  123. 2) Fixed the sliding lag issue in the top-left menu bar of the Xfce desktop
  124. 3) Fixed the issue where FlipFB, when enabled to prevent tearing, caused rotation functionality to malfunction
  125. 4) Fixed hardware mouse position error in cropped screens
  126. 5) Resolved screen rotation functionality issues
  127. 6) Increased the number of xv videos from 16 to 128
  128. 7) Added support for ARM Mali-4xx utgard DDK
  129.  
  130. - Updated rkwifibt with new scripts for enhanced functionality and compatibility
  131.  
  132. - Updated chromium-x11 version from 91.0.4472.164 to 114.0.5735.198
  133.  
  134. 1) Support for HEVC (H265)
  135. 2) Enable VEA
  136. 3) Support for AV1 in V4L2 VDA
  137. 4) Enable WebGPU
  138.  
  139. #### Update Yocto
  140.  
  141. - Implemented automatic login for serial port
  142. - Implemented automatic mounting for USB peripherals
  143. - Implemented automatic pairing for wifibt
  144. - Added default desktop icon layout in Yocto (synchronized with buildroot)
  145. - Added support for pulseaudio
  146. - Added support for ntp time synchronization
  147.  
  148. #### Update Kernel/rkbin
  149.  
  150. - Resolved reboot freeze issue.
  151. - Added Kernel EDAC driver support for DDR ECC information.
  152. - Added ISP driver sleep and wake-up interface functions.
  153. - Updated RKNPU driver to 0.9.3.
  154. - Enabled CONFIG_ARM64_USE_LSE_ATOMICS for better performance of LSE over LL/SC on ARMv8.
  155. - Added minidump support.
  156.  
  157. #### Update libmali
  158.  
  159. 1. Updated G31/G52/G610 libraries to g13p0-10.
  160.  
  161. - Fixed Mali alpha blending UI error, reverted previous alpha blending workaround.
  162. - Added EGL config for OPENGL ESRGB888, Depth=24, Alpha=0 --visual-config='a=0:buf=24'.
  163. - Support for gbm_bo_import GBM_BO_IMPORT_WL_BUFFER (NV12).
  164. - Support for gbm_bo_create DRM_FORMAT_R8.
  165. - Fixed alpha bending issue in glmark2 terrain scene.
  166. - Adaptation for gl4es.
  167. - Resolved file descriptor leak: gbm_device_get_fd returns fd directly, no dup.
  168.  
  169. 2. Updated libmali headers.
  170.  
  171. - OpenCL Bump to tag [v2023.04.17](https://github.com/KhronosGroup/OpenCL-Headers.git)
  172.  
  173. #### Update RKAIQ
  174.  
  175. Updated RKAIQ to V5.0x4.1, significantly reducing CPU usage and memory consumption, with new API additions for ccm and awb calibration interfaces, and added support for AFD (Auto Flicker Detection) algorithm. Main changes include:
  176.  
  177. - Fixed longFrameMode parameter error in image processing.
  178. - Resolved crashes when testing entering and exiting group mode.
  179. - Supported periodic awakening from sleep state to process image data, achieving one frame per second functionality.
  180. - Optimized startup process for quick start and one frame per second processing.
  181. - Added Artificial Intelligence Noise Reduction (AI NR) feature.
  182. - Enabled device-side JSON to BIN data conversion.
  183. - Supported single or dual AIQ feature loading during quick startup.
  184. - Enabled mapping AWB IQ parameters from primary to secondary camera.
  185. - Addressed bugs in processing 8K images.
  186. - Fixed issues with Auto Exposure (AE) not functioning on all platforms.
  187. - Resolved issues with setting maximum frame rate.
  188. - Addressed absence of Auto Focus (AF) statistics during quick start.
  189.  
  190. > Note:
  191. > Kernel needs to match; ISP and VICAP drivers require a series of sleep-wake patches.
  192. > AIQ unified the quick start and sleep-wake processes. The application process for quick start needs to be modified to only start AIQ once.
  193.  
  194. #### Update MPP
  195.  
  196. - Supported Kernel 6.1, fixed dma-heap issues on Kernel 6.1.
  197. - Changed input/output buffer from uncache to cachable to improve CPU efficiency.
  198. - Supported single-channel four-frame JPEG parallel encoding on RK3588.
  199. - Added encoder support for variable frame rates.
  200. - Added different mode buffer samples in mpi_dec_test.
  201. - Optimized VP8 decoder's debug feature.
  202. - Eliminated the need for the HAVE_DRM flag.
  203. - Fixed frame dropping issue during MPEG4 stream switching.
  204. - Addressed MPEG2 decoder pts update mechanism issue.
  205. - Fixed segment info missing in encoder skip mode path.
  206. - Resolved issue with the AV1 decoder handling empty EOS packets.
  207. - Added markdown documentation for MPP development reference in the codebase.
  208. - Encoder can output more statistical information.
  209. - Addressed issues with unsupported 444 lossless mode.
  210. - Fixed repeated release issue in camera_source.
  211. - Resolved VP9 decoder switching between FBC and non-FBC issue.
  212. - Addressed issues with using ion allocator despite dma_heap presence.
  213. - Added frame-level qp configuration and qbias configuration to encoder.
  214. - Fixed prolonged encoding time in 3588 tsvc configuration.
  215. - Addressed long GOP encoding stream errors.
  216. - Defined default value for MppFrame color space.
  217. - Fixed some issues related to GDR encoding and decoding.
  218.  
  219. #### Update gstreamer-rockchip
  220.  
  221. - Fixed playback issues with some special sources.
  222. - Supported asynchronous encoding.
  223. - rkximage now supports NV16_10B.
  224.  
  225. #### Update rkwifibt
  226.  
  227. - Added more WIFIBT debugging information.
  228. - Updated firmware to support more older modules.
  229. - Updated bcmdhd driver to 101.10.591.x, adding Kernel 6.1 support and some bug fixes.
  230.  
  231. #### Update RKNN
  232.  
  233. Updated RKNN to V1.6.0, with the following main fixes:
  234.  
  235. - Optimized transformer support.
  236. - Enhanced dynamic shape support.
  237. - Improved standalone API support for Matmul.
  238. - Optimized default parameter for rknn.config's target_platform.
  239. - Enhanced support for GRU/LSTM/transpose/reshape/softmax/maxpool, etc.
  240. - Improved support for high-resolution models.
  241. - Enhanced LLM support.
  242. - Boosted multi-batch support.
  243. - Added GPU backend framework support in rknn runtime, implementing some operators like matmul.
  244. - Reduced initialization time and memory usage of rknn_init.
  245. - Supported OPSET 12~19 ONNX models.
  246. - Enabled support for custom operators (including CPU and GPU).
  247. - Enhanced operator support like convolution with dynamic weights, Layernorm, RoiAlign, Softmax, ReduceL2, Gelu, GLU, etc.
  248. - Added support for Python 3.7/3.9/3.11.
  249. - Added rknn_convert functionality.
  250. - Enhanced MatMul API, e.g., increased K limit length, RK3588 supports int4 * int4 -> int16 computation.
  251. - Updated user manual.
  252. - Restructured rknn model zoo, adding support for detection, segmentation, OCR, license plate recognition, etc.
  253.  
  254. #### Update Tools
  255.  
  256. - Resolved system upgrade issues caused by partition alignment.
  257. - Updated SD tool to V1.76.
  258. - Updated RKDevTool to V3.19.
  259. - Updated Windows upgrade_tool to V2.23.
  260. - Updated Rockchip_HdcpKey_Writer to V1.0.5.
  261.  
  262. #### Update Documentation
  263.  
  264. - Updated SDK application process and Redmine system usage instructions.
  265. - Updated DDR-related documentation, integrated into a single development document.
  266. - Added Common/Security and other document directories.
  267. - Added ROS2 documentation.
  268. - Added English documentation for Rockit.
  269. - Added RT performance testing and analysis documentation.
  270. - Added MCU_RGB and MIPI_DSI2 display development documentation.
  271. - Updated development documentation for AVL/USB/PCIE/MMV/USB/NVM/SPI/PERF/WESTON, etc.
  272. - Updated RK3588 release documentation.
  273.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement