第一次玩野火的板子,文档没看多少页,就发现了好多错误,本篇文章将持续更新文档中一些不合适的地方,避免大家踩坑。同时,也欢迎各位小伙伴在评论区提出意见。
文档地址
文档链接:http://doc.embedfire.com/linux/imx6/base/zh/latest/README.html
github仓库地址:https://github.com/Embedfire/embed_linux_tutorial
gitee 仓库地址:https://gitee.com/Embedfire/embed_linux_tutorial
1.4.1节 命令缺失
链接:http://doc.embedfire.com/linux/imx6/base/zh/latest/linux_driver/exper_env.html
应改为
然后修改ebf-linux-dtoverlays/scripts//basic/fixdep
文件的权限, 修改权限命令为:sudo chmod 777 scripts/basic/fixdep
。
重新安装,安装命令sudo apt-get install device-tree-compiler -y
。
8.3节编译驱动makefile错误
链接:http://doc.embedfire.com/linux/imx6/base/zh/latest/linux_driver/device_tree_rgb_led.html
makefile应改为:
KERNEL_DIR=../ebf-buster-linux/build_image/build
ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf-
export ARCH CROSS_COMPILE
obj-m := rgb_led.o
out = test_app # 新增编译test_app文件
all:
$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) modules
$(CROSS_COMPILE)gcc -o $(out) test_app.c
.PHONY:clean
clean:
$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) clean
rm $(out) # 新增删除连接文件