7 Star 24 Fork 30

LuckfoxTECH / luckfox-pico

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

luckfox

Luckfox Pico SDK

English Version

  • 本SDK基于RK官方提供的SDK修改而来
  • 专为Luckfox Pico系列开发板提供客制化的SDK
  • 旨在为开发者提供更好的编程体验

SDK 更新日志

  • 当前版本 V1.2
  1. 添加ubuntu系统兼容
  2. 恢复对busybox的支持,使用户可以根据自身需求busybox、buildroot和ubuntu
  3. 添加ubuntu根文件子库,并且支持github与gitee源切换
  4. 添加exfat文件系统的支持
  5. 部分bug修复

SDK 使用说明

  • 推荐使用系统为Ubuntu 22.04

安装依赖

sudo apt-get install repo git ssh make gcc gcc-multilib g++-multilib module-assistant expect g++ gawk texinfo libssl-dev bison flex fakeroot cmake unzip gperf autoconf device-tree-compiler libncurses5-dev pkg-config

获取SDK

  • github
    git clone https://github.com/LuckfoxTECH/luckfox-pico.git
  • gitee
    git clone https://gitee.com/LuckfoxTECH/luckfox-pico.git
    • 如果你需要需要编译ubuntu系统,并且使用gitee源
    • 请修改对应的板型mk文件中LF_SUBMODULES_BY改为gitee,如
      LF_SUBMODULES_BY=gitee

环境变量

  • 需要将交叉编译工具链设置
    cd {SDK_PATH}/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/
    source env_install_toolchain.sh

build.sh使用说明

  • SDK使用build.sh脚本实现自动编译,大部分编译操作均可以通过build.sh自动完成.

build.sh全部可用选项

Usage: build.sh [OPTIONS]
Available options:
lunch              -Select Board Configure
env                -build env
meta               -build meta (optional)
uboot              -build uboot
kernel             -build kernel
rootfs             -build rootfs
driver             -build kernel's drivers
sysdrv             -build uboot, kernel, rootfs
media              -build rockchip media libraries
app                -build app
recovery           -build recovery
tool               -build tool
updateimg          -build update image
unpackimg          -unpack update image
factory            -build factory image
all                -build uboot, kernel, rootfs, recovery image
allsave            -build all & firmware & save

clean              -clean all
clean uboot        -clean uboot
clean kernel       -clean kernel
clean driver       -clean driver
clean rootfs       -clean rootfs
clean sysdrv       -clean uboot/kernel/rootfs
clean media        -clean rockchip media libraries
clean app          -clean app
clean recovery     -clean recovery

firmware           -pack all the image we need to boot up system
ota                -pack update_ota.tar
save               -save images, patches, commands used to debug
check              -check the environment of building
info               -see the current board building information

选择参考的板级配置

./build.sh lunch

将会输出对应的板级配置选项,输入对应板级配置的编号即可切换对应的板级配置

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

BoardConfig-*.mk naming rules:
BoardConfig-"启动介质"-"系统版本"-"硬件版本"-"应用场景".mk
BoardConfig-"boot medium"-"system version"-"hardware version"-"applicaton".mk

----------------------------------------------------------------
0. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1103_Luckfox_Pico-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Buildroot
                        hardware version(硬件版本): RV1103_Luckfox_Pico
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
1. BoardConfig_IPC/BoardConfig-EMMC-Buildroot-RV1103_Luckfox_Pico_Mini_A-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Buildroot
                        hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
2. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1103_Luckfox_Pico-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Ubuntu
                        hardware version(硬件版本): RV1103_Luckfox_Pico
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
3. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1103_Luckfox_Pico_Mini_A-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Ubuntu
                        hardware version(硬件版本): RV1103_Luckfox_Pico_Mini_A
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
4. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Ubuntu
                        hardware version(硬件版本): RV1103_Luckfox_Pico_Plus
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
5. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1106_Luckfox_Pico_Pro_Max-IPC.mk
                             boot medium(启动介质): EMMC
                          system version(系统版本): Ubuntu
                        hardware version(硬件版本): RV1106_Luckfox_Pico_Pro_Max
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
6. 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
----------------------------------------------------------------

----------------------------------------------------------------
7. 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
----------------------------------------------------------------

----------------------------------------------------------------
8. 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]:

输入对应的序号选择对应的参考板级。

一键自动编译

  • 编译busybox/buildroot
    ./build.sh lunch   # 选择参考板级
    ./build.sh         # 一键自动编译
  • 编译ubuntu
    sudo ./build.sh lunch   # 选择参考板级
    sudo ./build.sh         # 一键自动编译
    • 注意编译ubuntu时需要注意使用sudo,否则会导致文件系统错误
    • 下文就不一一区分两者指令区别,请自行根据情况选择

单独编译U-Boot

./build.sh clean uboot
./build.sh uboot

生成镜像文件: output/image/MiniLoaderAll.bin output/image/uboot.img

单独编译kernel

./build.sh clean kernel
./build.sh kernel

生成镜像文件: output/image/boot.img

单独编译rootfs

./build.sh clean rootfs
./build.sh rootfs
  • 注:编译后需使用./build.sh firmware命令重新打包

单独编译media

./build.sh clean media
./build.sh media

生成文件的存放目录:

output/out/media_out
  • 注:编译后需使用./build.sh firmware命令重新打包

单独编译参考应用

./build.sh clean app
./build.sh app
  • 注1:app依赖media
  • 注2:编译后需使用./build.sh firmware命令重新打包

固件打包

./build.sh firmware

生成文件的存放目录: output/image

注意事项

在windows下复制源码包时,linux下的可执行文件可能变为非可执行文件,或者软连接失效导致无法编译使用。
因此使用时请注意不要在windows下复制源代码包。

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/LuckfoxTECH/luckfox-pico.git
git@gitee.com:LuckfoxTECH/luckfox-pico.git
LuckfoxTECH
luckfox-pico
luckfox-pico
main

搜索帮助