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

相关推荐
mounter6252 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
赵渝强老师3 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
Qt程序员3 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 20233 小时前
Vue复习
linux·服务器·数据库
兄台の请冷静3 小时前
Linux 安装es
linux·elasticsearch·jenkins
fengyehongWorld3 小时前
Linux rg命令
linux
pride.li4 小时前
海思视觉Hi3516CV610--开机自动设置ip
linux·网络·网络协议·tcp/ip
我叫张小白。4 小时前
CentOS 7 安装 Docker并配置镜像加速(完整指南)
linux·docker·centos
Titan20245 小时前
Linux动静态库
linux·服务器·c++
赵民勇5 小时前
Linux file命令详解
linux·运维