随笔分类 - Linux移植
AM335X的应用程序自启动流程以及U盘更新应用程序记录
摘要:在AM335X的SD卡更新系统学习记录中最后更新完系统后,以后运行应用程序都会从EMMC中取出Linux系统运行。接着介绍Linux系统是怎么自己启动我们编写的应用程序的。 1、在AM335X的SD卡更新系统学习记录中已经详细介绍了整个系统的启动流程,这里在复述一下。AM335X上电后,根据Boot
阅读全文
AM335X的SD卡更新系统学习记录
摘要:一般利用一张SD卡就能进行系统的更新,以前一直不知是什么原理,最近了解了下,对了解到的内容做个记录。使用的是AM335X平台,系统是Linux,文件系统是EXT3: 1、首先需要一张分好分区的SD卡(分区方法这里不做详细介绍,一般可使用TI官方提供的create-sdcard.sh脚本可以进行分区)
阅读全文
Linux移植之tag参数列表解析过程分析
摘要:在Linux移植之内核启动过程start_kernel函数简析中已经指出了start_kernel函数的调用层次,这篇主要是对具体的tag参数列表进行解析。 1、内存参数ATAG_MEM参数解析 2、命令行参数ATAG_CMDLINE解析,以传入的命令参数bootargs=noinitrd root
阅读全文
Linux移植之内核启动过程start_kernel函数简析
摘要:在Linux移植之内核启动过程引导阶段分析中从arch/arm/kernel/head.S开始分析,最后分析到课start_kernel这个C函数,下面就简单分析下这个函数,因为涉及到Linux的内容较多,这里只是简单介绍下内核启动流程。先看一下内核启动的流程框图,截图来自《嵌入式Linux应用开发
阅读全文
Linux移植之内核启动过程引导阶段分析
摘要:在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压。自解压完成之后内核代码从物理地址为0x30008000处开始运行。下面分析在进入C之前内核做的一些工作,以下是内核启动过程中打印出来的信息,其中Uncompressing Li
阅读全文
Linux移植之子目录下的built-in.o生成过程分析
摘要:在Linux移植之make uImage编译过程分析中罗列出了最后链接生成vmlinux的过程。可以看到在每个子目录下都有一个built-in.o文件。对于此产生了疑问built-in.o文件是根据什么产生的。 1、测试,在linux目录下添加一个test文件夹,在文件夹里面添加了test.c 和
阅读全文
Linux移植之auto.conf、autoconf.h、Mach-types.h的生成过程简析
摘要:在Linux移植之make uImage编译过程分析中分析了uImage文件产生的过程,在uImage产生的过程中,顺带还产生了其它的一些中间文件。这里主要介绍几个比较关键的文件 1、linux-2.6.22.6\include\config\auto.conf、inux-2.6.22.6\incl
阅读全文
Linux移植之make uImage编译过程分析
摘要:编译出uboot可以运行的linux内核代码的命令是make uImage,下面详细介绍下生成linux-2.6.22.6/arch/arm/boot/uImage的过程: 1、vmlinux、Image、uImage、zImage的区别 2、vmlinux生成过程简介 3、uImage生成过程简介
阅读全文
Linux移植之配置过程分析
摘要:在Linux移植之移植步骤中已经将Linux移植的过程罗列出来了,现在分析一下Linux的配置过程,将分析以下两个配置过程: 1、make s3c2410_defconfig分析 2、make menuconfig分析 1、make s3c2410_defconfig分析 首先从顶层Makefile
阅读全文
Linux移植之移植步骤
摘要:在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。 2、切换到/work/system,使用
阅读全文