龙空技术网

技术宅教你像开发单片机一样开发linux驱动

小小的技术宅 1301

前言:

今天朋友们对“ubuntu下怎么打开keil”都比较着重,同学们都需要学习一些“ubuntu下怎么打开keil”的相关知识。那么小编在网上汇集了一些对于“ubuntu下怎么打开keil””的相关资讯,希望朋友们能喜欢,看官们一起来学习一下吧!

像开发单片机一样开发linux驱动

1:单片机开发流程

打开编辑器比如keil添加库文件创建工程编写相关代码点击编译按钮,编译成可执行文件下载程序测试

2:linux对比单片机进行环境搭建

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

3:添加库文件

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

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文件下载到开发板,测试。

标签: #ubuntu下怎么打开keil