Page 1 of 1

关于LuckFox Pico Pro Max的问题

Posted: 2024-01-27 12:43
by qwertyg123
1.LuckFox Pico Pro Max是否有Nand Flash.
2.通过./build.sh lunch选择8,配置成Nand Flash后编译出现如下报错:

tar xf /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/tools/board/rootfs_script.tar -C /home/joker/luckfox_pico_max/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106
tar: var/log: Cannot open: File exists
tar: var/spool: Cannot open: File exists
tar: var/cache: Cannot open: File exists
tar: Exiting with failure status due to previous errors
make: *** [Makefile:448: rootfs_prepare] 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}

Re: 关于LuckFox Pico Pro Max的问题

Posted: 2024-01-28 5:13
by Eng38
你好,执行 build.sh clean 清除一下再进行编译

Re: 关于LuckFox Pico Pro Max的问题

Posted: 2024-02-03 3:10
by qwertyg123
#
# 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

Re: 关于LuckFox Pico Pro Max的问题

Posted: 2024-02-03 3:44
by Luckfox Taylor
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搭建环境不会不报错的。

Re: 关于LuckFox Pico Pro Max的问题

Posted: 2024-02-03 5:00
by qwertyg123
那为啥配置成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"

Re: 关于LuckFox Pico Pro Max的问题

Posted: 2024-02-03 7:22
by qwertyg123
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是环境变量中包含空格等特殊符号所以才导致的报错.