- 博客(212)
- 收藏
- 关注
转载 linux常用的makefile模版编写
在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。一.编译可执行程序当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC和LIB即可)CXX = g++TARGET =
2012-05-29 22:49:30
558
转载 svn 使用笔记
原文地址: http://hi.baidu.com/panzhiqi/blog/item/178d0fcaa47d2582c8176828.html1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co
2012-03-25 01:59:14
700
转载 linux下svn使用
1、基本命令(1)查找帮助 svn help查看的帮助svn help import,在这里有详细的import命令的用法。(2)svn import将一个工程加入到svn中,egsvn import testproject [url | file path]注:testproject为工程目录路径(3)svn co
2012-03-25 01:58:24
683
转载 SVN使用
SVN使用 TortoiseSVN是自由软件,你不需要花钱就可以使用它,并且可以随意使用。它的开发遵循GPL协议。以上是从TortoiseSVN的帮助文档摘录出来的。简单的说,TortoiseSVN可以看作一个代码版本控制工具,方便多人合作编写代码。现在有不少开源的作品是使用SVN作为源码管理工具的,学会了TortoiseSVN就可以很方便的拿到这些代码。TortoiseS
2012-03-25 01:54:00
941
转载 svn 在linux下的命令
本文链接: http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co
2012-03-25 01:52:41
366
转载 对比SVN学习GIT版本管理工具
对比SVN学习GIT版本管理工具作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.comBLOG:http://blog.youkuaiyun.com/colorant/主页:http://sites.google.com/site/rgbbones/ 因为近期工作需要,要掌握git的使用方法,所以决心花点时间学习一下它的各种使用方
2012-03-25 01:49:16
555
1
转载 Yaffs文件系统 分析
1 Yaffs文件系统结构1.1 简介1.1.1 应用场合 Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。Yaffs文件系统有些类似于JFFS/JFFS2文件系统,与
2012-03-25 01:48:22
481
转载 如何制作Linux根文件系统
我们可以改变其中的命令而无需从头开始制作一个新的根文件系统。不过这儿的制作过程可以让我们更深一点理解linux的文件系统。1. 根文件系统。 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构。 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如
2012-03-25 01:33:52
1198
转载 BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境
2012-03-25 01:32:09
388
转载 rootfs制作日记(启动采用 System v init)
一.制作环境 PC环境: Red Hat Enterprise Linux 4 嵌入设备CPU体系:s3c2410 交叉工具:arm-linux- 需要的源代码: BusyBox 1.1.3.tar.bz2 bash-3.2.tar.bz2 sysvinit-2.86.tar.bz2 文件夹路径:
2012-03-25 01:30:09
1566
转载 Linux kernel移植流程
Linux kernel简介Linux内核是linux系统的心脏,它实现了操作系统五大主要功能模块:进程管理、内存管理、文件系统、设备控制和网络。Linux内核的功能模块如图1所示。图 1进程管理模块可以说是linux内核的心脏模块,它负责创建和终止进程,并且处理它们和外部的联系(输入和输出)。对整个系统功能来讲,不同进程之间的通信(通过信号、管道、进程间通信原语)是基
2012-03-25 01:28:09
1030
转载 linux文件系统制作流程
Linux 文件系统简介Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。Linux下的文件系统结构如下:Linux启动时,第一个必须挂载的
2012-03-25 01:26:39
648
转载 U_BOOT_CMD 命令数据结构
U_BOOT_CMD 命令数据结构2010年08月19日 星期四 18:33The user interface to U-Boot consists of a command line interpreter (CLI), much like a Linux shell prompt. When connected via a serial line yo
2012-03-25 01:18:56
974
转载 C语言之struct参数传递与结构匹配
C语言之struct参数传递与结构匹配1、结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同:首先结构体可以在一个结构中声明不同的数据类型;第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称可看作常量指针,所以不可以做为左值进行运算,
2012-03-25 01:17:54
1241
转载 objdump的使用方法
概述: objdump有点象那个快速查看之流的工具,就是 以一种可阅读的格式让你更多地了解二进制文件 可能带有的附加信息。对于一般只想让自己程序 跑起来的程序员,这个命令没有更多意义,对于 想进一步了解系统的程序员,应该掌握这种工具, 至少你可以自己写写shellcode了,或者看看人家 给的exploit中的
2012-03-25 01:16:54
731
转载 u-boot mkimage 的用法
原文地址:http://zhuairlunjj.blog.163.com/blog/static/80050945201122444441998/在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统
2012-03-25 01:15:54
832
转载 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla
2012-03-25 01:11:51
422
转载 U-Boot编译过程完全分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,
2012-03-25 01:08:48
421
转载 新手看招 了解UBOOT添加命令的执行流程
这个应该对我有帮助,使我能够更好的了解Uboot命令的执行流程。具体内容如下:U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_
2012-03-25 01:02:57
353
转载 U-Boot命令手册
U-Boot 还提供了更加详细的命令帮助,可以通过”?” 显示支持的命令列表, 通过help [CommandName] 命令还可以查看每个命令的参数说明。1 、 bootmbootm [addr [arg ...]] - boot application image stored in memory passing arguments 'arg ...';
2012-03-25 01:02:13
275
转载 u-boot命令介绍及烧写程序实例
bootdelay 定义执行自动启动的等候秒数 baudrate 定义串口控制台的波特率 netmask 定义以太网接口的掩码 ethaddr 定义以太网接口的MAC地址 bootfile 定义缺省的下载文件 bootargs 定义传递给Linux内核的命令行参数 bootcmd 定义自动启动时执行的几条命令 se
2012-03-25 01:01:26
944
转载 u-boot添加命令
U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_t结构体。 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,h
2012-03-25 01:00:25
315
转载 u-boot命令配置
u-boot命令配置 - [uboot]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/35085538.htmlu-boot启动后,进入命令模式,通过输入uboot提供的命令来进行交互操作。一些相关命令的用法已经在前面文章介绍,这里介绍一下uboot命令内部结构,并了解如何配置
2012-03-25 00:59:06
370
转载 U-boot使用NFS文件系统的bootargs总结
#setenv bootargs noinitrd console=ttySAC0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.2.125:/home/hufei/nfsrootip=192.168.2.6:192.168.2.125:192.168.2.125:255.255.255.0:hufei.cublog.cn
2012-03-25 00:56:04
1111
转载 U-boot使用NFS文件系统的bootargs总结
#setenv bootargs noinitrd console=ttySAC0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.2.125:/home/hufei/nfsrootip=192.168.2.6:192.168.2.125:192.168.2.125:255.255.255.0:hufei.cublog.cn
2012-03-25 00:56:01
2062
转载 bootcmd和bootargs参数
u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs1.u-boot中和环境参数有关的命令 printenv:打印当前环境参数 setenv param_name "value":设置环境参数 saveenv:保存环境参数到FLASH2.bootcmd:这个参数包含了一些命令,这些命令将在u-boot进入
2012-03-25 00:54:47
772
转载 使用busybox-1.13.3 创建Linux根文件系统
首先我使用的busybox是1.13.3版本!此制作过程也是参考网络上各位高手的文章,加上自己的摸索与尝试,在此留下必要的札记。1:配置Busybox进入解压后的目录,配置Busybox[~busybox-1.13.3]#make menuconfig###############################################################
2012-03-25 00:52:26
559
转载 U_boot 的 bootcmd 和bootargs参数详解
转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的
2012-03-25 00:50:45
272
转载 Linux 启动参数 (转)
一般的系统是先启动/sbin/init,但是也可通过启动参数指定init=来确定,如:我的系统就是制定的init=/linuxrc,因为文件系统是采用busybox的,而linuxrc也是一个指向busybox的文件,不过不确认它指向具体哪个指令。不过可能是/sbin/init。init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由in
2012-03-25 00:47:09
390
转载 用mkfs.jffs2 命令制作jffs2镜像文件 (转)
下载:ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2或者使用命令:apt-get install mtd-utils命令使用实例:mkfs.jffs2 -s 0x1000 -e 0x40000 -p 0x500000 -d rootfs/ -o jffs2.img说明:页大小0x1000 4k块大小0x400
2012-03-25 00:46:13
426
转载 yaffs 文件系统移植
3.Yaffs 文件系统移植 当使用 linuette 现成提供的 zImage.yaffs 和 usr.yaffs 是不能正常启动桌面系统的,因为它们提供的包含 yaffs 的测试内核,支持的 LCD 是 320*480,以及触摸板的驱动也没有修改,所以必须在原来的内 核源代码中移植 yaffs 文件系统,才能在支持 yaffs 系统的同时,任意修改内核代码部分,如 LCD 分
2012-03-24 23:03:57
1045
转载 YAFFS2概述
术语 页面:Nand寻址单位,块:block,参出单元,大块:chunk,YAFFS寻址单位,和页面的大小相同, YAFFS对象:文件,目录链接和设备等;概述YAFFS2占用更少的RAM和启动速度快等优点。Yaffs文件系统本身在NAND Flash上并不存在所谓的SuperBlock块,完全是在文件系统mount的过程中由read_super函数填充的,由于物 理上没有存储s
2012-03-24 23:02:41
1514
转载 通过nfs服务挂载根文件系统
前面我们已经完成了根文件系统的制作,本节介绍一下如何通过nfs服务远程访问虚拟机上的根文件系统,这样可以有效提高根文件系统的制作验证在vivi和u-boot中的设置不太一样,我们分别做以下说明:1、修改vivi启动参数,从虚拟机上启动根文件系统:paramset linux_cmd_line "noinitrd root=/dev/nfs nfsroot=/home/rootfs/
2012-03-24 23:00:40
485
转载 yaffs格式根文件系统制作
yaffs/yaffs2是专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。与jffs2相比,它减少了一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。 yaffs是跨平台的文件系统,除了Linux和eCos,还支持WinCE, pSOS和ThreadX等 yaffs与yaffs2的主要区别在于: 前者仅支持小页(512
2012-03-24 22:59:41
305
转载 cramfs格式根文件系统制作
cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统,在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本,cramfs文件系统以压缩方式存储,在运行时解压缩,不支持应用程序以XIP方式运行,所有的应用程序要求被拷
2012-03-24 22:58:52
640
转载 Busybox编译及其yaffs2文件系制作
一、Busybox编译(版本busybox-1.13.0) 1、在环境变量中设置交叉编译器 的路径(版本cross-4.3.3)2、[*] BuildBusybox as a static binary (no shared libs)3、busybox settings->busybox librarytuning->username completion、fancysh
2012-03-24 22:58:12
400
转载 busybox-1.7.0制作yaffs根文件系统
一、编译安装Busybox使用mdev机制制作最小根文件系统fs_mini_mdev,建立基本目录树:[root@weijing fs_mini_mdev]# pwd/work/rootfs/fs_mini_mdev[root@weijing fs_mini_mdev]# mkdir bin dev etc lib mnt proc sbin sys root tmp us
2012-03-24 22:57:27
509
转载 Boot Loader
1 Boot Loader概述简单地说,在操作系统内核运行之前,通过一小程序,可以初始化硬件设备、建立内存空间的映射图等,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核配置好相应的环境,也可以下载文件到系统板上的SDRAM,对Flash进行擦除与编程,这个小程序一般称为Boot Loader。可以说,一个功能完善的Boot Loader已经相当于一个微型的操作系统了。
2011-11-21 22:31:15
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人