【编译内核】基于韦东山学习的过程,记录编译内核出现的一些问题及解决方法

长期更新。。。

在这里插入图片描述

报错1:./scripts/gcc-version.sh: 行 26: arm-buildroot-linux-gnueabihf-gcc: 未找到命令

make: arm-buildroot-linux-gnueabihf-gcc: 没有那个文件或目录
提示找不到 arm-linux-gnueabihf-gcc,但是只要使用了sudo去编译(因为有些操作需要sudo),这种情况就会报找不到 arm-linux-gnueabihf-gcc 的问题

sudo vim /etc/profile

/etc/profile: 在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行

export PATH=$PATH:/home/h/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin

将交叉编译的路径添加入环境变量中,路径根据实际情况改变

在这里插入图片描述

报错2:[arch/arm/boot/Makefile:53:arch/arm/boot/compressed/vmlinux]

缺少lzop包 安装后就没有报错了

sudo apt-get install lzop

在这里插入图片描述

报错4: /bin/sh: 1: cannot create include/config/kernel.release.tmp: Permission denied make: *** [Makefile:1005:include/config/kernel.release] 错误 2在这里插入图片描述

解决方法:su切换管理员模式重新执行

报错5:/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): 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:108: scripts/dtc/dtc] Error 1
make[1]: *** [scripts/Makefile.build:425: scripts/dtc] Error 2

在这里插入图片描述vim scripts/dtc/dtc-lexer.lex.c
找到YYLTYPE yylloc
在YYLTYPE yylloc; 前面增加extern

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值