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
。。我刚刚又一次插入了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 交叉编译的測试
改动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 驱动开发环境搭建的更多相关文章
- Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...
- Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2 ...
- win10子系统linux.ubuntu开发环境搭建
移步新博客... win10子系统linux.ubuntu开发环境搭建
- Linux PC开发环境搭建建议
搭建Linux PC开发环境 很早之前整理的在Linux(ubuntu)系统下搭建 PC开发环境的工具的推荐和简单说明,尽管现在有些已经不再使用,但还是要备份一下,作为以后的参考: package: ...
- Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建
安装SUSE企业版以及搭建C/C++开发环境 1. SUSELinux Enterprise是一款服务器操作系统,异常稳定. 2.设置虚拟机类型. 3.选择稍后安装操作系统. 4.选择SUS ...
- linux android开发环境搭建
android开发环境搭建的一些有用链接:1.sdk manager的国内服务器http://www.cnblogs.com/huangjacky/p/4077982.html2.常见问题的解决htt ...
- Linux交叉开发环境搭建 —— 效率之源
楼主今天终于把所有Linux开发环境需要的软件下载完毕了.虽然以前也是搭建过的,时间久了又折腾了一晚上. 交叉环境: Windows.Linux文件共享 SecureCRT 连接虚拟机终端 工具: V ...
- Linux应用开发环境搭建
因为笔者是一名大学生,对Linux内核开发方向非常感兴趣,可是实在是能(ji)力(shu)有(cha)限(jin),仅仅能从Linux应用开发開始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开 ...
- visual studio 2015下使用gcc调试linux c++开发环境搭建完整详解
一直以来,相信绝大部分的开发都是windows/mac下做开发,尤其是非嵌入式和qt系的,而开源服务器程序绝大部分都是跑在Linux下,几乎就没有跑在windows下的.一直以来开发人员都是在wind ...
随机推荐
- TensorFlow 官方文档中文版【转】
转自:http://wiki.jikexueyuan.com/project/tensorflow-zh/ TensorFlow 官方文档中文版 你正在阅读的项目可能会比 Android 系统更加深远 ...
- strcpy函数的实现【转】
转自:http://www.cnblogs.com/chenyg32/p/3739564.html 已知strcpy函数的原型是: char *strcpy(char *dst, const char ...
- logging模块的使用
# -*- coding: utf-8 -*- import os import time import logging import sys log_dir1=os.path.join(os.pat ...
- Flex slider使用方法
1.首先在页面head部位载入jquery库文件和Flexslider插件,以及Flexslider所需的基本css样式文件. <link rel="stylesheet" ...
- Centos下yum update与yum upgrade的区别
转载来源于:http://www.cnblogs.com/EasonJim/p/9026357.html 说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作! ...
- python的上下文管理(context)(1)
本文转载自:http://blog.csdn.net/G_66_hero/article/details/53048540 什么是Python中的上下文管理器 怎么使用上下文管理器 如何创建自己的上下 ...
- 《锋利的jQuery》读书要点笔记7——制作商城网页:网站脚本
第8章 用jQuery打造个性网站 上一节将网页的样式设计完了,现在开始用jQuery来编写网站的脚本.首先要确定的是应该完成哪些功能. 首页应该完成的功能是: 详情页: 这个页面要完成的效果是: 接 ...
- Cookie和session的简单理解和应用
一.COOKIE 1.http协议建立连接后,无法保持状态:但实际情况,网站和服务器要进行通讯,需要“保持状态”,因此cookie应运而生:浏览器登陆web服务器后, Web 服务器产生包含有关用户的 ...
- python 文件路径操作方法(转)
Python编程语言在实际使用中可以帮助我们轻松的实现一些特殊的功能需求.在这里我们将会为大家详细介绍一下有关Python文件路径的相关操作技巧,从而方便我们在实际开发中获得一些帮助. Python文 ...
- 模板—字符串—Manacher
模板—字符串—Manacher Code: #include <cstdio> #include <cstring> #include <algorithm> us ...