From ac4c9c09065e6f2fd8cc7d24157975b13e251569 Mon Sep 17 00:00:00 2001 From: luckfox-eng29 Date: Fri, 7 Jun 2024 19:35:04 +0800 Subject: [PATCH] update:README.md and UPDATE_LOG.md --- README.md | 273 ++++++++++++++++++++++++++++------------------- README_CN.md | 109 ++++++++++++++----- UPDATE_LOG.md | 16 +-- UPDATE_LOG_CN.md | 16 +-- project/build.sh | 26 ++--- 5 files changed, 280 insertions(+), 160 deletions(-) diff --git a/README.md b/README.md index 8e6f7cc27..3e00a28c8 100755 --- a/README.md +++ b/README.md @@ -5,12 +5,17 @@ * It provides a customized SDK specifically for Luckfox Pico series development boards  * Aimed at providing developers with a better programming experience ## SDK Updatelog -* Current version V1.2 -1. Added compatibility for Ubuntu system -2. Restored support for busybox, allowing users to choose between busybox, buildroot, and Ubuntu according to their needs -3. Added Ubuntu root file submodule and support for switching between GitHub and Gitee sources -4. Added support for exFAT file system -5. Partial bug fixes +* Current version V1.3 +1. Added support for Luckfox-pico-Ultra and Luckfox-pico-Ultra-W +2. Optimized the selection process for board support files +3. Improved the download speed of buildroot by selecting the fastest mirror based on the download environment +4. Enhanced buildroot package management operations; added the `buildrootconfig` option to the `build.sh` command to directly enter buildroot's menuconfig +5. Improved the rootfs clean operation to retain Buildroot already downloaded packages +6. Enhanced kernel configuration operations; added the `kernelconfig` option to the `build.sh` command to enter the kernel's menuconfig +7. Added a `config` folder for quick configuration of device trees, kernel, and buildroot +8. Optimized the system's root filesystem packaging process, allowing customization of root files in the `/output/out/rootfs_uclibc_rv1106` folder +9. Modified the default device tree configuration, enabling pin and interface function configuration on the board system using the `luckfox-config` command +10. Partial bug fixes ## SDK Usage Instructions * recommended operating system : Ubuntu 22.04 ### Installing Dependencies @@ -89,123 +94,177 @@ kernelconfig -config kernel and save defconfig" ```shell ./build.sh lunch ``` -* It will display the corresponding board configuration options. Enter the number corresponding to the board configuration to switch to it. -```shell -You're building on Linux -Lunch menu...pick a combo: ++ Output the corresponding Luckfox-pico hardware model. Enter the corresponding number to proceed to the storage media options (press Enter to select option [0] directly). + ```shell + You're building on Linux + Lunch menu...pick the Luckfox Pico hardware version: + 选择 Luckfox Pico 硬件版本: + [0] RV1103_Luckfox_Pico + [1] RV1103_Luckfox_Pico_Mini_A + [2] RV1103_Luckfox_Pico_Mini_B + [3] RV1103_Luckfox_Pico_Plus + [4] RV1106_Luckfox_Pico_Pro_Max + [5] RV1106_Luckfox_Pico_Ultra + [6] RV1106_Luckfox_Pico_Ultra_W + [7] custom + Which would you like? [0~7]: + ``` ++ Output the supported storage media for the corresponding Luckfox-pico hardware model. Enter the corresponding number to proceed to the root filesystem options (press Enter to select option [0] directly).For example, Luckfox Pico Plus. + ```shell + Lunch menu...pick the boot medium: + 选择启动媒介: + [0] SD_CARD + [1] SPI_NAND -BoardConfig-*.mk naming rules: -BoardConfig-"启动介质"-"系统版本"-"硬件版本"-"应用场景".mk -BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk + Which would you like? [0~1]: + ``` ++ Output the supported root filesystem types for the corresponding Luckfox-pico hardware model. Enter the corresponding number to complete the configuration (press Enter to select option [0] directly). + ```shell + Lunch menu...pick the system version: + 选择系统版本: + [0] Buildroot(Support Rockchip official features) + [1] Ubuntu(Support for the apt package management tool) ----------------------------------------------------------------- -0. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1106_Luckfox_Pico_Ultra-IPC.mk - boot medium(启动介质): EMMC - system version(系统版本): Buildroot - hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra - applicaton(应用场景): IPC ----------------------------------------------------------------- + Which would you like? [0~1]: + ``` ++ If you need to use the old configuration method or a custom board support file, select the "[7]custom" option when configuring the Luckfox-pico hardware model. + ```shell + You're building on Linux + Lunch menu...pick the Luckfox Pico hardware version: + 选择 Luckfox Pico 硬件版本: + [0] RV1103_Luckfox_Pico + [1] RV1103_Luckfox_Pico_Mini_A + [2] RV1103_Luckfox_Pico_Mini_B + [3] RV1103_Luckfox_Pico_Plus + [4] RV1106_Luckfox_Pico_Pro_Max + [5] RV1106_Luckfox_Pico_Ultra + [6] RV1106_Luckfox_Pico_Ultra_W + [7] custom + Which would you like? [0~7]: 7 + ---------------------------------------------------------------- + 0. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1106_Luckfox_Pico_Ultra-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Buildroot + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -1. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1106_Luckfox_Pico_Ultra_W-IPC.mk - boot medium(启动介质): EMMC - system version(系统版本): Buildroot - hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra_W - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 1. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1106_Luckfox_Pico_Ultra_W-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Buildroot + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra_W + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -2. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Buildroot - hardware version(硬件版本): RV1103_Luckfox_Pico - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 2. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1106_Luckfox_Pico_Ultra-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -3. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Mini_A-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Buildroot - hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 3. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1106_Luckfox_Pico_Ultra_W-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra_W + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -4. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Buildroot - hardware version(硬件版本): RV1103_Luckfox_Pico_Plus - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 4. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Buildroot + hardware version(硬件版本): RV1103_Luckfox_Pico + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -5. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1106_Luckfox_Pico_Max-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Buildroot - hardware version(硬件版本): RV1106_Luckfox_Pico_Max - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 5. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Mini_A-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Buildroot + hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -6. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Ubuntu - hardware version(硬件版本): RV1103_Luckfox_Pico - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 6. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Buildroot + hardware version(硬件版本): RV1103_Luckfox_Pico_Plus + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -7. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Mini_A-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Ubuntu - hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 7. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1106_Luckfox_Pico_Max-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Buildroot + hardware version(硬件版本): RV1106_Luckfox_Pico_Max + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -8. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Ubuntu - hardware version(硬件版本): RV1103_Luckfox_Pico_Plus - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 8. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1103_Luckfox_Pico + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -9. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1106_Luckfox_Pico_Pro_Max-IPC.mk - boot medium(启动介质): SD_CARD - system version(系统版本): Ubuntu - hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 9. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Mini_A-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -10. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Mini_B-IPC.mk - boot medium(启动介质): SPI_NAND - system version(系统版本): Buildroot - hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_B - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 10. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1103_Luckfox_Pico_Plus + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -11. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk - boot medium(启动介质): SPI_NAND - system version(系统版本): Buildroot - hardware version(硬件版本): RV1103_Luckfox_Pico_Plus - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 11. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1106_Luckfox_Pico_Pro_Max-IPC.mk + boot medium(启动介质): SD_CARD + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max + applicaton(应用场景): IPC + ---------------------------------------------------------------- ----------------------------------------------------------------- -12. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk - boot medium(启动介质): SPI_NAND - system version(系统版本): Buildroot - hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max - applicaton(应用场景): IPC ----------------------------------------------------------------- + ---------------------------------------------------------------- + 12. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Mini_B-IPC.mk + boot medium(启动介质): SPI_NAND + system version(系统版本): Buildroot + hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_B + applicaton(应用场景): IPC + ---------------------------------------------------------------- -Which would you like? [0]: + ---------------------------------------------------------------- + 13. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk + boot medium(启动介质): SPI_NAND + system version(系统版本): Buildroot + hardware version(硬件版本): RV1103_Luckfox_Pico_Plus + applicaton(应用场景): IPC + ---------------------------------------------------------------- -``` -#### Custom Board-level WIFI Configuration + ---------------------------------------------------------------- + 14. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk + boot medium(启动介质): SPI_NAND + system version(系统版本): Buildroot + hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max + applicaton(应用场景): IPC + ---------------------------------------------------------------- + + Which would you like? [0]: + ``` + Enter the corresponding board support file number to complete the configuration. +#### Set Buildroot System Default WIFI Configuration * Navigate to the board-level configuration directory ```shell cd {SDK_PATH}/project/cfg/BoardConfig_IPC/ diff --git a/README_CN.md b/README_CN.md index 031a44963..adae529e0 100755 --- a/README_CN.md +++ b/README_CN.md @@ -5,12 +5,17 @@ * 专为Luckfox Pico系列开发板提供客制化的SDK * 旨在为开发者提供更好的编程体验 ## SDK 更新日志 -* 当前版本 V1.2 -1. 添加ubuntu系统兼容 -2. 恢复对busybox的支持,使用户可以根据自身需求busybox、buildroot和ubuntu -3. 添加ubuntu根文件子库,并且支持github与gitee源切换 -4. 添加exfat文件系统的支持 -5. 部分bug修复 +* 当前版本 V1.3 +1. 添加Luckfox-pico-Ultra和Luckfox-pico-Ultra-W支持 +2. 优化了板级支持文件的选择操作 +3. 优化了buildroot的软件包下载速度,会根据下载环境选择速度较快的源服务器 +4. 优化了buildroot的包管理操作,`build.sh` 命令添加了 `buildrootconfig` 选项可以直接进入buildroot的menuconfig +5. 优化了rootfs的clean操作,可以保留buildroot已经下载的软件包 +6. 优化了kernel的配置操作,`build.sh` 命令添加了 `kernelconfig` 选项可以进入kernel的menuconfig +7. 添加了 `config` 配置文件夹,可以快速配置设备树、内核和Buildroot +8. 优化了系统的根文件系统打包流程,可以在 `/output/out/rootfs_uclibc_rv1106`文件夹下对根文件进行客制化修改 +9. 修改了默认设备树的配置,可以在板端系统使用`luckfox-config`命令配置引脚和接口功能 +10. 部分bug修复 ## SDK 使用说明 * 推荐使用系统为Ubuntu 22.04 ### 安装依赖 @@ -84,15 +89,54 @@ kernelconfig -config kernel and save defconfig" ```shell ./build.sh lunch ``` -将会输出对应的板级配置选项,输入对应板级配置的编号即可切换对应的板级配置 +输出对应的Luckfox-pico硬件型号,输入对应编号后进入存储介质选项(直接回车选择序号[0]选项) ```shell You're building on Linux -Lunch menu...pick a combo: + Lunch menu...pick the Luckfox Pico hardware version: + 选择 Luckfox Pico 硬件版本: + [0] RV1103_Luckfox_Pico + [1] RV1103_Luckfox_Pico_Mini_A + [2] RV1103_Luckfox_Pico_Mini_B + [3] RV1103_Luckfox_Pico_Plus + [4] RV1106_Luckfox_Pico_Pro_Max + [5] RV1106_Luckfox_Pico_Ultra + [6] RV1106_Luckfox_Pico_Ultra_W + [7] custom +Which would you like? [0~7]: +``` +输出对应的Luckfox-pico硬件型号支持的存储介质,输入对应编号后进入根文件系统选项(直接回车选择序号[0]选项) +以Luckfox Pico Plus为例 +```shell + Lunch menu...pick the boot medium: + 选择启动媒介: + [0] SD_CARD + [1] SPI_NAND -BoardConfig-*.mk naming rules: -BoardConfig-"启动介质"-"系统版本"-"硬件版本"-"应用场景".mk -BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk +Which would you like? [0~1]: +``` +输出对应的Luckfox-pico硬件型号支持的根文件系统类型,输入对应编号后完成配置(直接回车选择序号[0]选项) +```shell + Lunch menu...pick the system version: + 选择系统版本: + [0] Buildroot(Support Rockchip official features) + [1] Ubuntu(Support for the apt package management tool) +Which would you like? [0~1]: +``` +如果需要使用旧的配置方式或者使用自定义的板级支持文件,在配置Luckfox-pico硬件型号时,选择“[7]custom”选项 +```shell +You're building on Linux + Lunch menu...pick the Luckfox Pico hardware version: + 选择 Luckfox Pico 硬件版本: + [0] RV1103_Luckfox_Pico + [1] RV1103_Luckfox_Pico_Mini_A + [2] RV1103_Luckfox_Pico_Mini_B + [3] RV1103_Luckfox_Pico_Plus + [4] RV1106_Luckfox_Pico_Pro_Max + [5] RV1106_Luckfox_Pico_Ultra + [6] RV1106_Luckfox_Pico_Ultra_W + [7] custom +Which would you like? [0~7]: 7 ---------------------------------------------------------------- 0. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1106_Luckfox_Pico_Ultra-IPC.mk boot medium(启动介质): EMMC @@ -110,7 +154,23 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -2. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico-IPC.mk +2. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1106_Luckfox_Pico_Ultra-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra + applicaton(应用场景): IPC +---------------------------------------------------------------- + +---------------------------------------------------------------- +3. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1106_Luckfox_Pico_Ultra_W-IPC.mk + boot medium(启动介质): EMMC + system version(系统版本): Ubuntu + hardware version(硬件版本): RV1106_Luckfox_Pico_Ultra_W + applicaton(应用场景): IPC +---------------------------------------------------------------- + +---------------------------------------------------------------- +4. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Buildroot hardware version(硬件版本): RV1103_Luckfox_Pico @@ -118,7 +178,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -3. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Mini_A-IPC.mk +5. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Mini_A-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Buildroot hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A @@ -126,7 +186,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -4. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk +6. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Buildroot hardware version(硬件版本): RV1103_Luckfox_Pico_Plus @@ -134,7 +194,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -5. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1106_Luckfox_Pico_Max-IPC.mk +7. BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1106_Luckfox_Pico_Max-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Buildroot hardware version(硬件版本): RV1106_Luckfox_Pico_Max @@ -142,7 +202,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -6. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico-IPC.mk +8. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Ubuntu hardware version(硬件版本): RV1103_Luckfox_Pico @@ -150,7 +210,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -7. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Mini_A-IPC.mk +9. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Mini_A-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Ubuntu hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A @@ -158,7 +218,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -8. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mk +10. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Ubuntu hardware version(硬件版本): RV1103_Luckfox_Pico_Plus @@ -166,7 +226,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -9. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1106_Luckfox_Pico_Pro_Max-IPC.mk +11. BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1106_Luckfox_Pico_Pro_Max-IPC.mk boot medium(启动介质): SD_CARD system version(系统版本): Ubuntu hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max @@ -174,7 +234,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -10. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Mini_B-IPC.mk +12. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Mini_B-IPC.mk boot medium(启动介质): SPI_NAND system version(系统版本): Buildroot hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_B @@ -182,7 +242,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -11. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk +13. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1103_Luckfox_Pico_Plus-IPC.mk boot medium(启动介质): SPI_NAND system version(系统版本): Buildroot hardware version(硬件版本): RV1103_Luckfox_Pico_Plus @@ -190,7 +250,7 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk ---------------------------------------------------------------- ---------------------------------------------------------------- -12. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk +14. BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk boot medium(启动介质): SPI_NAND system version(系统版本): Buildroot hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max @@ -199,9 +259,8 @@ BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk Which would you like? [0]: ``` - -输入对应的序号选择对应的参考板级。 -#### 自定义板级 WIFI 配置 +输入对应的板级支持文件序号完成配置 +#### 设置 Buildroot 系统默认 WIFI 配置 * 进入板级配置存放目录 ```shell cd {SDK_PATH}/project/cfg/BoardConfig_IPC/ diff --git a/UPDATE_LOG.md b/UPDATE_LOG.md index bd13c575c..08468d4cc 100755 --- a/UPDATE_LOG.md +++ b/UPDATE_LOG.md @@ -1,11 +1,15 @@ # Updatelog ## V1.3 Updatelog -1. Added support for Luckfox-pico Ultra / Luckfox-pico Ultra W -2. Restructured the board support files, adding Wifi settings to the Luckfox-pico Ultra W board support files. -3. Added `kernelconfig` and `buildrootconfig` commands to `./build.sh`, enabling direct access to menuconfig. After configuration, modifications are automatically applied by replacing the corresponding defconfig file -4. Created symbolic links for device tree files, kernel configuration files, and buildroot configuration files, facilitating direct editing within the `config` folder -5. Implemented automatic switching of buildroot sources, enabling selection of repository sources based on network conditions before building the buildroot root file system -6. Partial bug fixes +1. Added support for Luckfox-pico-Ultra and Luckfox-pico-Ultra-W +2. Optimized the selection process for board support files +3. Improved the download speed of buildroot by selecting the fastest mirror based on the download environment +4. Enhanced buildroot package management operations; added the `buildrootconfig` option to the `build.sh` command to directly enter buildroot's menuconfig +5. Improved the rootfs clean operation to retain Buildroot already downloaded packages +6. Enhanced kernel configuration operations; added the `kernelconfig` option to the `build.sh` command to enter the kernel's menuconfig +7. Added a `config` folder for quick configuration of device trees, kernel, and buildroot +8. Optimized the system's root filesystem packaging process, allowing customization of root files in the `/output/out/rootfs_uclibc_rv1106` folder +9. Modified the default device tree configuration, enabling pin and interface function configuration on the board system using the `luckfox-config` command +10. Partial bug fixes ## V1.2 Updatelog 1. Added compatibility for Ubuntu system 2. Restored support for busybox, allowing users to choose between busybox, buildroot, and Ubuntu according to their needs diff --git a/UPDATE_LOG_CN.md b/UPDATE_LOG_CN.md index a63caf878..8373d38ee 100755 --- a/UPDATE_LOG_CN.md +++ b/UPDATE_LOG_CN.md @@ -1,11 +1,15 @@ # 更新日志 ## V1.3 更新日志 -1. 添加对Luckfox-pico Ultra/Luckfox-pico Ultra W的支持 -2. 修改了板级支持文件的结构,在Luckfox-pico Ultra W板级支持文件添加了Wifi设置 -3. 添加了./build.sh的kernelconfig和buildrootconfig命令,可以直接打开menuconfig,设置后自动修改,替换对应的defconfig文件 -4. 添加了设备树文件,内核设置文件和buildroot设置文件的软链接,可以直接再conifg文件夹下进行编辑 -5. 添加了buildroot源自动切换功能,可以在构建buildroot根文件系统前根据网络情况选择仓库源 -6. 部分bug修复 +1. 添加Luckfox-pico-Ultra和Luckfox-pico-Ultra-W支持 +2. 优化了板级支持文件的选择操作 +3. 优化了buildroot的软件包下载速度,会根据下载环境选择速度较快的源服务器 +4. 优化了buildroot的包管理操作,`build.sh` 命令添加了 `buildrootconfig` 选项可以直接进入buildroot的menuconfig +5. 优化了rootfs的clean操作,可以保留buildroot已经下载的软件包 +6. 优化了kernel的配置操作,`build.sh` 命令添加了 `kernelconfig` 选项可以进入kernel的menuconfig +7. 添加了 `config` 配置文件夹,可以快速配置设备树、内核和Buildroot +8. 优化了系统的根文件系统打包流程,可以在 `/output/out/rootfs_uclibc_rv1106`文件夹下对根文件进行客制化修改 +9. 修改了默认设备树的配置,可以在板端系统使用`luckfox-config`命令配置引脚和接口功能 +10. 部分bug修复 ## V1.2 更新日志 1. 添加ubuntu系统兼容 2. 恢复对busybox的支持,使用户可以根据自身需求busybox、buildroot和ubuntu diff --git a/project/build.sh b/project/build.sh index 066d1b1d4..f72432317 100755 --- a/project/build.sh +++ b/project/build.sh @@ -261,8 +261,8 @@ function choose_target_board() { read -p "Which would you like? [0~1]: " SYS_INDEX - - if [ -z "$SYS_INDEX" ] ;then + + if [ -z "$SYS_INDEX" ] ;then SYS_INDEX=0 fi @@ -277,23 +277,10 @@ function choose_target_board() { fi RK_BUILD_TARGET_BOARD="BoardConfig_IPC/BoardConfig-${LF_BOOT_MEDIA[$BM_INDEX]}-${LF_SYSTEM[$SYS_INDEX]}-${LF_HARDWARE[$HW_INDEX]}-IPC.mk" - if [ -f "$TARGET_PRODUCT_DIR/$RK_BUILD_TARGET_BOARD" ]; then - msg_info "Lunching for Default ${RK_BUILD_TARGET_BOARD} boards..." - else - msg_error "${RK_BUILD_TARGET_BOARD} is not currently supported" - exit 0 - fi } function build_select_board() { - RK_TARGET_BOARD_ARRAY=($( - cd ${TARGET_PRODUCT_DIR}/ - ls BoardConfig*.mk BoardConfig_*/BoardConfig*.mk | sort - )) - RK_TARGET_BOARD_ARRAY=($( - cd ${TARGET_PRODUCT_DIR}/ - ls BoardConfig*.mk BoardConfig_*/BoardConfig*.mk | sort - )) + RK_TARGET_BOARD_ARRAY=( $(cd ${TARGET_PRODUCT_DIR}/; ls BoardConfig_*/BoardConfig*.mk | sort) ) RK_TARGET_BOARD_ARRAY_LEN=${#RK_TARGET_BOARD_ARRAY[@]} if [ $RK_TARGET_BOARD_ARRAY_LEN -eq 0 ]; then @@ -302,6 +289,13 @@ function build_select_board() { fi choose_target_board + if [ -f "$TARGET_PRODUCT_DIR/$RK_BUILD_TARGET_BOARD" ]; then + msg_info "Lunching for Default ${RK_BUILD_TARGET_BOARD} boards..." + else + msg_error "${RK_BUILD_TARGET_BOARD} is not currently supported" + exit 0 + fi + if [ -n $BOARD_CONFIG ]; then rm -f $BOARD_CONFIG fi