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文件编译流程:

相关推荐
bosins1 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
企鹅的蚂蚁3 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_962299883 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li3 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler013 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马4 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风4 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
H_oRIZoN_4 小时前
Linux入门DAY38(手写 HTTP 客户端抓取天气 + 简易 HTTP 服务器实现元器件 Web 系统)
linux·linux应用编程
fangjianj4 小时前
windows环境反弹shell
linux·windows·web安全
明月不会写代码4 小时前
Ubuntu 下 Kitty 终端配置记录
linux·ubuntu