首页 » 99链接平台 » 技术宅教你像开发单片机一样开发linux驱动(文件开发单片机输入添加)

技术宅教你像开发单片机一样开发linux驱动(文件开发单片机输入添加)

乖囧猫 2024-11-18 20:01:44 0

扫一扫用手机浏览

文章目录 [+]

制作类似keil的编辑器,下载vscode,参考我之前的视频,远程连接到ubuntu。

3:添加库文件

创建 .vscode文件夹,添加库文件。
参考我之前的视频。
创建.json文件链接内核。

技术宅教你像开发单片机一样开发linux驱动(文件开发单片机输入添加) 99链接平台
(图片来自网络侵删)

4:配置linux的交叉编译器

先安装编译器可以运行的库,sudo apt-get install lsb-core lib32stdc++6下载自己编译内核的编译器,下载源代码放到ubuntu目录 /usr/local/arm 下面,解压tar -vxf XXX.tar.gz 解压文件以后,进入编译器文件目录,一步一步找下去。
一直找到bin文件夹的位置。
可以看到bin文件夹中保存了各种编译的可执行文件,使用pwd记录这个绝对路径。

把这个路径添加到环境变量。
一共两个文件分别为root用户和普通用户。
全部更新。

vi /etc/profile 打开环境变量配置文件,在最底下添加刚才bin文件夹的路径。

路径前面添加 export PATH=$PATH: 路径

进入root用户,没有激活过root用户的输入sudo passwd root先创建root用户。
成功以后输入命令su root 输入密码。
进入根目录下输入 vi .bashrc 在最底下添加和刚才添加的一样的内容。

更新环境变量,输入命令 source .bashrc 输入arm 按两下TAB按键。
看到如下内容表示成功

键盘ctrl+d 退出root用户。

在普通用户下输入命令 arm-fsl-linux-gnueabi-gcc -v 其实就是输入要查看的编译器的前缀,然后加上-v就可以查看 比如我安装的前缀就是arm-fsl-linux-gnueabi-gcc

这样我们就配置好了交叉编译器。

5:创建vscode工程

首先在ubuntu里面创建一个文件夹。
相关的文件最后都会保存到这个文件夹里面。

打开vscode 选择文件,选择打开文件夹。
找到自己创建的文件夹。
点击将工作区另存为。

根据提示输入工程的名字。
去定后可以看到左侧出现了工程文件。
点击添加文件,添加C文件和Makefile文件。
C文件用于编写驱动代码。
Makefile文件用于创建编译功能。

6:实现编译按钮的功能

利用Makefile文件实现一键编译。

KERNELDIR := /home/yl/linux/Yang4412/Kernel_DTS/itop4412_kernel_4_14_2_bsp/linux-4.14.2_iTop-4412_scp

CURRENT_PATH := $(shell pwd)

obj-m := test.o

build: kernel_modules

kernel_modules:

$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules

clean:

$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean

第一行的路径修改成内核文件的绝对路径。

第三行修改成自己编写的C文件的文件名,后缀修改成.O

其余代码维持原样。

输入命令 make 可以编译出ko的可执行文件,输入命令 make clean 可以清除掉生成的过程文件。

6:编译成模块测试。

通过NFS共享目录,或者U盘把ko文件下载到开发板,测试。

标签:

相关文章