5.1.2.Linux 设备驱动程序开发环境搭建 —— 基于Tiny4412

2023-10-19 03:20

本文主要是介绍5.1.2.Linux 设备驱动程序开发环境搭建 —— 基于Tiny4412,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、安装交叉编译工具

交叉编译工具的版本:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

1. 切换到 root 用户:su
2. 解压

$  tar -xvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /

交叉编译工具默认路径(pwd):/opt/FriendlyARM/toolschain/4.5.1/bin
交叉编译工具默认路径
3. 将交叉编译器添加到环境变量中
(1). 临时:在终端执行如下命令

$  export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

(2). 永久:添加到开机启动文件中

$  vim /etc/profile
# 写到 profile 文件的最后一行,保存退出
$  export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

4. (可选)如果是 Ubuntu 64 位系统,则需要安装支持32位的库

$  apt-get install lib32ncurses5 lib32z1

5. 验证是否成功

$  arm-linux-gcc -v

在这里插入图片描述

二、U-Boot 编译

1. U-Boot 的版本:uboot_tiny4412-sdk1506.tar.bz2
2. 解压

$  tar -jxvf uboot_tiny4412-sdk1506.tar.bz2

3. 切换到解压后的目录

$   cd uboot_tiny4412-sdk1506

4. 编译 U-Boot

# 清除临时目标文件
$  make clean
# 选型, 选择开发板对应的配置文件
$  make Tiny4412_config 
# 编译
$  make

清除
选型
编译完成

5. 编译 BL2 制作工具

$  cd sd_fuse/$  make

BL2 制作工具编译完成
6. 烧写到 SD 卡
(1). SD 卡分区(SD-Flasher.exe)
在这里插入图片描述
分区的过程
在这里插入图片描述

(2). 将 U-Boot 镜像烧写到SD卡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

$  cd tiny4412/
# 主机识别到 SD 卡后,VMware 中”虚拟机“ ”可移动设备“,找到 SD 卡,点击断开与主机链接
$  ls /dev/   (mmcblk0)$  ./sd_fusing.sh /dev/mmcblk0 

U-Boot烧写成功

三、编译内核

1. 内核版本:linux-3.5-20141114.tar
2. 解压内核

$  tar -xvf linux-3.5-20141114.tar

3. 在顶层目录修改makefile,指定交叉编译工具

$  cd linux-3.5$  vim Makefile# 修改 197 行
$ CROSS_COMPILE ?= arm-linux-

在这里插入图片描述
4. 修改 kernel/timeconst.pl 文件

$  vim kernel/timeconst.pl

在这里插入图片描述
5. 安装编译内核所需的库

$  apt-get update
$  apt-get upgrade$  apt-cache search ncurses$  apt-get install libncurses5-dev

6. 运行 make menuconfig ,产生 .config 文件

$  make menuconfig

7. 复制 Tiny4412 的原厂配置文件到 .config 文件中

$  cp tiny4412_linux_defconfig .config 

8. 去掉内核保护机制

$  make menuconfig
# System Type --->
#    [] Support TrustZone-enabled Trusted... 去掉(*)这一项,内核保护机制

在这里插入图片描述

9. 编译内核

$  export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin$  make zImage

10. 烧写内核镜像到 SD 卡

$  cd arch/arm/boot$  dd iflag=dsync oflag=dsync if=./zImage of=/dev/mmcblk0 seek=1057

烧写成功
11. 开发板上电,接入串口,验证结果
在这里插入图片描述

这篇关于5.1.2.Linux 设备驱动程序开发环境搭建 —— 基于Tiny4412的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/236936

相关文章

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar