diff --git a/Ecology/易百纳_EB-RV1126-DC-201/易百纳_EB-RV1126-DC-201_Linux_说明.md b/Ecology/易百纳_EB-RV1126-DC-201/易百纳_EB-RV1126-DC-201_Linux_说明.md index 11583c6..bf27049 100644 --- a/Ecology/易百纳_EB-RV1126-DC-201/易百纳_EB-RV1126-DC-201_Linux_说明.md +++ b/Ecology/易百纳_EB-RV1126-DC-201/易百纳_EB-RV1126-DC-201_Linux_说明.md @@ -1,5 +1,40 @@ # 易百纳 EB-RV1126-DC-201 Linux 说明 +## SDK 目录结构 + +- buildroot:buildroot 文件系统。 +- device:设备编译指导。 + - rockchip:瑞芯微的编译脚本。 + - common:主编译脚本。 + - 芯片型号目录:各型号芯片的子编译脚本 +- docs:瑞芯微文档资料 + - Common:各通用子系统的文档,如 Audio、CAN 等。 + - Linux:Linux 子系统帮助文档,如 Camera、Graphics、Multimedia 等。 + - Others:其他说明文档。 + - RV1126_RV1109:RV1126/RV1109 专有说明文档。 +- external:外部库,主要是瑞芯微自定义或移植的库,如 rockit、mpp 等。 +- kernel:内核源码目录。 +- prebuilts:预构建好的工具,主要是 gcc 等。 +- rkbin:瑞芯微预编译好的工具,如 mkkrnlimg 等。 +- rockdev:最终编译生成的镜像文件目录。 +- tools:工具软件,如烧录工具等 + +## 编译时使能的宏 + +```bash +TARGET_ARCH=arm +TARGET_PLATFORM=rv1126_rv1109 +TARGET_UBOOT_CONFIG=rv1126 +TARGET_SPL_CONFIG= +TARGET_KERNEL_CONFIG=rv1126_defconfig +TARGET_KERNEL_DTS=rv1126-aybering +TARGET_TOOLCHAIN_CONFIG= +TARGET_BUILDROOT_CONFIG=rockchip_rv1126_rv1109 +TARGET_RECOVERY_CONFIG=rockchip_rv1126_rv1109_recovery +TARGET_PCBA_CONFIG= +TARGET_RAMBOOT_CONFIG= +``` + ## 构建方法 ```bash @@ -63,6 +98,23 @@ make[2]: *** [sub-src-make_first] Error 2 则是因为缺少对应的依赖库,在 buildroot 中增加相应依赖库即可。 +### libglib2 + +libglib2.mk 修改 LIBGLIB2_SITE 为: + +```mk +LIBGLIB2_SITE = https://download.gnome.org/sources/glib/$(LIBGLIB2_VERSION_MAJOR) +``` + +### glibmm + +修改 threads.h 中的 gobj() 方法。 + +```cpp +// GPrivate* gobj() { return gobject_; } +GPrivate* gobj() { return &gobject_; } +``` + ### 裁剪 * nginx