led部分Makefile

Makefile文件led.bin: start.o
    arm-linux-ld -Ttext 0x0 -o led.elf $^    //led.elf就是操作系统下的可执行程序,但是不能烧写到逻裸机
    arm-linux-objcopy -O binary led.elf led.bin  //objcopy是用来生成可烧录的镜像的
    arm-linux-objdump -D led.elf > led_elf.dis  //objdump是用来反编译的,把编译好的可执行程序转换成汇编程序  gcc mkv210_image.c -o mkx210 //在主机中执行这个程序是用来给led.bin添加校验和,从而获得SD卡的镜像  ./mkx210 led.bin 210.bin  //执行这个编译后的代码,生成SD卡镜像%.o : %.S        //把所有的.S文件编译生成.o文件  arm-linux-gcc -o [email protected] $< -c     //-c代表只编译不链接%.o : %.c        //把所有的.c文件编译生成.o文件  arm-linux-gcc -o [email protected] $< -c     //-c代表只编译不链接clean:             rm *.o *.elf *.bin *.dis mkx210 -f    //清除所有的.o  .elf   .bin  .dis文件
时间: 2024-10-29 19:08:52

led部分Makefile的相关文章

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

led驱动程序的设计

1.led驱动程序属于字符设备->又是内核模块->字符驱动:a.open:b.ioctl 编写led.c led.h makefile led_app.c 把应用程序集驱动程序都拷贝到开发板->先安装insmod led.ko->查看对应设备号->cat /proc/devices ->创建设备文件->mknod /dev/myled c 253 0 ->运行应用程序 ./led_app 1点亮:./led_app 0熄灭.

1.3 Makefile 工程管理

1. 为什么得用Makefile 单步命令生成led.bin [[email protected] lesson1]# cd .. [[email protected] Part1]# mkdir lesson3 [[email protected] Part1]# cd lesson3 [[email protected] lesson3]# chmod 777 ./ [[email protected] lesson3]# ls led.lds led.S Makefile [[email 

1-1 裸机工具安装

一,交叉编译工具链的安装与测试 安装方法 1. gcc用的是arm-linux-gcc-4.3.2,对压缩包进行解压,路径设为根目录下(ubuntu需sudo) tar xzvf arm-linux-gcc-4.3.2.tar.gz -C / 修改环境变量 (针对RHEL6)         vim /root/.bashrc 添加         expert PATH=$PATH:/usr/local/arm/4.3.2/bin 保存并退出后,执行surce命令重新加载         so

lmosem-exynos4412:iTOP-4412裸机开发环境

实验手册上说了安装DNW驱动,这个软件我没有细查,不过根据它的功能,它用的是USB上传文件到开发板,所以比那种用串口上传文件要方便很多. USB转串口支持驱动之前已经安装了,现在为了支持USB传输文件当然也要安装驱动,安装时有些文档里面没有说清楚,这里说下. 启动DNW,先在Configure里面设置一下,然后再点击Serial Port/connect,接着再打开开发板开关,输入dnw,会自动提示缺少驱动: 驱动文件先按照安装步骤先签名一下,然后再更新驱动: 安装完驱动,先回车输入dnw 40

1工欲善其事-必先利其器

裸机开发流程 本次只考虑3,4步 1.1 交差工具链 [[email protected] home]# mkdir S3-ARM/Part1/lesson1 mkdir: 无法创建目录"S3-ARM/Part1/lesson1": 没有那个文件或目录 [[email protected] home]# mkdir S3-ARM [[email protected] home]# cd S3-ARM/ [[email protected] S3-ARM]# mkdir Part1 [[

1.5 Eclipse集成开发环境

1. 格式化nandflash PATH路径优先用前面的 Arm-linux-gdb ? # .bashrc ? # User specific aliases and functions ? alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' ? # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PATH=$PATH:/opt/arm-

实验三——SDRAM

一.运行环境 开发板:jz2440 系统:  ubuntu12.04 编译器:arm-linux-gcc 关于介绍性 的东西这里不说,以及2440的地址映射图什么的  ,有空再补充. 先看代码:这里主要有三个head.S  ,led.c ,Makefile,其中led的代码同流水灯一样,直接拷贝过来. 此外外,代码参考韦东山先生的源码,经过烧写可验证没问题. 二.直接贴代码 先看Makefile: 1 sdram.bin:head.S led.c 2 arm-linux-gcc -Wall -O

1.2交叉工具链

什么事交叉工具链 交叉工具的集合 交叉工具 创建hello.c #include<stdio.h> Int main() { ????Printf("hello wworld\n"); ????return 0; } [[email protected] ~]# cd /home/S3-ARM/Part1/lesson2 [[email protected] lesson2]# ls hello hello.c [[email protected] lesson2]# gc