不可以,linux需要MMU支持,stm32系列只有MPU。不过可以用ucLinux是个类linux.
这个级别成了YJ问了。
回答是可以,但很受限,现在有特殊的Linux可以关闭mmu要求,所以可以运行在stm32上。但因为普遍stm32资源不太充足,所以能运行不代表可以很好的工作。
可以跑简化版的Linux,由于一般的Linux系统需要由MMU支持,因此要想在单片机上运行,就要去掉对MMU的依赖。目前的uclinux可以支持在单片机运行
参考https://www.stmcu.com.cn/Designresource/design_resource_detail/file/284993/lang/EN/token/c313bf1ba8e72755bd6ccadc1d82d12c
不可以的。
Linux的运行是要有很多硬件上的支持的,STM32上没有内存管理单元,是无法运行Linux的。
但是可以运行其他的系统,uclinux,freertos等等
可以的,比如说这一个:
硬件开发板:野火STM32开发板
Cortex-M3型号:STM32F103VET6
下载器与调试接口:Jlink + JTAG
操作系统:虚拟机VMware6.5 + Ubuntu12.0.4
调试服务器:Jlink GDB Server
CSDN上有开发环境的搭建步骤