前两年买了个树莓派3B+,之后参照网上的一些教程做了个视频小车,玩了几天之后就放起来了。这阵子突然想研究一下arm-linux的驱动是怎么编写的。

参照其他人的博客,下载了源码“linux-rpi-4.19.y.zip”和交叉编译工具链“tools-master.zip”,之后又找了一个“Hello World”的简单驱动,交叉编译时提示“unrecognized command line option ‘-fstack-protector-strong’”,网上说了的大部分都是gcc版本过低导致不支持这个选项,升级成5.0以上可以解决这个问题。我上哪里找高版本的“arm-linux-gnueabihf-gcc”去?显然这些方案对编译树莓派驱动来说没有什么用途。没法办只能自己研究方案了。

最后自己摸索了一个方案:

1、切换到树莓派linux源代码所在目录,使用“grep -rn "fstack-protector-strong" *”。

可以发现有很多Makefile中都含有这一句,发现找到了很多文件都含有这一条关键词。

想了想,编译驱动时时用不到这么多东西吧?干脆换了一下指令“grep -n "fstack-protector-strong" *”,注意,这次没有使用“r”,即:不再递归查询。此时发现这有当前目录下的“Makefile”中含有这一关键词,估计就是这一行影响了编译吧,索性将至注释掉,如下图所示。

2、之后再次切换到驱动所在的目录,执行“make”。这一次终于不再报这个错误了,生成了ko文件,成功了!

编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”相关推荐

  1. Fairseq 编译setup.py 报错“unrecognized command line option ‘-std=c++14“

    问题原因:当前版本g++, gcc, c++,需要升级: 系统CentOS7 默认g++, gcc, c++均为4.8.5版本的: 升级方法如下: https://blog.csdn.net/chen ...

  2. linux 升级g++ [错误:unrecognized command line option “-std=c++11”]

    出现这个编译错误的原因在g++ gcc 版本不够高. 添加源(Ubuntu) 1 2 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ s ...

  3. NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决

    0.问题 编译安装apex的时候,报错C++编译:unrecognized command line option '-std=c++14',后面紧跟着ninja也没有编译成功.发现是编译器版本太老( ...

  4. suse12中pip install xxx报错gcc: error: unrecognized command line option ‘-fstack-clash-protection’

    我们在Linux中安装某些python的第三方包时,有时候需要gcc来进行协助编译安装(例如psutil.pycrypto等) 1.很不幸,最近在suse12中用pip install psutil时 ...

  5. 报错安装c++ error unrecognized command line option ‘ -mno-avx512vbmi

    arangodb 安装出错 c++  error unrecognized command line option '  -mno-avx512vbmi c++未安装 压缩包安装 1.下载gcc压缩包 ...

  6. cc1plus.exe: error: unrecognized command line option -fno-keep-inline-dllexport

    在Windows环境下的控制台上,通过qmake指令编译Qt程序时,出现 cc1plus.exe: error: unrecognized command line option "-fno ...

  7. 【问题解决方案】cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’

    博主个人站点: http://azmddy.top 原文链接:[问题解决方案]cc1plus: error: unrecognized command line option '-fdump-clas ...

  8. error: unrecognized command line option '-fstack-protector-strong'解决办法

    原文地址:https://blog.csdn.net/u014134262/article/details/50402928 今天编译kernel 的时候,报error: unrecognized c ...

  9. aarch64-linux-android-gcc: error: unrecognized command line option '-mfloat-abi=softfp'

    问题 ERROR: /home/user1/new/tensorflow/tensorflow/contrib/lite/kernels/internal/BUILD:368:1: C++ compi ...

最新文章

  1. shell 读取配置文件
  2. Fashion MNIST自编码器网络实战
  3. 一天一种设计模式之五-----代理模式
  4. linux的终端,网络虚拟终端,伪终端
  5. eMMC基础技术8:操作模式1-boot mode
  6. [js插件]JqueryUI日期插件
  7. WhqDatabase 我自己用C#开发的列式数据库
  8. 双十一消费近万亿!1亿人见证数字物流,“尾款人”收货更快了?购物狂欢七大趋势浮现
  9. 清除html中table标签显示的数据,遍历查看/新增/删除/获取html中table中的标签
  10. HTML 基础和实例
  11. python处理文件效率对比awk
  12. PHP报错:Invalid body indentation level (expecting an indentation level of at least 4)
  13. java 异常抛出_Java 如何抛出异常、自定义异常、手动或主动抛出异常
  14. python爬图mzitu_小白学 Python 爬虫(16):urllib 实战之爬取妹子图
  15. DataBufferLimitException: Exceeded limit on max bytes to buffer :262144
  16. Unity-WebGL基于JS实现网页录音
  17. java求矩阵条件数_数值分析:矩阵求逆-奇异性、条件数
  18. xshell6无法卸载、重新安装【1628: 完成基于脚本的安装失败】
  19. java代码word转pdf
  20. 用Python帮你选注双色球号码

热门文章

  1. ABAP基础知识 类的例外处理
  2. HTML期末作业----读书网(模仿豆瓣读书)
  3. vml与svg技术初学
  4. 什么是神经网络理论,神经网络理论基础
  5. 超融合和虚拟化的区别
  6. 多线程间的5种通信方式
  7. 网页授权 拿到code获取oppenId
  8. Object::connect: No such slot 问题解决办法
  9. 使您的软件运行起来: 防止缓冲区溢出(转)
  10. TCP系列23—重传—13、RACK重传