首页 > 其他分享 >v1.7 编译内核和写驱动例子遇到问题

v1.7 编译内核和写驱动例子遇到问题

时间:2022-09-25 01:11:06浏览次数:50  
标签:wang dtc newchrled COMPILE 编译 program 内核 v1.7 scripts

1、编译内核

/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [scripts/Makefile.host:100:scripts/dtc/dtc] 错误 1
make[1]: *** [scripts/Makefile.build:403:scripts/dtc] 错误 2

 

./scripts/dtc/dtc-lexer.lex.c:640:YYLTYPE yylloc;

前面加上 extern

 

 

2、

编译驱动例子报错

https://blog.csdn.net/qq_44933518/article/details/105881723


wang@wang-ubu22:~/program/driversimxv1.7/03_newchrled$ vi Makefile
wang@wang-ubu22:~/program/driversimxv1.7/03_newchrled$ make
make -C /home/wang/program/l/vlinux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7 M=/home/wang/program/driversimxv1.7/03_newchrled modules
make[1]: 进入目录“/home/wang/program/l/vlinux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7”
  CC [M]  /home/wang/program/driversimxv1.7/03_newchrled/newchrled.o
cc1: error: code model kernel does not support PIC mode

 

 

3、

 

 https://blog.csdn.net/qq_42230338/article/details/117920537

#ARCH        ?= $(SUBARCH)
#CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%)
ARCH        ?= arm
CROSS_COMPILE    ?= arm-linux-gnueabihf-

估计编译模块的时候要去搜Makefile吧

而默认是通过命令传参的  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

 

标签:wang,dtc,newchrled,COMPILE,编译,program,内核,v1.7,scripts
From: https://www.cnblogs.com/cnchengv/p/16727112.html

相关文章

  • 编译原理:代码生成
    这编译的最后一步,也就是生成目标代码,则必须跟特定CPU架构相关。这就是编译器的后端。不过,后端不只是简单地生成目标代码,它还要完成与机器相关的一些优化工作,确保生成的目......
  • 内核feature VRF
    最近在看VRF功能相关,想要系统了解一下,发现一篇很不错的文章【https://blog.csdn.net/dog250/article/details/78069964】,建议其中内容可以仔细看看,大有裨益。但是其中有一......
  • 编译原理:代码优化
    常见的代码优化方法对代码做优化的方法有很多,可按照下面两个维度进行分类:第一个分类维度,是机器无关的优化与机器相关的优化。机器无关的优化与硬件特征无关,比如把常数......
  • 操作系统内核
    内核作为硬件资源和软件资源的管理者,其内部组成在逻辑上大致如下:1.管理CPU,由于CPU是执行程序的,而内核把运行时的程序抽象成进程,所以又称为进程管理。2.管理内存,由于程......
  • Spring 高级 AOP 实现之 ajc 编译器
    一、代码packagecom.itheima.aop;importorg.aspectj.lang.annotation.Aspect;importorg.aspectj.lang.annotation.Before;importorg.slf4j.Logger;importorg.......
  • 编译原理:中间代码IR
    IR,中间代码(IntermediateRepresentation,有时也称为IntermediateCode,IC),它是编译器中很重要的一种数据结构。编译器在做完前端工作以后,首先就生成IR,并在此基础上执行......
  • 编译ANTsPy
    1.网址:https://github.com/ANTsX/ANTsPy2.ITK下载脚本,避免自动删除已下载的:17itkgit=https://github.com/InsightSoftwareConsortium/ITK.git18itktag=v5.3rc03......
  • 准备维护 Aegisub 先介绍编译 win10 64 vs2017
    起因是,现在开始做翻译,发现这个软件在WIN上面显示很模糊,没有适配高DPI显示,看了从2014年后,官方就不在发布新版本了,为了自己用着舒服,也为了广大的字幕影视爱好者。所......
  • 驱动开发:内核中的链表与结构体
    Windows内核中是无法使用vector容器等数据结构的,当我们需要保存一个结构体数组时,就需要使用内核中提供的专用链表结构LIST_ENTRY通过一些列链表操作函数对结构体进行装入弹......
  • vue3源码学习12-编译three-生成代码
    之前两节看了模板生成AST和AST内部转化,这一节看最后的生成代码,编译配置是mode为module,prefixIdentifiers开启,hoistStatic开启,其他配置均不开启,先看示例:源代码:<divclass=......