【rk356x-Linux】--- rk3568x-Linux 编译说明

在这里插入图片描述

开发环境

  • 开发环境:ubuntu18
  • 开发平台:rk3568x-Linux

一、选择型号

板级配置说明
BoardConfig-rk3566-evb2-lp4x-v10-32bit.mk适用于 RK3566 EVB 搭配 LPDDR4 开发板,运行32位根文件系统
BoardConfig-rk3566-evb2-lp4x-v10.mk适用于 RK3566 EVB 搭配 LPDDR4 开发板
BoardConfig-rk3568-evb1-ddr4-v10-32bit.mk适用于 RK3568 EVB 搭配 LPDDR4 开发板,运行32位根文件系统
BoardConfig-rk3568-evb1-ddr4-v10-spi-nor-64M.mk适用于 RK3568 EVB 搭配 DDR4/SPI NOR 开发板
BoardConfig-rk3568-evb1-ddr4-v10.mk适用于 RK3568 EVB 搭配 DDR4 开发板
BoardConfig-rk3568-nvr-spi-nand.mk适用于 RK3568 NVR 搭配SPI NAND 开发板
BoardConfig-rk3568-nvr.mk适用于 RK3568 NVR 开发板
BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk适用于 RK3568 UVC 开发板
BoardConfig.mk默认配置

根据开发板型号,在SDK根目录执行 ./build.sh lunch ,选择对应的型号,在这里我选择的是 5

qiuwenxiong@Avd-System-Builder:~/rockchip/rk3568x_linux$ ./build.sh lunch
processing option: lunch

You're building on Linux
Lunch menu...pick a combo:

0. default BoardConfig.mk
1. BoardConfig-rk3566-evb2-lp4x-v10-32bit.mk
2. BoardConfig-rk3566-evb2-lp4x-v10.mk
3. BoardConfig-rk3568-evb1-ddr4-v10-32bit.mk
4. BoardConfig-rk3568-evb1-ddr4-v10-spi-nor-64M.mk
5. BoardConfig-rk3568-evb1-ddr4-v10.mk
6. BoardConfig-rk3568-nvr-spi-nand.mk
7. BoardConfig-rk3568-nvr.mk
8. BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk
9. BoardConfig.mk
Which would you like? [0]: 5
switching to board: /home/qiuwenxiong/rockchip/rk3568x_linux/device/rockchip/rk356x/BoardConfig-rk3568-evb1-ddr4-v10.mk

二、全自动编译

直接执行 ./build.sh 编译并且打包成固件

./build.sh all           # 只编译模块代码(u-Boot,kernel,Rootfs,Recovery)
                         # 需要再执行./mkfirmware.sh 进行固件打包
                         
./build.sh               # 在./build.sh all基础上
                         # 1. 增加固件打包 ./mkfirmware.sh
                         # 2. update.img打包
                         # 3. 复制rockdev目录下的固件到IMAGE/***_RELEASE_TEST/IMAGES目录
                         # 4. 保存各个模块的补丁到IMAGE/***_RELEASE_TEST/PATCHES目录
                         # 注:./build.sh 和 ./build.sh allsave 命令一样

三、IO电源选择

根据硬件的实际IO电压来选择,我这里全部都是选择 3.3V

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、编译命令详解

qiuwenxiong@Avd-System-Builder:~/rockchip/rk3568x_linux$ ./build.sh -help
Usage: build.sh [OPTIONS]
Available options:
BoardConfig*.mk    -switch to specified board config
lunch              -list current SDK boards and switch to specified board config
uboot              -build uboot
spl                -build spl
loader             -build loader
kernel             -build kernel
modules            -build kernel modules
toolchain          -build toolchain
rootfs             -build default rootfs, currently build buildroot as default
buildroot          -build buildroot rootfs
ramboot            -build ramboot image
multi-npu_boot     -build boot image for multi-npu board
yocto              -build yocto rootfs
debian             -build debian10 buster/x11 rootfs
distro             -build debian10 buster/wayland rootfs
pcba               -build pcba
recovery           -build recovery
all                -build uboot, kernel, rootfs, recovery image
cleanall           -clean uboot, kernel, rootfs, recovery
firmware           -pack all the image we need to boot up system
updateimg          -pack update image
otapackage         -pack ab update otapackage image (update_ota.img)
sdpackage          -pack update sdcard package image (update_sdcard.img)
save               -save images, patches, commands used to debug
allsave            -build all & firmware & updateimg & save
check              -check the environment of building
info               -see the current board building information
app/<pkg>          -build packages in the dir of app/*
external/<pkg>     -build packages in the dir of external/*

Default option is 'allsave'.

五、各模块编译

1、U-boot编译

./build.sh uboot

2、Kernel编译

./build.sh kernel

3、Recovery编译

./build.sh recovery

注:Recovery是非必需的功能,有些板级配置不会设置

Stable Diffusion是一款基于深度学习的文本到图像模型,能够根据输入的文字提示生成相应的图片。为了帮助您了解如何使用Stable Diffusion批量生成图片的过程,下面将为您详细介绍。 ### 环境准备 首先你需要准备好适合运行Stable Diffusion的工作环境: 1. **硬件设备**:建议配备一块NVIDIA GPU,显存越大越好;如果没有GPU也可以只依靠CPU工作,不过效率会非常低。 2. **安装Python环境**:通常选择Anaconda来管理虚拟环境可以简化依赖包之间的冲突问题。 3. **获取Stable Diffusion WebUI项目源码**: - 可以从GitHub上克隆官方仓库`https://github.com/AUTOMATIC1111/stable-diffusion-webui.git` 4. 安装必要的依赖库并启动Web UI界面: ```bash git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git cd stable-diffusion-webui conda env create -f environment.yaml # 或者使用 pip install 脚本里的命令去创建pip环境 ``` 5. 根据系统情况调整配置文件中的设置(例如CUDA版本等) ### 批量生成功能实现步骤 接下来就是具体的批处理流程了: 1. 进入StableDiffusion web ui页面后,在左侧找到“Batch Generate”选项卡; 2. 设置好每次迭代的数量、随机种子值范围以及总的迭代次数等等参数; 3. 输入想要转换成图画内容描述语句作为Prompt,并设定Negative Prompt避免某些特征出现在最终结果里; 4. 修改其他如风格倾向(Style)、CFG Scale、采样步数(Sampling Steps)等相关超参直至满意为止; 5. 开始点击"Generate"按钮就可以让程序自动为你生成一系列高质量的艺术作品啦! 需要注意的是由于这是一个比较消耗资源的任务,所以在长时间稳定输出之前最好先做一些小规模测试熟悉整个过程并且观察效果是否达到预期标准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋知叶i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值