为了便于开发 同时不影响RK原来的代码
新建了一个自己的模块用来调试开发
- 在SDK 的external 目录下新建一个rk_crazy目录(名字随便起)把对应的代码放到这个目录下
- 在 SDK 的 buildroot/package/rockchip 目录下创建 rk_crazy 目录。
- 在 buildroot/package/rockchip/rk_crazy 添加文件 Config.in。
config BR2_PACKAGE_RK_CRAZY bool "rk_crazy: test rk_crazy" select BR2_PACKAGE_RKMEDIA select BR2_PACKAGE_ISP2_IPC
4.在 buildroot/package/rockchip/rk_crazy 添加文件 rk_crazy.mk。
RK_CRAZY_SITE = $(TOPDIR)/../external/rk_crazy RK_CRAZY_SITE_METHOD = local RK_CRAZY_DEPENDENCIES = rkmedia $(eval $(cmake-package))
修改 buildroot/package/rockchip/Config.in,添加:
source "package/rockchip/rk_crazy/Config.in"
在对应的 defconfig 文件( 如 buildroot/configs/rockchip_rv1126_rv1109_defconfig)将此 package 选上:
这里的的defconfig 是 在你source envsetup.sh 是要选的那个config 如下图
比如我这里选4
然后这个config就是 firefly_rv1126_rv1109_defconfig
然后去SDK buildroot/configs目录下 修改对应的config文件 因为我选的是4
所以修改上图选中的这个config文件就可以 这个就是默认值 ,后期可以通过make menuconfig的方式修改
之后 回到SDK 根目录
source envsetup.sh 选择对应的config文件之后
make menuconfig
出来如下界面
按下斜杠 / 会出来搜索界面
搜索刚刚新建的模块 crazy
可以发现默认值已经是y了
然后退出 连续按两下ESC键
然后 去根目录 编译 ./build.sh external/rk_crazy
可以编译了 正常没问题的话
编出来的会被放在 buildroot/output/项目配置目录/build/rk_crazy目录下 如下图