s3c6410 Linux 驱动开发环境搭建
来源:互联网 发布:利用软件漏洞获利 编辑:程序博客网 时间:2024/06/08 08:34
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
- 把光盘的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卡启动,就会出现烧写界面!大功告成!
在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.oelseCROSS_COMPILE = /usr/local/arm/4.3.2/bin/arm-linux-gcc/CC = CROSS_COMPILEKERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD:=$(shell pwd)SUBDIR := /Jason_with_ARM/linux-3.0.1/modules:$(MAKE) -C $(SUBDIR) M=$(PWD) modulesclean:rm -rf *.o *.order *.symvers *.ko *.mod*endif
- s3c6410 Linux 驱动开发环境搭建
- 在linux下搭建基于S3C6410的嵌入式开发环境
- Linux设备驱动开发环境的搭建
- Linux设备驱动开发环境的搭建
- Linux设备驱动开发环境的搭建
- Linux 设备驱动开发 环境搭建
- linux设备驱动开发环境搭建
- Linux设备驱动开发环境的搭建
- Linux设备驱动开发环境搭建
- Linux设备驱动开发环境的搭建
- Linux 2.6驱动开发环境搭建
- Linux设备驱动开发环境的搭建
- linux驱动开发之(一)---环境搭建
- Linux设备驱动开发环境的搭建
- 搭建Linux设备驱动开发环境
- Linux设备驱动开发环境搭建
- centOS搭建linux驱动开发环境
- linux 驱动开发网络环境搭建
- js综合能力提升 闭包 继承等等
- libvlc外部api的简单整理
- apue.h 配置(转)
- Uploadify--JQuery的上传插件
- STM32时钟系统
- s3c6410 Linux 驱动开发环境搭建
- Java c3p0+mysql连接多次后获取不了连接
- AFNetworking 判断当前网络
- Android从apk到运行
- 用Java的HttpClient写一个简单的http请求和返回
- 位图算法
- C/C++数据对齐总结
- 安卓android手机查看基站信息
- 把握生命中的每一分钟(南京游记20140816-20140817)