构建第一个驱动程序(一)之Linux环境配置

构建第一个驱动程序(一)之Linux环境配置


一、超级终端的使用


软件:hypertem超级终端

打开软件后弹出

点击“取消”
弹出

点击“ 是” 弹出“新建连接”

填写名称
点击
“确定”,又弹出之前的位置信息,忽略他。

直到弹出“连接到”

选择你自己板子连接的串口,我的是COM4

确定后,按下图设置

,按下任意键顺利出现

连接成功。

二、交叉编译环境的安装及配置
首先下载交叉编译工具链,这里提供笔者使用的ARM-Linux GCC 4.4.3
下载地址:http://www.arm9.net/mini2440-linux.asp
文件名:ARM-Linux GCC 4.4.3.tar.gz

光盘里也有提供


1.把arm-linux-gcc-4.4.3.tar.gz拷贝到任意文件夹下
2.运行
$ sudo tar xvzf
arm-linux-gcc-4.4.3.tar.gz -C /解压该压缩包。
3.在/usr/local目录下建立arm路径
$ sudo mkdir
/usr/local/arm
将/opt/FriendlyARM/toolschain/4.4.3文件夹全部拷贝到/usr/local/arm下
$ sudo cp -r
/opt/FriendlyARM/toolschain/4.4.3/usr/local/arm
4.修改环境变量,把交叉编译器的路径加入到PATH
这里提供通用的方法之一

命令“gedit /root/.bashrc”
export
PATH=$PATH:/usr/local/arm/4.4.3/bin
然后运行

注销下,重新登陆
然后检查环境变量添加是否成功
$ echo
$PATH
查找是否已经将环境变量添加成功。
如果成功
运行
$ arm-linux-gcc
-v
查看是否输出arm-linux-gcc的版本号,


如果正确,交叉编译环境应该就安装完成了。

三、内核树的构建

若想要在虚拟机上的Linux上编译成功的“.ko”文件能够在mini2440 上成功加载,那么在Linux上的编译内核需要和板子上的内核一致。买板子的时候他们已经给过源码了。

在光盘linux目录下,

Linux-2.6.32.2-mini2440-20130614.tar.gz

我们可以查看是否和板子上的源码对应。在超级终端中输入命令“uname -r”

和光盘给的一致。不一致的话就要升级内核,或寻找相应的源码。

读者应按照自己的实际情况,去开发板的官网下载相应的源代码。
1.本例中讲源代码拷贝到/tmp/linux/下,
2.在/opt/FriendlyARM/目录下创建mini2440文件夹
$ sudo mkdir /opt/FridendlyARM/mini2440 并进入该目录
$ cd /opt/FridendlyARM/mini2440
解压源代码
$tar xvzf
/tmp/linux/linux-2.6.32-mini2440-20130610.tar.gz
3.配置编译文件
$ cd
/opt/FriendlyARM/mini2440/linux-2.6.32.2
$ cp config_mini2440_t35 .config
配置内核
$ make
menuconfig

会弹出可视化的界面
选择Load an Alternate Configuration File(在倒数第二行),确定后,保存,退出。

到这里编译内核树的准备工作还有最重要的一项。由于这里的内核是基于arm架构的,所以在编译的过程中需要使用到之前配置的交叉编译环境即arm-linux-gcc等。而内核源代码中的Makefile文件中的编译工具的地址需要修改为本机配置的具体地址。
4.makefile文件修改
在/opt/FriendlyARM/mini2440/linux-2.6.32.2下运行
$ sudo gedit ./Makefile 注意M为大写,编辑器你随意。。。
搜索arm-linux得到一个结果
CROSS_COMPILE?= arm-linux-
然后搜索CROSS_COMPILE,找到
AS= $(CROSS_COMPILE)as
LD= $(CROSS_COMPILE)ld
CC=
$(CROSS_COMPILE)gcc
CPP= $(CC) -EAR=$(CROSS_COMPILE)ar
NM=
$(CROSS_COMPILE)nm
STRIP= $(CROSS_COMPILE)strip
OBJCOPY=
$(CROSS_COMPILE)objcopy
OBJDUMP=
$(CROSS_COMPILE)objdump
-------------------------------------------------------------
这里定义了交叉编译文件的位置本例中作如下修改
#AS= $(CROSS_COMPILE)as
AS =
/usr/local/arm/4.4.3/bin/arm-linux-as
#LD= $(CROSS_COMPILE)ld
LD =
/usr/local/arm/4.4.3/bin/arm-linux-ld
#CC= $(CROSS_COMPILE)gcc
CC =
/usr/local/arm/4.4.3/bin/arm-linux-gcc
CPP= $(CC) -E
#AR=
$(CROSS_COMPILE)ar
AR = /usr/local/arm/4.4.3/bin/arm-linux-ar
#NM=
$(CROSS_COMPILE)nm
NM = /usr/local/arm/4.4.3/bin/arm-linux-nm
#STRIP=
$(CROSS_COMPILE)strip
STRIP =
/usr/local/arm/4.4.3/bin/arm-linux-strip
#OBJCOPY=
$(CROSS_COMPILE)objcopy
OBJCOPY =
/usr/local/arm/4.4.3/bin/arm-linux-objcopy
到这里准备工作完成
5.编译内核
$ sudo make


$
sudo make modules

不出意料的话,到这里,内核树的编译也完成了。

时间: 2024-10-21 08:39:54

构建第一个驱动程序(一)之Linux环境配置的相关文章

C语言基础课程 第一课 Linux环境配置小实战httpserver

?? C语言基础课程 第一课 Linux环境配置小实战httpserver 首先环境需要的是redhat虚拟机操作系统 打开redhat 防火墙 2.将WWW(HTTP)勾选上 3.点击apply 点击是 4.切换到root用户 输入正确的root密码 5. 启动http服务 6.输入ifconfig 查看当前ip 痛 7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者 主机模式与Linux进行通信 如果不想改变本地ip地址的话  我们需要改变虚拟机的ip地址 和

linux环境配置与使用合集

配置linux和samba共享 1. 安装linux操作系统 2. 通过windows操作系统ping linux看看是否可以ping通 3. 相关软件安装 a. 安装samba sudo apt-get install samba4, sudo apt-get install system-config-samba b. 安装ssh,这样windows可以远程登录linux, sudo apt-get install ssh c. 安装git,sudo apt-get install git-

Linux 环境配置

1.工具 putty http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 压缩版 一会 用到上传工具 psftp. //JDK的安装 1.手动在Win7 下下载JDK.rpm文件. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.上传rpm文件到 双击psftp工具 open xxx.xxx.xxx

rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置

rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置 待办 https://blog.csdn.net/CSDN_duomaomao/article/details/75267156 有关环境配置 https://blog.csdn.net/wo18237095579/article/details/89638901#_9 rancher 官方配置要求 https://docs.rancher.cn/rancher2x/quick-start.html#_2-配

Hadoop伪分布环境搭建——Linux环境配置

hadoop最近可以说是相当火,也勾起了我的兴趣,所以打算学习一下.想要学习hadoop肯定要先学会在自己的电脑上搭建一个hadoop伪分布环境.伪分布模式安装步骤的第一步就是要配置Linux环境.我自己的Linux是Ubuntu系统,不过只要是Linux系统,都大同小异,配置步骤基本没啥区别. 首先,需要进行本地网络配置.我们需要在linux系统下新增一个网络连接,自己设定好ip(ipv4)地址,子网掩码和网官.下图是我的设置: 接下来,还需要在window本地连接上也设置windows下的i

JMeter学习-038-JMeter Linux 环境配置

1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tgz Plugins URL:https://github.com/undera/jmeter-plugins 执行命令如下所示: 1 $ wget http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.

如何使用axis2 构建 Android 服务器后端--- 工具准备与环境配置

最近一个项目要做个android端的实验室器材管理系统.小伙伴英勇地接下android端的锅,我就 负责给他写后端,最近看到axis2 这个webservice挺好用的,折腾了几天给大家分享下: 1.工具准备 javaEE(请一定要下载最新版,我下了个老版的,插件不支持 囧) 下载地址 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/eclipse-jee-ma

第一课 python的几种环境配置

第一种,pythom+eclipse+pydev 这种安装方式比较简单,网上教程比较多,需要注意的是安装eclipse前需要安装jdk.具体过程不再啰嗦了.下面主要讲讲在64位系统下安装numpy,scipy,matplotlib等几个科学计算包. python借助于numpy和scipy这两个库,在科学计算上也是大有用处的,但问题是这两个库并不好装,尤其是在64位的情况下. 官方Pypi上默认只提供了32位的,而sourceforge上针对windows的exe安装包(貌似)也没有64位的.

1.linux环境配置

首先说一下,这里是虚拟机环境. 1.用vbox安装centos6.8-mini 注意不要使用复制的方式安装,复制的虚拟机网络不通 安装如下: 主机 ip 角色 内存 hadoop1 192.168.0.10 namenode,HMASTER 2G hadoop2 192.168.0.11 namenode,HiverServer2,HiveMetaStore 1G hadoop3 192.168.0.12 ZooKeeper,DateNode,HRegionServer,JournalNode