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

相关推荐
布裘几秒前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
慧都小项3 分钟前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器
天蓝蓝的本我3 小时前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_max调用流程与实战(五十九)
linux·运维·服务器·gstreamer音视频·音视频进阶·gstreamer音视频进阶
忆挽篱笙歌4 小时前
makefil
linux·运维·服务器
菜_小_白4 小时前
codex
linux·vscode·ai
zhangrelay5 小时前
用ROS2Lyrical实验报告册思路重做蓝桥云课ROS1实验并改进
linux·笔记·学习·ubuntu·机器人
林兴洋5 小时前
linux-mtr命令-ping和traceroute的能力合二为一
linux
OsDepK5 小时前
OSMDE_v1.9.0已加入FTP与shell功能
linux·运维·服务器