在linux ubuntu stm32下编译stm32程序,出现no such file ordirectory 但在目录下确实有下图的.elf文件

在Linux系统的启动脚本中添加命令:

添加的路劲的方法可以在源码的根目录下执行:grep wpa_supplicant . -r -n   会出现一些信息通过查看就可以确定是哪一个路劲了

    在双系统机子上原本正常的启動在一次更新升级之后出现了一点小的引导错误信息,具体操作步骤如下:

1.首先用ghost win7 x64安装到原先的C盘,相当于覆盖了C盘的文件

continue”,也能进入系統有这么点小问题,本着刨根问底的心态和提高解决问题的能力的态度并结合网络的知识力量,猜测问题所在虽然网上没有完全相哃的这个问题,但有类似的问题

3.抱着试一试的想法,猜测可能ghost 之后把C盘的mbr记录给更改了重新启动之后,grub引导记录的还是ghost之前的系统的mbr,導致出现引导问题但这又不能解释按下按键还能进入系统,莫非系统无法找到UUID对应的盘符就默认从当前盘符查找mbr,刚好和ghost之前的盘符沒什么区别也能进入系统。

4.重新启动进入ubuntu stm32系统,在终端中输入: sudo update-grub然后重新启动,进入win7就不会出现上述错误了。终于搞定了虽然沒有彻底搞明白,但至少找到了一种有效的解决办法

注:基于linux2.6.31内核的问题解决方案其思路适用于其他内核版本。

找不到头文件的原因确实是相关文件夹下没有这些.h的头文件。关于如何确定头文件的位置可以看下我转載的资料:

。你可以先找一下你include的头文件在不在。

里头文件引用的规则修改一下我们要引用的头文件如下:

除上述的几个头文件,如果引用的其他的头文件也出现此类错误调试的思路是相同的。这个问题我好久前就遇到了当时没放在心上,就在自己的驱动中补上了缺少的宏定义

我要回帖

更多关于 ubuntu stm32 的文章

 

随机推荐