RV1106移植心得

参考:SDK 环境部署 | LUCKFOX WIKI

在网上买了个开发板。很便宜。

1、下载源码:

git clone https://gitee.com/LuckfoxTECH/luckfox-pico.git
cd luckfox-pico
git submodule update --init

2.查看如何编译:

在根目录有个readme_cn.txt文件,指导我们如何编译。

./build.sh lunch

选择启动方式,uboot,kernel等配置

其实就是指定.BoardConfig.mk位置。.BoardConfig.mk是一个连接文件。

lxin@lxin-virtual-machine:$ ls -l .BoardConfig.mk 
lrwxrwxrwx 1 lxin lxin 93 1月  17 11:14 .BoardConfig.mk -> project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk
我用的是spi nand flash。


分区:

export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),4M(boot),32M(rootfs),32M(oem),64M(a),120M(b)"
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@squashfs,oem@/oem@ubifs,a@/mnt/a@ubifs,b@/mnt/b@ubifs
他是写入S20linkmount启动文件中挂载.

参考userdata,在build.sh修改,可以把自己的数据拷贝到自己分区先。

如果不需要相机:

RK_BOOTARGS_CMA_SIZE 调小一点。

UBI error: cannot attach

可能是因为我们打包文件的img是链接文件导致的。

其他根据需求配置一下dts即可。

编译的文件系统过大:把PYTHON与SMAB关掉

文件:./sysdrv/tools/board/buildroot/luckfox_pico_defconfig

#BR2_PACKAGE_PYTHON3=y
#BR2_PACKAGE_PYTHON3_SSL=y
#BR2_PACKAGE_PYTHON_AIOHTTP=y
#BR2_PACKAGE_PYTHON_CLICK=y
#BR2_PACKAGE_PYTHON_ITSDANGEROUS=y
#BR2_PACKAGE_PYTHON_JINJA2=y
#BR2_PACKAGE_PYTHON_PERIPHERY=y
#BR2_PACKAGE_PYTHON_PILLOW=y
#BR2_PACKAGE_PYTHON_SERIAL=y
#BR2_PACKAGE_PYTHON_SETUPTOOLS=y
#BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
#BR2_PACKAGE_PYTHON_SPIDEV=y
#BR2_PACKAGE_PYTHON_WERKZEUG=y
BR2_PACKAGE_OPENSSH=y
#BR2_PACKAGE_SAMBA4=y

配置kernel:

cp ./arch/arm/configs/luckfox_rv1106_linux_defconfig .config

make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- menuconfig

保存后:

cp .config ./arch/arm/configs/luckfox_rv1106_linux_defconfig

buildroot比busybox更好一点,集成了很多开源库。

登录功能,buildroot直接可以配置:busybox:

passwd root修改root的密码。

cat /etc/shadow

将shadow放到busybox输出文件。

修改:cat /etc/inittab 文件的:

::respawn:-/bin/sh 改为::respawn:-/bin/login

放到文件系统中即可。

相关推荐

  1. RV1106移植心得

    2024-01-19 04:54:01       61 阅读
  2. Ubuntu 22.04编译RV1126_RV1109_LINUX SDK

    2024-01-19 04:54:01       43 阅读
  3. Ubuntu22.04 交叉编译fdk-aac for Rv1106

    2024-01-19 04:54:01       52 阅读
  4. RV1126】瑞芯微RV1126开发板双网口问题

    2024-01-19 04:54:01       38 阅读
  5. rk3568 移植rk628

    2024-01-19 04:54:01       32 阅读
  6. yolov5训练数据,并运行在rv1126平台

    2024-01-19 04:54:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 04:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 04:54:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 04:54:01       82 阅读
  4. Python语言-面向对象

    2024-01-19 04:54:01       91 阅读

热门阅读

  1. linux修改文件名的三种方法有哪些

    2024-01-19 04:54:01       48 阅读
  2. Android 13 - Media框架(26)- MPEG4Extractor

    2024-01-19 04:54:01       49 阅读
  3. Python Web开发:构建高效、可扩展的Web应用

    2024-01-19 04:54:01       54 阅读
  4. qss的使用

    2024-01-19 04:54:01       57 阅读
  5. Python列表append()函数使用详解

    2024-01-19 04:54:01       51 阅读
  6. ORACLE RAC11.2.0.3集群重启无法启动

    2024-01-19 04:54:01       56 阅读
  7. 使用注解@GrpcService在Spring Boot 中开始使用gRPC

    2024-01-19 04:54:01       49 阅读
  8. Scrum敏捷开发企业级实训

    2024-01-19 04:54:01       62 阅读
  9. Shell脚本

    2024-01-19 04:54:01       48 阅读
  10. 一文读懂:工业用信号隔离器

    2024-01-19 04:54:01       56 阅读
  11. 【嵌入式——C++】 数组与函数

    2024-01-19 04:54:01       53 阅读
  12. Android Google 开机向导定制 setup wizard

    2024-01-19 04:54:01       42 阅读
  13. MLP-Mixer: An all-MLP Architecture for Vision

    2024-01-19 04:54:01       43 阅读