DEY工具链定制-go语言支持

在DEY项目中,可以直接bitbake出工具链

bitbake meta-ide-support

如果我们需要在其它电脑上安装,就要生成SDK,在镜像名后面加“-c populate_sdk”,比如:

bitbake dey-image-qt -c populate_sdk

另外,如果需要镜像能支持远程调试,镜像的文件系统需要跑一个tcf-agent进程,这可以在local.conf中添加下面Feature来实现

EXTRA_IMAGE_FEATURES = “tools-debug eclipse-debug”


在使用 -c populate_sdk时,有默认SDK所需的包套件生成。 TOOLCHAIN_HOST_TASK 和 TOOLCHAIN_TARGET_TASK 控制着哪些包添加到SDK中,要添加包到SDK中给主机运行的交叉编译工具链使用,用TOOLCHAIN_HOST_TASK,往开发板运行的镜像中添加开发环境所需的包,用TOOLCHAIN_TARGET_TASK 。

网上查得:

方案一:正确

应该在local.conf中加上:

TOOLCHAIN_HOST_TASK:append = " \
   packagegroup-go-cross-canadian-${MACHINE} \
"

TOOLCHAIN_TARGET_TASK:append = " \
   ${@multilib_pkg_extend(d, 'packagegroup-go-sdk-target')} \
"

然后 bitbake dey-image-webkit -c populate_sdk

方案二:不是在local.conf中,而是在镜像中,或者不是这个包名

不过,文心一言给出这个,不知道是否可行:

SDKIMAGE_FEATURES += “tools-debugtools-go”