关于LuckFox Pico Pro Max的问题

  • 你好,执行 build.sh clean 清除一下再进行编译
  • #
    # configuration written to /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/.config
    #
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- source -C /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
    make[1]: Entering directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    /usr/bin/make -j1 O=/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig

    Your PATH contains spaces, TABs, and/or newline (\n) characters.
    This doesn't work. Fix you PATH.
    make[2]: *** [support/dependencies/dependencies.mk:27: dependencies] Error 1
    make[1]: *** [Makefile:82: _all] Error 2
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make: *** [Makefile:523: buildroot] Error 2
    make: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv'
    [build.sh:error] Running build_sysdrv failed!
    [build.sh:error] exit code 2 from line 523:
    [build.sh:info] make -C ${SDK_SYSDRV_DIR}

    还是报错,执行的命令是 ./build.sh clean; ./build.sh

    配置BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk如下
    #!/bin/bash

    #################################################
    # Board Config
    #################################################

    # Target CHIP
    export RK_CHIP=rv1106

    # app config
    export RK_APP_TYPE=RKIPC_RV1106

    # Config CMA size in environment
    export RK_BOOTARGS_CMA_SIZE="66M"

    # Kernel dts
    export RK_KERNEL_DTS=rv1106g-luckfox-pico-pro-max.dts

    #################################################
    # BOOT_MEDIUM
    #################################################

    # Target boot medium: emmc/spi_nor/spi_nand
    export RK_BOOT_MEDIUM=spi_nand

    # Uboot defconfig fragment
    export RK_UBOOT_DEFCONFIG_FRAGMENT=rk-sfc.config

    # specify post.sh for delete/overlay files
    # export RK_PRE_BUILD_OEM_SCRIPT=rv1103-spi_nor-post.sh

    # config partition in environment
    # RK_PARTITION_CMD_IN_ENV format:
    # <partdef>[,<partdef>]
    # <partdef> := <size>[@<offset>](part-name)
    # Note:
    # If the first partition offset is not 0x0, it must be added. Otherwise, it needn't adding.
    export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),4M(boot),30M(oem),10M(userdata),210M(rootfs)"

    # config partition's filesystem type (squashfs is readonly)
    # emmc: squashfs/ext4
    # nand: squashfs/ubifs
    # spi nor: squashfs/jffs2
    # RK_PARTITION_FS_TYPE_CFG format:
    # AAAA:/BBBB/CCCC@ext4
    # AAAA ----------> partition name
    # /BBBB/CCCC ----> partition mount point
    # ext4 ----------> partition filesystem type
    export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs

    # config filesystem compress (Just for squashfs or ubifs)
    # squashfs: lz4/lzo/lzma/xz/gzip, default xz
    # ubifs: lzo/zlib, default lzo
    # export RK_SQUASHFS_COMP=xz
    # export RK_UBIFS_COMP=lzo

    #################################################
    # TARGET_ROOTFS
    #################################################

    # Target rootfs : ubuntu(only emmc)/buildroot/busybox
    export LF_TARGET_ROOTFS=buildroot

    # Buildroot defconfig
    export RK_BUILDROOT_DEFCONFIG=luckfox_pico_defconfig

    #################################################
    # Defconfig
    #################################################

    # Target arch
    export RK_ARCH=arm

    # Target Toolchain Cross Compile
    export RK_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf

    #misc image
    export RK_MISC=wipe_all-misc.img

    # Uboot defconfig
    export RK_UBOOT_DEFCONFIG=rv1106_defconfig

    # Kernel defconfig
    export RK_KERNEL_DEFCONFIG=luckfox_rv1106_linux_defconfig

    # Config sensor IQ files
    # RK_CAMERA_SENSOR_IQFILES format:
    # "iqfile1 iqfile2 iqfile3 ..."
    # ./build.sh media and copy <SDK root dir>/output/out/media_out/isp_iqfiles/$RK_CAMERA_SENSOR_IQFILES
    export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json"
    #export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json sc530ai_CMK-OT2115-PC1_30IRC-F16.json"

    # Config sensor lens CAC calibrattion bin files
    export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16"
    #export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16 CAC_sc530ai_CMK-OT2115-PC1_30IRC-F16"

    # build ipc web backend
    # export RK_APP_IPCWEB_BACKEND=y

    # enable install app to oem partition
    export RK_BUILD_APP_TO_OEM_PARTITION=y

    # enable rockchip test
    export RK_ENABLE_ROCKCHIP_TEST=y
  • qwertyg123 wrote: 2024-02-03 3:10 #
    # configuration written to /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/.config
    #
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- source -C /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
    make[1]: Entering directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    /usr/bin/make -j1 O=/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig

    Your PATH contains spaces, TABs, and/or newline (\n) characters.
    This doesn't work. Fix you PATH.
    make[2]: *** [support/dependencies/dependencies.mk:27: dependencies] Error 1
    make[1]: *** [Makefile:82: _all] Error 2
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make: *** [Makefile:523: buildroot] Error 2
    make: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv'
    [build.sh:error] Running build_sysdrv failed!
    [build.sh:error] exit code 2 from line 523:
    [build.sh:info] make -C ${SDK_SYSDRV_DIR}

    还是报错,执行的命令是 ./build.sh clean; ./build.sh

    配置BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk如下
    #!/bin/bash

    #################################################
    # Board Config
    #################################################

    # Target CHIP
    export RK_CHIP=rv1106

    # app config
    export RK_APP_TYPE=RKIPC_RV1106

    # Config CMA size in environment
    export RK_BOOTARGS_CMA_SIZE="66M"

    # Kernel dts
    export RK_KERNEL_DTS=rv1106g-luckfox-pico-pro-max.dts

    #################################################
    # BOOT_MEDIUM
    #################################################

    # Target boot medium: emmc/spi_nor/spi_nand
    export RK_BOOT_MEDIUM=spi_nand

    # Uboot defconfig fragment
    export RK_UBOOT_DEFCONFIG_FRAGMENT=rk-sfc.config

    # specify post.sh for delete/overlay files
    # export RK_PRE_BUILD_OEM_SCRIPT=rv1103-spi_nor-post.sh

    # config partition in environment
    # RK_PARTITION_CMD_IN_ENV format:
    # <partdef>[,<partdef>]
    # <partdef> := <size>[@<offset>](part-name)
    # Note:
    # If the first partition offset is not 0x0, it must be added. Otherwise, it needn't adding.
    export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),4M(boot),30M(oem),10M(userdata),210M(rootfs)"

    # config partition's filesystem type (squashfs is readonly)
    # emmc: squashfs/ext4
    # nand: squashfs/ubifs
    # spi nor: squashfs/jffs2
    # RK_PARTITION_FS_TYPE_CFG format:
    # AAAA:/BBBB/CCCC@ext4
    # AAAA ----------> partition name
    # /BBBB/CCCC ----> partition mount point
    # ext4 ----------> partition filesystem type
    export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs

    # config filesystem compress (Just for squashfs or ubifs)
    # squashfs: lz4/lzo/lzma/xz/gzip, default xz
    # ubifs: lzo/zlib, default lzo
    # export RK_SQUASHFS_COMP=xz
    # export RK_UBIFS_COMP=lzo

    #################################################
    # TARGET_ROOTFS
    #################################################

    # Target rootfs : ubuntu(only emmc)/buildroot/busybox
    export LF_TARGET_ROOTFS=buildroot

    # Buildroot defconfig
    export RK_BUILDROOT_DEFCONFIG=luckfox_pico_defconfig

    #################################################
    # Defconfig
    #################################################

    # Target arch
    export RK_ARCH=arm

    # Target Toolchain Cross Compile
    export RK_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf

    #misc image
    export RK_MISC=wipe_all-misc.img

    # Uboot defconfig
    export RK_UBOOT_DEFCONFIG=rv1106_defconfig

    # Kernel defconfig
    export RK_KERNEL_DEFCONFIG=luckfox_rv1106_linux_defconfig

    # Config sensor IQ files
    # RK_CAMERA_SENSOR_IQFILES format:
    # "iqfile1 iqfile2 iqfile3 ..."
    # ./build.sh media and copy <SDK root dir>/output/out/media_out/isp_iqfiles/$RK_CAMERA_SENSOR_IQFILES
    export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json"
    #export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json sc530ai_CMK-OT2115-PC1_30IRC-F16.json"

    # Config sensor lens CAC calibrattion bin files
    export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16"
    #export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16 CAC_sc530ai_CMK-OT2115-PC1_30IRC-F16"

    # build ipc web backend
    # export RK_APP_IPCWEB_BACKEND=y

    # enable install app to oem partition
    export RK_BUILD_APP_TO_OEM_PARTITION=y

    # enable rockchip test
    export RK_ENABLE_ROCKCHIP_TEST=y
    都提示你了环境变量有问题,这个错误提示是由于你的 PATH 环境变量中包含了空格、TAB 或者换行符等特殊字符,而这会导致 make 命令无法正确处理路径。自己尝试解决下,正常按照官网要求Ubuntu22.04搭建环境不会不报错的。
  • 那为啥配置成EMMC的时候,再编译的时候没有报错呢?
    另外我的PATH也没问题啊
    joker@Joker:~/luckfox_pico_max/luckfox-pico$ echo $PATH
    /home/joker/luckfox_pico_max/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin:/opt/hisi-linux/x86-arm/qt_5.12.12_release/bin:/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/mnt/c/Program Files/HP/OMEN-Broadcast/Common:/mnt/d/Program Files/MATLAB/R2022a/bin:/mnt/d/Program Files/adb_fastboot:/mnt/c/Users/50646/AppData/Local/Microsoft/WindowsApps:/mnt/d/Program Files/Microsoft VS Code/bin:/mnt/c/windows/sysnative:/mnt/c/windows/sysnative/Wbem:/mnt/c/windows/sysnative/WindowsPowerShell/v1.0/:/mnt/c/windows/sysnative/OpenSSH/:/snap/bin

    joker@Joker:~/luckfox_pico_max/luckfox-pico$ cat /etc/profile
    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

    if [ "${PS1-}" ]; then
    if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
    fi
    else
    if [ "$(id -u)" -eq 0 ]; then
    PS1='# '
    else
    PS1='$ '
    fi
    fi
    fi

    if [ -d /etc/profile.d ]; then
    for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
    . $i
    fi
    done
    unset i
    fi

    export PATH=$build_toolchain_path:$PATH

    # Tue Jan 30 20:09:20 CST 2024
    # HuaWei LiteOS Linux, Cross-Toolchain PATH
    export PATH="/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin:$PATH"
    #

    # QT5.12.12 PATH
    export PATH="/opt/hisi-linux/x86-arm/qt_5.12.12_release/bin:$PATH"
  • Luckfox Taylor wrote: 2024-02-03 3:44
    qwertyg123 wrote: 2024-02-03 3:10 #
    # configuration written to /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/.config
    #
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- source -C /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
    make[1]: Entering directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    /usr/bin/make -j1 O=/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig

    Your PATH contains spaces, TABs, and/or newline (\n) characters.
    This doesn't work. Fix you PATH.
    make[2]: *** [support/dependencies/dependencies.mk:27: dependencies] Error 1
    make[1]: *** [Makefile:82: _all] Error 2
    make[1]: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
    make: *** [Makefile:523: buildroot] Error 2
    make: Leaving directory '/home/joker/luckfox_pico_max/luckfox-pico/sysdrv'
    [build.sh:error] Running build_sysdrv failed!
    [build.sh:error] exit code 2 from line 523:
    [build.sh:info] make -C ${SDK_SYSDRV_DIR}

    还是报错,执行的命令是 ./build.sh clean; ./build.sh

    配置BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk如下
    #!/bin/bash

    #################################################
    # Board Config
    #################################################

    # Target CHIP
    export RK_CHIP=rv1106

    # app config
    export RK_APP_TYPE=RKIPC_RV1106

    # Config CMA size in environment
    export RK_BOOTARGS_CMA_SIZE="66M"

    # Kernel dts
    export RK_KERNEL_DTS=rv1106g-luckfox-pico-pro-max.dts

    #################################################
    # BOOT_MEDIUM
    #################################################

    # Target boot medium: emmc/spi_nor/spi_nand
    export RK_BOOT_MEDIUM=spi_nand

    # Uboot defconfig fragment
    export RK_UBOOT_DEFCONFIG_FRAGMENT=rk-sfc.config

    # specify post.sh for delete/overlay files
    # export RK_PRE_BUILD_OEM_SCRIPT=rv1103-spi_nor-post.sh

    # config partition in environment
    # RK_PARTITION_CMD_IN_ENV format:
    # <partdef>[,<partdef>]
    # <partdef> := <size>[@<offset>](part-name)
    # Note:
    # If the first partition offset is not 0x0, it must be added. Otherwise, it needn't adding.
    export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),4M(boot),30M(oem),10M(userdata),210M(rootfs)"

    # config partition's filesystem type (squashfs is readonly)
    # emmc: squashfs/ext4
    # nand: squashfs/ubifs
    # spi nor: squashfs/jffs2
    # RK_PARTITION_FS_TYPE_CFG format:
    # AAAA:/BBBB/CCCC@ext4
    # AAAA ----------> partition name
    # /BBBB/CCCC ----> partition mount point
    # ext4 ----------> partition filesystem type
    export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs

    # config filesystem compress (Just for squashfs or ubifs)
    # squashfs: lz4/lzo/lzma/xz/gzip, default xz
    # ubifs: lzo/zlib, default lzo
    # export RK_SQUASHFS_COMP=xz
    # export RK_UBIFS_COMP=lzo

    #################################################
    # TARGET_ROOTFS
    #################################################

    # Target rootfs : ubuntu(only emmc)/buildroot/busybox
    export LF_TARGET_ROOTFS=buildroot

    # Buildroot defconfig
    export RK_BUILDROOT_DEFCONFIG=luckfox_pico_defconfig

    #################################################
    # Defconfig
    #################################################

    # Target arch
    export RK_ARCH=arm

    # Target Toolchain Cross Compile
    export RK_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf

    #misc image
    export RK_MISC=wipe_all-misc.img

    # Uboot defconfig
    export RK_UBOOT_DEFCONFIG=rv1106_defconfig

    # Kernel defconfig
    export RK_KERNEL_DEFCONFIG=luckfox_rv1106_linux_defconfig

    # Config sensor IQ files
    # RK_CAMERA_SENSOR_IQFILES format:
    # "iqfile1 iqfile2 iqfile3 ..."
    # ./build.sh media and copy <SDK root dir>/output/out/media_out/isp_iqfiles/$RK_CAMERA_SENSOR_IQFILES
    export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json"
    #export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json sc530ai_CMK-OT2115-PC1_30IRC-F16.json"

    # Config sensor lens CAC calibrattion bin files
    export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16"
    #export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16 CAC_sc530ai_CMK-OT2115-PC1_30IRC-F16"

    # build ipc web backend
    # export RK_APP_IPCWEB_BACKEND=y

    # enable install app to oem partition
    export RK_BUILD_APP_TO_OEM_PARTITION=y

    # enable rockchip test
    export RK_ENABLE_ROCKCHIP_TEST=y
    都提示你了环境变量有问题,这个错误提示是由于你的 PATH 环境变量中包含了空格、TAB 或者换行符等特殊字符,而这会导致 make 命令无法正确处理路径。自己尝试解决下,正常按照官网要求Ubuntu22.04搭建环境不会不报错的。
    已经找到问题了,确实是因为PATH环境变量导致的,是由于我使用的是WSL,里面自带了windows的环境变量,而windows是环境变量中包含空格等特殊符号所以才导致的报错.