- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 uboot-命令实现分析
uboot 命令实现分析uboot 命令实现分析命令实现命令执行过程1. 命令实现命令由宏 U_BOOT_CMD 定义,该宏具体为#ifdef CFG_LONGHELP#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxar
2015-04-10 01:20:33
431
原创 Uboot Makefile 分析
Uboot Makefile 分析 Uboot Makefile 分析 make smdk2410_config 执行过程make 编译过程======1. make smdk2410_config 执行过程Makefile 目标内容: smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smd
2015-03-29 22:36:51
469
原创 ARM裸机程序--GPIO实验 LED(2)
流水灯程序使用C语言实现,在调用C程序之前要初始化好栈,全局变量等。 1. leds.c #define GDBCON (*(unsigned int *)0x56000010)#define GDBDAT (*(unsigned int *)0x56000014)void delay(void){ int i = 10000; for(;i>0; i--);}vo
2015-03-16 12:02:23
728
原创 GNU ARM 汇编学习笔记
指令格式标签: 指令 @ 注释 标签 代表该指令在内存中的地址,由字符、数字、_ 和 $ 组成。 指令 ARM 指令 注释 以 @ 开始的字符串均为注释 例1: .text @ 汇编指令,表示 text 段start: @ 标签,start mov r0, #5 @
2015-03-16 11:36:54
513
原创 ARM裸机程序--GPIO实验 LED(1)
ARM裸机程序–GPIO实验 LED (1)代码清单如下: 1 . MakefileCROSS = arm-linux-CFLAGS = -nostdlib -c -Wall -gTARGET = ledsOBJS := start.o $(TARGET).oLDFILE = $(TARGET).lds$(TARGET).bin:$(OBJS) $(CROSS)ld
2015-03-16 00:38:38
1008
转载 Makefile中指示符“include”、“-include”和“sinclude”的区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜
2015-03-11 17:00:54
358
转载 Makefile常用函数表
Makefile 常用函数表一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TE
2015-03-11 16:34:43
364
翻译 getopt函数的使用
http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt头文件 unistd.h导出四个全局变量及其含义:int opterr;如果该变量被设置为非零值,则当getopt函数遇到未知的选项或者缺少必须的参数时,getopt函数将打印错误信息到标准错误中。这是默认的行为。如果你
2013-11-20 23:40:37
866
原创 gtk 编程笔记 4 信号
GTK+ 事件和信号简单的例子:#include void button_clicked(GtkWidget *widget, gpointer data){ g_print("clicked\n");}int main( int argc, char *argv[]){ GtkWidget *window; GtkWidget *fixed;
2013-04-28 10:28:01
668
原创 gtk 编程笔记 3
布局管理 布局容器: GtkAlignment,GtkFixed,GtkVBox和GtkTable GtkFixedGtkFixed容器中的子部件的位置和大小固定。#include int main( int argc, char *argv[]){ GtkWidget *window; GtkWidget *fixed; Gt
2013-04-27 17:08:04
506
原创 gtk编程笔记 2
GTK+中的菜单和工具栏简单的菜单#include int main( int argc, char **argv){ GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *filemenu; GtkWidget *file;
2013-04-27 13:22:05
687
转载 ubunt gtk 开发环境安装
1、安装gcc/g++/gdb/make 等基本编程工具$sudo apt-get install build-essential 2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件$sudo apt-get install gnome-core-devel 3、用于在编译GTK程序时自动找出头文件及库文件位置 $
2013-04-26 15:39:32
738
原创 gtk编程笔记 1
1、编译程序 为了编译GTK+程序,我们有一个方便的工具叫做pkg-config. Pkg-config程序返回关于已安装的库的数据信息。简单的输入我们想使用的库,程序将向我们提供必需的依赖库和包含文件。 gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0` 2、第一个程序简单的例子:#incl
2013-04-26 14:46:22
611
原创 Linux tftp 移植
下载安装包:http://www.kernel.org/pub/software/network/tftp/ 安装过程:1、解压安装包2、进入源码目录3、.configure --host=arm-linux4、make5、将tftp和依赖库,拷贝到开发板中。
2013-04-10 21:11:07
1464
转载 GCC 中C语言的扩展
复合语句是大括号包围的一个语句块,在复合语句内你可以声明自己的变量,如下例所示:{ int a = 5; int b; b = a + 5; }在GNU C中,圆括号包围的复合语句可以生成返回值,返回的结果的类型和值是复合语句的最后一句的类型和值。如下例所示,它会返回值8:rslt = ({ int a
2013-03-26 13:44:00
405
原创 在Linux内核中添加程序
需要完成如下3个工作:1、将编写的源代码复制到Linux内核源代码的相应目录中,2、在目录的Kconfig文件中添加新源代码对应项目的编译配置选项,3、在目录的Makefile文件中添加对新源码的编译条目。
2013-03-25 16:38:44
593
原创 VMware 相关
VMware 中使用了模拟的SCSI硬盘和AMD PCnet32网卡,在编译内核时,要加入对“SCSI disk support”、“BusLogic SCSI support” 和 “AMD PCnet32 PCI support”支持最好编译进内核。
2013-03-25 16:23:51
429
原创 /etc/inittab 分析
文件格式::::各标号的意思:标号说明Id表示这个进程要使用的控制台,省略默与init进程相同Runlevels运行级别ActionInit进程如何控制此进程process要执行的程序(可执行程序或脚本)
2013-03-24 14:22:46
623
原创 从头开始创建Linux发布版
制作Linux发布版涉及以下步骤:1、构建交叉编译器2、使用交叉编译器联编内核3、使用交叉编译器联编根文件系统4、将根文件系统置于某介质中,以便内核启动
2013-03-11 19:02:15
491
原创 嵌入式开发 配置软件环境
1、输入命令安装软件:apt-get install automake autoconf m4 gcc gdb dhcp3-server nfs-kernel-server tftpd minicom2、宿主机服务1、关闭防火墙ufw disable2、tftp3、dhcp4、nfs
2013-03-11 17:16:19
388
原创 软件包介绍
GlibcThe Glibc package contains the main C library. This library provides the basic routines for allocating memory, searching directories, opening and closing files, reading and writing files, s
2013-01-17 23:07:11
4839
原创 bash sheel 环境变量 PS1(是数字1)
PS1(prompt sign)提示符PS1为命令提示符,即每次我们按下【Enter】按键去执行某个命令后,最后要再次出现提示符时,就主动去读取这个变量。比如:[root@www ~ ] #设置格式:PS1='\u:\w\$'各参数介绍:\d:可显示“星期月日”的日期格式,如:"Mon Feb 2"\H:完整主机名。\h:尽显示主机名在第一个小数点之前的名字\t
2013-01-14 14:31:39
351
原创 binutils 介绍
binutilsThe GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker.(链接器)as - the GNU assembler.(汇编器)But they also include:addr2line - Converts addresses int
2013-01-13 21:13:22
469
转载 Linux 打包 压缩 解压
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar tar -cvf /tmp/etc.tar /etc tar -zcvf /tmp/etc.tar.gz /etc tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。# 如果加 z 参数,则以 .
2013-01-11 11:55:04
275
原创 Ubuntu root chromium
vim /etc/chromium-browser/default add CHROMIUM_FLAGS="--user-data-dir"
2013-01-10 16:49:15
276
原创 wget 技巧
$ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。$ wget -r -np -nd --accept=iso http://example.com/centos-5/i3
2013-01-10 16:16:06
307
转载 Linux 文件系统介绍
1.Linux磁盘分区和目录 Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构.可以用tree进行展示。 在Ubuntu下安装tree(sudo apt-get install tre
2013-01-08 11:37:45
486
原创 UBUNTU 创建分区
一、软件方法安装sudo apt-get install gparted打开sudo gparted然后就可以分区了二、命令行1、列出磁盘 sudo fdisk -l2、建立新的UBUNTU硬盘分区,fdisk 后面接硬盘分区 sudo fdisk /dev/sda 常用命令命令如下: p 显示现有Ubuntu硬盘分区
2013-01-08 11:26:10
10630
转载 DS18B20 驱动
#include #include dule.h>#include #include #include #include #include #include #include #include #include cdev.h>#include #include #include #include /* 相关引脚定义,方便以后移植 */#define DQ
2012-09-12 09:47:20
681
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人