ARM-Linux移植
jianchi88
这个作者很懒,什么都没留下…
展开
-
Mplayer 移植 .
作者:程姚根,华清远见嵌入式培训中心讲师。关于mplayer移植网上资料很多,但都很混乱。在此,我做了一个关于mplayer 的详细总结。在做之前最好在解压源码包后,先通过./configure --help看一下相关配置。X86的LINUX上已经自带了解码库,不需要另外转载 2011-10-07 21:50:02 · 1073 阅读 · 0 评论 -
根文件系统的构建与分析(三)之根文件目录及最简/dev目录
根文件系统的构建与分析(三)转载请注明 http://blog.csdn.net/jianchi88 Author:Lotte 邮箱:baihaowen08@126.com一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文原创 2012-06-24 15:10:06 · 3813 阅读 · 0 评论 -
根文件系统的构建与分析(二)之构建动态库
根文件系统的构建与分析(二)转载请注明 http://blog.csdn.net/jianchi88 Author:Lotte 邮箱:baihaowen08@126.com 我们依旧记得系统启动流程:硬件上电--》bootloader--》Linux内核--》挂载根文件系统--》应用程序上一篇,我们建好了根文件系统的目录。这篇的任务是利用交叉编译工具链,构建动态库原创 2012-06-24 13:14:07 · 3859 阅读 · 1 评论 -
U-boot分析与移植(6)----U-boot--Makefile
主要参考韦东山的《嵌入式Linux应用开发完全手册》 如果要使用开发板 board/,就先执行“make_config”命令进行配置,然后执 行”make all“,就可以生成 如下3个文件:U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件u-Boot:ELF格式的可执行文件,U-Boot.srec:Motorla S-Record格式的原创 2011-12-15 10:37:11 · 1955 阅读 · 0 评论 -
ARM-Linux移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何种操作。当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程。我分析的Busybox源码是1.7.0版本的,其他版本会略有不同。部分代码省略我们只看关键性代码。 首先看init_main函数 01.i转载 2011-10-21 09:05:46 · 1241 阅读 · 0 评论 -
U-boot分析与移植(3)----U-boot stage2分析 .
.一来到void start_armboot (void)函数,马上出现两个很重要的数据结构gd_t和bd_t1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。typedef struct global_data { bd_t *bd; // struct b原创 2011-12-13 17:43:01 · 2414 阅读 · 0 评论 -
ARM-Linux内核移植之(一)——内核启动流程分析 .
内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-common.S,第三个阶段是允许第二是运行main.c文件 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head转载 2011-10-20 12:27:27 · 1426 阅读 · 0 评论 -
U-boot分析与移植(5)----U-boot移植
网上很多很好很详细的手册可以参考如:mini2440之U-boot移植详细手册-20100419.pdf移植u-boot-1.1.6到TQ2440文档.pdf移植u-boot-1.3.4到GT2440(第二版)-guolele出品.pdfARM79出品-u-boot移植手册.pdf 移植一个功能简单的U-boot并不难我的开发板平台:board:gec2440; cpu原创 2011-12-14 14:06:50 · 2107 阅读 · 0 评论 -
U-boot分析与移植(4)----U-boot 添加命令
我们初步了解U-Boot执行流程后,知道U-Boot的每一个命令都是通过U_BOOT_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_t结构体。/*命令宏U_BOOT_CMD*/#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_原创 2011-12-14 12:31:18 · 2698 阅读 · 0 评论 -
ARM-Linux移植之(四)——根文件系统构建
相关工具版本:busybox-1.7.0 arm-linux-4.3.2 linux-2.6.22 1.配置busybox并安装。在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。1)配置busybox转载 2011-10-24 09:07:05 · 1094 阅读 · 0 评论 -
ARM-Linux内核移植之(二)——Linux2.6.22内核移植 .
平台:mini2440 交叉工具链:arm-linux-gcc-4.3.2 一、内核移植基本知识 移植内核也叫构建BSP(boardsupprot packet)。BSP的作用有两个:一是为内核运行提供底层支持,二是屏蔽与板相关的细节。 BSP的构建分三个层次 1、体系结构层次 对一些体系结提供linux内核转载 2011-10-20 12:35:57 · 1319 阅读 · 0 评论 -
U-boot分析与移植(2)----U-boot stage1分析
我们要生成u-boot.bin文件,它首先依赖于很多.o文件和.lds链接脚本文件我们只要找到对应的.lds链接脚本文件就可以分析u-boot的启动流程。1、打开u-boot-1.1.6\u-boot-1.1.6\board\smdk2410\打开链接脚本boot.lds 看看:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",原创 2011-12-12 11:51:03 · 3011 阅读 · 1 评论 -
U-boot分析与移植(1)----bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终原创 2011-12-12 10:40:49 · 5643 阅读 · 1 评论 -
U-boot分析与移植(1)----之bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终原创 2011-12-11 10:35:07 · 153 阅读 · 0 评论 -
嵌入式数据库--SQLite简单应用(三)--基于Qt3+SQLite3的通信录
http://download.csdn.net/detail/jianchi88/3894536 下载 还没加入删除功能,只是体验而已,没有参考价值。原创 2011-12-08 10:01:00 · 1521 阅读 · 0 评论 -
嵌入式根文件系统的构建
我将从一个初学者的视角,全面的介绍根文件系统的构建,力求最通俗,最易懂,最简洁。首先我们来了解一下什么叫做根文件系统一,什么叫根文件系统用一句话来讲就是"操作系统提供给用户的一个接口",比如说windows,你要是没有C盘,D盘之类的构架,你程序怎么存入硬盘?你如何操作硬盘数据?进程如何从硬盘读取数据?Linux操作系统更能体验接口这个概念,因为他把所有的设备都虚拟成一个文件,对设转载 2011-10-05 12:58:25 · 2386 阅读 · 1 评论 -
Fedora9/12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440(一)
Fedora12下搭建Qt Creator的ARM开发环境并移植Qt4.6.2到Micro2440(一)参考:http://hi.baidu.com/jiyeqian/blog/item/f46d26a2ff3f7da6caefd0d6.htmlhttp://blog.csdn.net/dongliqiang2006/archive/2009/08/30/4500002转载 2011-11-15 14:48:28 · 1321 阅读 · 0 评论 -
Fedora9/12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440(二)
Fedora12下搭建Qt Creator的ARM开发环境并移植Qt4.6.2到Micro2440(二)继续……5、安装Qt-creator-1.3.1把下载的qt-creator-linux-x86-opensource-1.3.1.bin文件拷到一个目录(如前面的/root/tmp目录),进入目录:设置qt-creator-linux-x86-o转载 2011-11-15 14:49:57 · 1957 阅读 · 0 评论 -
根文件系统的构建与分析(一)之流程分析
根文件系统的构建与分析(一)转载请注明 http://blog.csdn.net/jianchi88 Author:Lotte 邮箱:baihaowen08@126.com此系列,我想从初学者的角度来体验怎样构建根文件系统,显然,我也是个初学者。根文件系统第一个进程init到启动用户应用程序的过程:qt应用程序也做了,u-boot、内核也移植了,那启动内核后,怎样才能运行q原创 2012-06-24 13:13:14 · 4487 阅读 · 0 评论