不知名LZJ的博客
搜索
文章
历史归档
文章分类
文章标签
我的
关于
留言板
请我喝咖啡
恋人
友链
LJC的嵌入式知识库
L_Z_J | L_Z_J
0
嵌入式软件开发
学习笔记
技术分享
Linux
📘
KickPi K2B初体验:连接网络、配置shh、按键事件读取、交叉编译环境搭建与ARM架构库移植
字数
6102
阅读时长≈
16
分钟
2025-11-17
2026-9-15
你好!我是
L_Z_J
👋Hi,我是
LZJ-I
!
❓如有问题可在
留言板交流
!
🪙
爱发电主页:
LZJ-I
🪙
欢迎随缘
打赏
~
📩联系我:
发送邮件
🚀
点击下方按钮与我联系
赞助博主
目录
一、开发板初始化配置
1. 系统镜像烧录与启动
2. 系统迁移至 eMMC(可选)
3. WiFi 连接与 SSH 配置
(1)WiFi 连接
(2)SSH 远程连接
4. 禁用USER键默认功能
二、用户按键开发
1. 识别按键设备文件
2. 编写按键读取 C 代码
3. 开发板本地编译测试(可选)
三、交叉编译环境搭建与文件传输
1. 交叉编译的必要性
2. 安装交叉编译器
(1)准备工具链
(2)解压与配置环境变量
3. 交叉编译与文件传输
(1)交叉编译程序
(2)SCP 文件传输
4. 开发板运行程序
四、第三方开源库的交叉编译(以 ALSA、JSON 为例)
1. 核心原理:为什么需要交叉编译开源库?
2. ALSA 库(音频开发核心库)交叉编译
(1)准备工作
(2)交叉编译步骤(以 tar 包源码为例)
ln -sf /usr/lib/libasound.so.2.0.0 /lib/libasound.so.2.0.0
编译(-j4 表示4线程加速,根据CPU核心数调整。 也可以直接make)
示例输出:bin include lib share
若为克隆源码,进入克隆后的目录
若为解压源码包,先执行解压命令(以 0.17 版本为例)
tar -xzvf json-c-0.17.tar.gz
cd json-c-0.17
五、开发板部署完整流程(依赖适配与运行调试)
1. 开发板环境预处理(安装必要工具)
(1)安装 Mplayer
2. 虚拟机修改 Makefile (关键:链接交叉编译库)
(1)Makefile 示例
(2)Makefile 关键说明
(3)编译应用程序
3. 依赖库移植与链接(解决 “库找不到” 错误)
(1)传输依赖库到开发板
(2)查看库依赖(关键:确认程序需要哪些库)
示例输出(正常情况):
异常情况(库找不到):
(3)创建软链接(解决库版本匹配问题)
(4)添加库路径到系统环境(可选,避免每次指定路径)
在文件末尾添加(指定库目录路径)
生效环境变量(立即生效,无需重启)
虚拟机→开发板(bin目录)
开发板上执行
与我联系
发送邮件
点击向我发送邮件
最新发布
STM32-标准库学习笔记
2026-9-15
STM32-HAL库学习笔记
2026-9-15
KickPi K2B初体验:连接网络、配置shh、按键事件读取、交叉编译环境搭建与ARM架构库移植
2026-9-15
Rust 基础语法学习笔记
2026-9-15
Python学习
2026-9-15
基于 KickPi K2B + Sherpa-ONNX 的双模式 AI 智能音箱
2026-9-15
学习笔记
39
技术分享
25
Linux
13
MCU
8
C语言
6
环境配置
6
Matter协议
6
数据结构
5
网络编程
5
HAL库
4
ESP32
4
硬件开发
3
竞赛备考
3
MySQL
3
WSL
3
Rust
3
心情随笔
2
进程线程
2
编程工具
2
标准库
2
ESP8266
2
Python
2
libevent
2
C++
2
mplayer
2
alisa
2
大模型
2
Sherpa-ONNX
2
AI Coding
2
FreeRTOS
1
Csharp
1
CH32V307
1
LVGL
1
MAX30102
1
AD
1
CAN
1
ECS
1
spdlog
1
epoll
1
Cursor
1
Git
1
Chip工具
1
文章数:
53
建站天数:
463 天
访问量:
访客数: