长期更新。。。
报错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