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 ...
随机推荐
- C语言ASM汇编内嵌语法
转载:http://www.cnblogs.com/latifrons/archive/2009/09/17/1568198.html C语言ASM汇编内嵌语法 .3 GCC Inline ASM G ...
- 【bzoj2212&3702】二叉树
线段树合并入门题. 分别计算左子树的逆序对,右子树的逆序对,合并的时候计算贡献. #include<bits/stdc++.h> #define N 8000005 using names ...
- Mac-安装itellij idea
1.安装解压 Unzip and copy JetbrainsCrack.jar to /Applications/CLion.app/Contents/bin/JetbrainsCrack.jar ...
- 错误: 在类 Main 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application
错误: 在类 Main 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 JavaFX 应用程序类必须扩展ja ...
- rest_framework 访问频率(节流)流程
访问频率流程 访问频率流程与认证流程非常相似,只是后续操作稍有不同 当用发出请求时 首先执行dispatch函数,当执行当第二部时: #2.处理版本信息 处理认证信息 处理权限信息 对用户的访问频率进 ...
- set注入
顾名思义set注入必须要有set方法. 基本类型的注入.引用类型注入.List注入.Set注入.Map注入.Properties注入 public class person { private car ...
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals )D. Innokenty and a Football League(2-sat)
D. Innokenty and a Football League time limit per test 2 seconds memory limit per test 256 megabytes ...
- codevs 1643 线段覆盖 3
1643 线段覆盖 3 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在一个数轴上有n条线段,现要选取其中 ...
- 【二分】bzoj2083 [Poi2010]Intelligence test
v[x]记录了x值的出现位置序列. 对每个b中的元素,每次在v[b[i]]中二分. 因此要记录上一次二分到了a数组的哪个位置. #include<cstdio> #include<v ...
- Linux中安装MySql 5.7.21的详细操作步骤
一:到mysql官网下载最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64 官方下载地址:https://dev.mysql.com/downloads/mys ...