交叉编译总结:
- 下载交叉编译环境:gcc-linaro-XXXX-linux-gnu
- 解压
- 解压后的目录gcc-linaro-XXXX-linux-gnu/bin 添加到/etc/profile(全局宏)文件中,修改PATH的值为:export PATH=$PATH:/home/patac:~/doc/gcc-linaro-XXXX-linux-gnu/bin
- 修改~/.bashrc中为:export PATH=/home/patac/doc/gcc-linaro-XXXX-linux-gnu/bin
- source ~/.bashrc
- 查看aarch64-linux-gnu-gcc -v看版本是否为下载的版本、
- makefile修改之处:
修改 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- /* 此为交叉内核编译命令*/
编译应用时,修改gcc为aarch64-linux-gnu-gcc,cross_compiling=yes将生成的文件lib文件拷入嵌入式系统文件目录中
HOST=linux
8.编译通过后,查看生成的文件是否为ARM aarch64的格式,命令为:file XXX.ko
编译通过后将生成的文件拷到嵌入式文件系统的相应的文件目录中。
如果生成的文档是单独的目录可以将嵌入式的文件下的连接软连接到新创建的目录中,如:lspci