luckfox pico 使用记录

连接 使用USB转TTL 连接

*****USB 也要一起插上 

串口登录

安装串口软件,或用官方的MobaXterm 设置 特率为115200

2.连线

TX->RX RX->TX GND->GND

[USB供连上,否则不启动]

启动后可以进行串口登录,可以查看虚拟网口IP地址,和基础配置信息

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.10.110 (ydk@luckfox-System-Product-Name) (arm-rockchip830-linux-uclibcgnueabihf-gcc                  (crosstool-NG 1.24.0) 8.3.0, GNU ld (crosstool-NG 1.24.0) 2.32) #1 Fri Aug 18 10:39:59 CST 2023
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c53c7d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Luckfox Pico

LINUX 版本 5.10.110

处理器 ARMv7 Processor

交叉工具链arm-rockchip830-linux-uclibcgnueabihf-gcc

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.10.110 (ydk@luckfox-System-Product-Name) (arm-rockchip830-linux-uclibcgnueabihf-gcc                  (crosstool-NG 1.24.0) 8.3.0, GNU ld (crosstool-NG 1.24.0) 2.32) #1 Fri Aug 18 10:39:59 CST 2023
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c53c7d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Luckfox Pico

ADB登录 并传输文件  (可以不关闭防火墙(WIN10 64))

1.下载 ADB软件 

http://84.cbbxz.com/adbgjb.zip

(使用官方的ADB 会产生错误  使用 adb_fast 版本错误 adb server version (32) doesn't match this client (41); killing... could not read ok from ADB Server)

 下载 adb 1.0.32 其余使用步骤按教程 (可以不用添加到C:\WINDOWS下,只要在环境变量中添加相应位置即可)

2.设置网络

打开网络设置-》网络和共享中心进行如下设置(以太网2 是插上LUCKFOX 的USB后新增的

3.打开电脑的cmd 进行ADB连接

输入 adb connect 172.32.0.93 进行连接 

adb devices 查看adb 设备 

adb -s 172.32.0.93:5555 shell   登录到开发板  (exit 或ctrl +c 退出)

ADB传输文件

从 PC 端上传 test_file.tx t到开发板的 /userdata 目录。

adb -s 172.32.0.93:5555 push test_file.txt /userdata

下载开发板 /userdata 目录下的 test_file.txt 到 PC 端。

adb -s 172.32.0.93:5555 pull /userdata/test_file.txt test_file.txt

执行应用程序

1.先上传文件 

cd到应用程序的目录 

上传文件

 adb -s 172.32.0.93:5555 push test_file.txt /userdata

chmod 777 xx

./xx



上手教程 | LUCKFOX WIKI

网络连接,无法连网 (使用网络共享,无法连接)

按照数据手册RV1106的 MEDIA中显示可以输出音频(未找到ADC输出接口)

I2C SPI 使用源代码 

OLED SSD1306

尝试安装 APT-GET

尝试安装BUSYBOX

尝试安装PYTHON

//测试中 

gcc  main.c -o main

strings /lib/libstdc++.so.6 | grep GLIBCXX

如何直接在Windows下进行ARM-Linux应用程序开发调试_windows系统可以开发linux吗-CSDN博客

arm-none-linux-gnueabi- 环境搭建-CSDN博客

# strings /lib/libstdc++.so.6 | grep GLIBCXX
strings /lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH

SDK 源代码 

https://github.com/LuckfoxTECH/luckfox-pico

源码编辑3个小时左右 KERNEL编辑一个小时 

~/Luckfox-Pico/luckfox-pico/readme_cn.txt

## SDK build.sh使用说明

### 选择参考的板级配置

    ./build.sh lunch

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

    BoardConfig-*.mk naming rules:
    BoardConfig-"启动介质"-"电源方案"-"硬件版本"-"应用场景".mk
    BoardConfig-"boot medium"-"power solution"-"hardware version"-"applicaton".mk

    ----------------------------------------------------------------
    0. BoardConfig-EMMC-ALL-2xRK806-HW_V10-IPC_MULTI_SENSOR.mk
                                 boot medium(启动介质): EMMC
                              power solution(电源方案): 2xRK806
                            hardware version(硬件版本): HW_V10
                                  applicaton(应用场景): IPC_MULTI_SENSOR
    ----------------------------------------------------------------

    ----------------------------------------------------------------
    1. BoardConfig-SPI_NAND-ALL-RK806-HW_V10-IPC_SINGLE_SENSOR.mk
                                 boot medium(启动介质): SPI_NAND
                              power solution(电源方案): RK806
                            hardware version(硬件版本): HW_V10
                                  applicaton(应用场景): IPC_SINGLE_SENSOR
    ----------------------------------------------------------------

    Which would you like? [0]:

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

### 一键自动编译

./build.sh lunch   # 选择参考板级
./build.sh         # 一键自动编译

### 编译U-Boot

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

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

### 编译kernel  1house

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

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

### 编译rootfs

./build.sh clean rootfs
./build.sh rootfs

编译后使用`./build.sh firmware`命令打包成rootfs.img
生成镜像文件:output/image/rootfs.img

### 编译media

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

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

### 编译参考应用

./build.sh clean app
./build.sh app

生成文件的存放目录:
output/out/app_out
注:app依赖media

### 固件打包

./build.sh firmware

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

## SDK目录结构说明:

```shell
├── build.sh -> project/build.sh ---- SDK编译脚本
├── media --------------------------- 多媒体编解码、ISP等算法相关(可独立SDK编译)
├── sysdrv -------------------------- U-Boot、kernel、rootfs目录(可独立SDK编译)
├── project ------------------------- 参考应用、编译配置以及脚本目录
├── output -------------------------- SDK编译后镜像文件存放目录
├── docs ---------------------------- SDK文档目录
└── tools --------------------------- 烧录镜像打包工具以及烧录工具
```

## 镜像存放目录说明

编译完的文件存放在output目录下

```shell
output/
├── image
│   ├── download.bin ---------------- 烧录工具升级通讯的设备端程序,只会下载到板子内存
│   ├── env.img --------------------- 包含分区表和启动参数
│   ├── uboot.img ------------------- uboot镜像
│   ├── idblock.img ----------------- loader镜像
│   ├── boot.img -------------------- kernel镜像
│   ├── rootfs.img ------------------ kernel镜像
│   └── userdata.img ---------------- userdata镜像
└── out
    ├── app_out --------------------- 参考应用编译后的文件
    ├── media_out ------------------- media相关编译后的文件
    ├── rootfs_xxx ------------------ 文件系统打包目录
    ├── S20linkmount ---------------- 分区挂载脚本
    ├── sysdrv_out ------------------ sysdrv编译后的文件
    └── userdata -------------------- userdata
```

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

问题与记录:

烧写时sd卡不显示,打开软件后,重新插拔sd卡

烧写SD卡update错误,选择文件时不选择update

soctookit不显示硬件:

烧录,烧写(查看设备管理器,是否已经连接,后检查软件是否连接)

先插上USB再打开SocToolKit.exe 否则可能找不到

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
LuckFox Pico是一款基于ARM架构的嵌入式开发板,它支持烧录Linux操作系统。下面是烧录Linux到LuckFox Pico的一般步骤: 1. 准备开发环境:首先,你需要安装交叉编译工具链和相关的开发工具,例如GCC编译器、Make工具等。 2. 获取Linux内核源代码:你可以从Linux内核官方网站或者其他适配了LuckFox Pico的开源项目中获取适用于该开发板的Linux内核源代码。 3. 配置内核:进入内核源代码目录,使用交叉编译工具链进行配置。你可以使用make menuconfig命令来选择适合LuckFox Pico的配置选项,例如选择正确的处理器架构、设备驱动等。 4. 编译内核:使用make命令进行内核编译。这个过程可能需要一些时间,取决于你的电脑性能和内核源代码的大小。 5. 生成根文件系统:除了内核,你还需要一个根文件系统来运行Linux。你可以选择使用已有的根文件系统,或者自己构建一个。根文件系统包含了Linux所需的各种库、工具和配置文件。 6. 烧录内核和根文件系统:将编译好的内核和根文件系统烧录到LuckFox Pico的存储介质中,例如SD卡或者eMMC。你可以使用烧录工具,如dd命令或者专门的烧录软件来完成这个步骤。 7. 启动LuckFox Pico:将烧录好的存储介质插入LuckFox Pico,然后通过串口或者其他方式连接到开发板。启动开发板后,它将加载内核并运行Linux操作系统。 希望以上步骤对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值