前言:
而今你们对“ubuntu设定编译器”大概比较关切,咱们都想要剖析一些“ubuntu设定编译器”的相关知识。那么小编也在网摘上收集了一些关于“ubuntu设定编译器””的相关资讯,希望各位老铁们能喜欢,看官们一起来学习一下吧!像开发单片机一样开发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设定编译器