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 : jasonleaster@gmail.com
#
# 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

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

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

    1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...

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

    1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2 ...

  3. win10子系统linux.ubuntu开发环境搭建

    移步新博客... win10子系统linux.ubuntu开发环境搭建

  4. Linux PC开发环境搭建建议

    搭建Linux PC开发环境 很早之前整理的在Linux(ubuntu)系统下搭建 PC开发环境的工具的推荐和简单说明,尽管现在有些已经不再使用,但还是要备份一下,作为以后的参考: package: ...

  5. Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建

    安装SUSE企业版以及搭建C/C++开发环境 1.      SUSELinux Enterprise是一款服务器操作系统,异常稳定. 2.设置虚拟机类型. 3.选择稍后安装操作系统. 4.选择SUS ...

  6. linux android开发环境搭建

    android开发环境搭建的一些有用链接:1.sdk manager的国内服务器http://www.cnblogs.com/huangjacky/p/4077982.html2.常见问题的解决htt ...

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

    楼主今天终于把所有Linux开发环境需要的软件下载完毕了.虽然以前也是搭建过的,时间久了又折腾了一晚上. 交叉环境: Windows.Linux文件共享 SecureCRT 连接虚拟机终端 工具: V ...

  8. Linux应用开发环境搭建

    因为笔者是一名大学生,对Linux内核开发方向非常感兴趣,可是实在是能(ji)力(shu)有(cha)限(jin),仅仅能从Linux应用开发開始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开 ...

  9. visual studio 2015下使用gcc调试linux c++开发环境搭建完整详解

    一直以来,相信绝大部分的开发都是windows/mac下做开发,尤其是非嵌入式和qt系的,而开源服务器程序绝大部分都是跑在Linux下,几乎就没有跑在windows下的.一直以来开发人员都是在wind ...

随机推荐

  1. 转:布局【ViewGroup】

    转: http://www.cnblogs.com/leehyuan/p/3389527.html 像素单位的变化:是用dip,而不是px,主要用于宽高的设置 在Android中支持的描述大小区域的类 ...

  2. ios网络开发 网络状态检查

    http://www.cnblogs.com/hanjun/archive/2012/12/01/2797622.html 网络连接中用到的类: 一.Reachability 1.添加 Reachab ...

  3. Linux c括号作用域【原创笔记】

    大师指点后,所做的笔记,很感谢一起愿意研究技术的同事,以下不是本人原创,是他分析的成果 #include <stdio.h> #include <time.h> struct ...

  4. socket中的函数遇见EINTR的处理【转】

    转自:http://blog.chinaunix.net/uid-21501855-id-4490453.html 这几天,写服务器代码过程当中,遇见EINRT信号的问题,我是借鉴 <unp & ...

  5. git应用基础配置

    1.注册github账号.注册的时候会要求输入用户名和email这是配置git必须的要素 2.在使用git的时候首先需要把注册时候配合的用户名和密码填在git仓库的配置文件里,如下 harvey@ha ...

  6. vue + vue-router + vue-resource 基于vue-cli脚手架 --->笔记

    ps: 基于Vue2.0 npm的vue-cli脚手架 在vue-router中路由路径的简写代码: 点击打开项目 > build > webpack.base.conf.js 找到web ...

  7. Ubuntu16.04 PPA方式安装JDK1.8

    一.删除OpenJDK:   sudo apt-get purge openjdk* 二.添加PPA: root@ubuntu:~# add-apt-repository ppa:webupd8tea ...

  8. CompareUtil

    java package com.daojia.beauty.open.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; ...

  9. Selenium2+python自动化49-判断文本(text_to_be_present_in_element)【转载】

    前言 在做结果判断的时候,经常想判断某个元素中是否存在指定的文本,如登录后判断页面中是账号是否是该用户的用户名. 在前面的登录案例中,写了一个简单的方法,但不是公用的,在EC模块有个方法是可以专门用来 ...

  10. 360开源的pika

    http://www.360doc.com/content/16/0531/14/13247663_563808424.shtml https://github.com/Qihoo360/pika/b ...