s3c6410 Linux 驱动开发环境搭建

s3c6410 Linux 驱动开发环境搭建

—— 既然你是做Linux开发的,你还用虚拟机?

非常多人都在win下做开发,于是SD_writer.exe之类的烧写工具“大行其道”,多是用虚拟机Linux。

全然转到Linux下学习開始蛮不爽的,开发板制作商送的教程都是些讲Win-CE的东东,感觉实质性的东西没什么。对于全然用Linux做开发的技术解说非常少,连烧写SD卡都用的win以下的程序。后来找了些资料,整理在这里,希望留给有心人.共同营造一个更好的共同学习的环境.
当别人遇到困难的时候能够留下点东西帮助别人.

(因为我之前已经烧写过一次Linux,所以第二次烧写的是不就不须要用Eboot擦除分区保护的那几个块了,假设之前装的是Win-CE的板子看一下开发板供应商的手冊)

首先在PC主机上

安装 交叉编译器

接着,配置好minicom

准备好版本号相应的kernel tree (这个非常重要~ 内核版本号一定要相应,非常多问题就是由于内核版本号不一致导致的)

烧写SD卡(一边凉快去 *.exe)

Linux 自带工具--dd

  • 格式化SD卡为vfat格式
mkfs.vfat      /dev/sdb1

(这里别错了,不同的SD卡。挂在名可能不一致。我这里是sdb,相同要注意。这里是对sdb1格式化,sdb是分区表,sdb1才是U盘剩余的空间。

。。我刚刚又一次插入了U盘。挂在名就变成sdc了,所以这里别错了)

  • 把光盘的zImage Uboot.bin yaffs 文件拷贝到SD卡的根文件夹
  • linux命令行中运行:
dd iflag=dsync oflag=dsync if=mmc.bin of=/dev/sdc seek=1

(  /dev/sdc SD卡在linux中的设备名字 
 mmc.bin是要烧写的文件,这里用些什么文件开发板的手冊都会讲,我这里注重整理Linux环境的烧写方法)

  • linux命令行中运行: sync

(  把缓存中的东西写入SD卡)

  • 开发板从SD卡启动,就会出现烧写界面!大功告成!

在Linux PC主机上编译好Hello word模块做driver 交叉编译的測试

仿照PC机器上的hello world

改动Makefile就可以

# Code wrire 	: EOF
# code date 	: 2014.08.19
# e-mail	: [email protected]
#
# THis Makefile is a demo only for ARM-architecture
#

ifneq ($(KERNELRELEASE),)

	obj-m := hello.o

else
	CROSS_COMPILE = /usr/local/arm/4.3.2/bin/arm-linux-gcc/
	CC = CROSS_COMPILE
	KERNELDIR ?= /lib/modules/$(shell uname -r)/build
	PWD	:=$(shell pwd)
	SUBDIR  := /Jason_with_ARM/linux-3.0.1/

modules:
	$(MAKE) -C $(SUBDIR) M=$(PWD) modules

clean:
	rm -rf *.o *.order *.symvers *.ko *.mod*
endif

时间: 2024-10-22 02:38:21

s3c6410 Linux 驱动开发环境搭建的相关文章

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2G 8. 选择网络地址转换 9.设置IO控制器 10. 选择默认磁盘类型 11.创建一个新的虚拟磁盘 12.设置磁盘大小 13.选择路径保存虚拟磁盘 14. 完成虚拟机创建 15.设置虚拟机 16.选择opensuse镜像 17.开启虚拟机 18.虚拟机启动 19.安装opensuse 20.安装程

Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. watermark/2/text/a

【内核】四、搭建完整的mini2440开发板驱动开发环境(仿照JZ2440驱动开发环境搭建)

一.mini2440开发板驱动环境搭建: <mini2440用户手册>说明原文>>注意:本开发板提供的 linux 内核并不能直接用于 u-boot ,因为我们公司是不使用u-boot的,并且对其各个参数设置并不了解,关于 U-Boot 的使用方法用户可以参考网上的资料. 我了个...鉴于使用免费版的mini2440光盘资料,驱动开发环境搭建从未成功过,罢了,虽然以后LCD和触摸屏驱动学习时会有些问题,但还是换熟悉的u-boot和uImage来搭建环境吧. 二.在mini2440开

Linux Android 开发环境搭建

由于Android本身就是linux,为了避免各种不必要的坑,所以在linux下开发Android.当然不熟悉 linux 的,选择 windows 开发也是一样,没有任何问题,个人习惯就好.说一下我的开发环境, ubuntu 14.04(这个是最新的STL),  JDK 1.7.0. 首先是 jdk 的安装, 这个在网上有很多的 blog 可以参看,就不累术了,选择对应版本的就行,记住配置好环境变量.然后是 Android SDK 的安装.在官网上推荐的是新手选择安装 ADT Bundle 版

Ubuntu 14.04.2 + Vmware搭建Linux驱动开发环境

所需软件 . Vmware安装文件 . Ubuntu 14.04.2 LTS Desktop系统镜像文件 安装好Vmware,然后在其中安装Ubuntu 14.04.2 LTS Desktop 配置驱动开发环境

Linux PC开发环境搭建建议

搭建Linux PC开发环境 很早之前整理的在Linux(ubuntu)系统下搭建 PC开发环境的工具的推荐和简单说明,尽管现在有些已经不再使用,但还是要备份一下,作为以后的参考: package: download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http://www.gnu.org/software/emacs/ Source-Navigator 5.2b2 http://sourceforge.net/projects/sourcenav 代码索引工

linux android开发环境搭建

android开发环境搭建的一些有用链接:1.sdk manager的国内服务器http://www.cnblogs.com/huangjacky/p/4077982.html2.常见问题的解决http://www.77exception.com/mobiledevelop/11630.html3.创建一个新的项目http://www.phperz.com/article/14/1215/41141.html4.在sdk中下载Android Support Libraryhttp://zhida

Linux交叉开发环境搭建 —— 效率之源

楼主今天终于把所有Linux开发环境需要的软件下载完毕了.虽然以前也是搭建过的,时间久了又折腾了一晚上. 交叉环境: Windows.Linux文件共享 SecureCRT 连接虚拟机终端 工具: VirtualBox ubuntu-16.04-desktop-amd64.iso(ubuntu官网下载) SecureCRT Source Insight 虚拟机搭建: 检查bios虚拟技术功能开启 新建虚拟机,选择创建虚拟硬盘,其余均默认 点击新建虚拟机设置->存储->选中没有光盘->点击

Linux应用开发环境搭建

因为笔者是一名大学生,对Linux内核开发方向非常感兴趣,可是实在是能(ji)力(shu)有(cha)限(jin),仅仅能从Linux应用开发開始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开发环境,安装了一些开发工具.(本来是全部工具都採取由编码编译来进行配置的,不料当中于上的问题实在太多,当时也没有做问题记录和解决方式的记录,于是就发了此文,採用一种比較便捷的方式,希望对和我一样的新手有些帮助) 以下进入正题: 一.安装 1.安装gcc/g++/gdb/make 等基本编程工具 $s