首页 > 其他分享 >iTOP-RK3568开发板内核模块实验-设置交叉编译器

iTOP-RK3568开发板内核模块实验-设置交叉编译器

时间:2023-09-07 10:38:23浏览次数:53  
标签:交叉 aarch64 RK3568 gnu 编译 编译器 linux 内核模块

在上一章节我们编写了最简单的 helloworld 驱动程序。有了驱动程序以后,要如何编译并使用驱动呢。编译驱动有俩种方法,分别是将驱动编译成内核和将驱动编译成内核模块。我们先来学习如何将驱动编译成内核模块、

4.1 设置交叉编译器

1 下载网盘资料下的交叉编译器,网盘路径为:“XXX”,将下载的交叉编译器拷贝到Ubuntu 的/usr/local 目录下,如下图(图 4-1)所示:

iTOP-RK3568开发板内核模块实验-设置交叉编译器_linux

2 输入以下命令,解压交叉编译编译器压缩包,解压完毕会生成

“gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu”文件夹,这是实验需要的交叉编译工具,如下图(图 4-2)所示:

tar -vxf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz

iTOP-RK3568开发板内核模块实验-设置交叉编译器_linux_02

3 在终端输入“sudo vi /etc/profile”命令,在文件最后输入以下命令修改环境变量。

export PATH=$PATH:/usr/local/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin

iTOP-RK3568开发板内核模块实验-设置交叉编译器_linux_03

4 保存退出,在终端输入“reboot”命令重新启动 Ubuntu 系统,使交叉编译环境生效。Ubuntu 系统重新启动之后,登录到系统后,打开终端,输入命令“aarch64-linux-gnu-gcc -v”,

如果终端有如下图(图 4-4)所示的打印信息,说明交叉编译环境搭建成功。如果没有出现如下图(图 4-4)的打印信息,需要检查上一步骤是否设置正确。

iTOP-RK3568开发板内核模块实验-设置交叉编译器_Ubuntu_04

标签:交叉,aarch64,RK3568,gnu,编译,编译器,linux,内核模块
From: https://blog.51cto.com/u_15741872/7394559

相关文章

  • GCC编译器
    (1)预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking) gcc-E-ohello.ihello.c //预处理(preprocessing) gcc-S-ohello.shello.i //编译(compilation) gcc-c-ohello.ohello.s //汇编(assembly) gcc-ohellohello.o //链接(link......
  • css预编译器: center;}
    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更......
  • 关于 rk3568 yocto USB 鼠标不能使用的问题
    问题:发现rk3568yocto镜像出现 USB无法识别鼠标键盘的问题。 经测试发现: 1  1.2底板的yocto镜像,lvds屏幕的镜像是可以的,鼠标与触摸同时可用。   2 测试1.7底板的 yocto lvds影响是不是同样可用。 这说明只要是lvds就是可以用的。  3......
  • ch2_ab1 Linux内核模块
    准备事项:虚拟机系统文件传输工具VMwareCentOSWinscpVitualBoxUbuntuXftp有222种选择,我是Virtualbox+Ubuntu+Winscp下载osc前言中的Linux系统osc10e.ova安装VirtualBox导入osc10e.ovaSilberschatz,Galvin,Gagne:OperatingSystemC......
  • 教程更新 | RK3568驱动指南第六篇-平台总线
     《iTOP-RK3568开发板驱动开发指南》更新,本次更新内容对应的是驱动(第六期_平台总线_全新升级)视频,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。     ✦第一篇驱动基础 第1章前言 1.1学习方法 1.2基础准备 第2章你好!内核源码 2......
  • 凌蒙派-RK3568开发板-基础外设类:简易HDF驱动
    1、案例简介该程序是基于OpenHarmony标准系统编写的基础外设类:简易HDF驱动。目前已在凌蒙派-RK3568开发板跑通。详细资料请参考官网:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk3568-openharmony2、基础知识2.1、OpenHarmonyHDF开发简介HDF(HardwareDriverFoun......
  • Linux内核模块的编译和运行 - 如何让模块跑起来?
    SRCPATH:=$(shellpwd)ARCH=armCROSS_COMPILE?=/opt/toolchain/bin/arm-linux-gnueabihf-KDIR?=/home/xxx/linux-3.10/obj-m+=hello_world.oall:@echo"buildmodules..."@$(MAKE)-C$(KDIR)M=$(SRCPATH)CROSS_COMPILE=$(C......
  • 迅为RK3568开发板GPIO之外接模块
     在迅为RK3568开发板上有一组GPIO,可以用来外接各种外设模块,从面实现一系列好玩的功能,一起来看看各个模块合集吧    RFID模块:工作电流:13—20mA/直流3.3V空闲电流:10-13mA/直流3.3V休眠电流:<80UA峰值电流:<30mA工作频率:13.56MHz支持的卡类型:mifare1 S50.mifare1 S70.mif......
  • Django-CKEditor富文本编译器相关知识介绍
    安装pipinstalldjango-ckeditorpipinstallpillow注册富文本编译器在settings中的INSTALLED_APPS代码块中加入ckeditor和ckeditor_uploader(可支持图片上传)配置富文本编译器在settings中增加以下代码:#指定富文本编辑器或其他上传文件的根目录,这里为/test_blog/media......
  • gcc编译器
    gcc编译器1.hello.c-给谁看计算机-只能看懂二进制内容例如:010010101010110101人-看明白结果:人可以看明白,机器看不明白​ 将当前缩写的代码经过翻译得到计算机可以看懂的代码,翻译的过程叫做编译,编译中需要用到的工具叫做编译器而gcc就是编译器,编译器还有......