SoC FPGA的应用和linux的关系

大家好,我是刚刚开始自学soc fpga,我发现很多soc fpga的教程都是要创造一个linux kernal,也有直接用amp什么的。到底用linux kernel的理由是什么呢?如果想要做一些project 例如 edge detection的话,一定需要linux吗? 谢谢大家!