Luckfox Pico Ultra W 编译脚本分析(一)

rk1106 SDK编译:

配置环境

bash 复制代码
./build.sh lunch

编译

bash 复制代码
./build.sh

project脚本解析

在运行**./build.sh lunch**的时候就建立软连接

他是下边这么多的脚本选一个,选的是啥就是lunch选的啥!

这个是三个代码文件夹:

project文件夹:

讲的就是开发板的demo,啥时候编译的这个文件夹呢?运行./build.sh

然后呢?这个Makefile运行的时候就把他下边的文件夹项目都编译了,就是红框外边的。

咱们再拿rkipc举例,这个rkipc就是驱动摄像头的demo,例子有很多,如下:

他们编译出来的东西是啥呢?其实就编译出来一个可执行文件:rkipc。

他就编译一个可执行文件!那是编译的那个工程呢?我们看这里,

他是根据RK_APP_TYPE这个宏判断的,这个宏是从哪里来的?

我们回到最开始./build.sh lunch,他就选择了一个配置文件,这个RK_APP_TYPE,就是指定在这个配置文件里了。

所以我们通过改变这个宏值,就可以改变编译的应用app。

但是吧,自己开发我觉得不能这么改,得自己加一个项目文件夹,自己搞一套编译环境。

总结一个project下的app的rkipc文件编译流程:

相关推荐
Yana.nice3 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈7 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling8 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind8 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森8 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot9 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客10 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行11 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻11 小时前
Linux 常用命令
linux
ShirleyWang01213 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s