Linux Makefile analysis for plain usr
摘要:一、本文主旨 笔者写了一篇linux内核Makefile整体分析,测重于理论分析,对于实际应用不算对头,所以需要写一篇实用性较强的文章,为以后内核、驱动移植做好铺垫。二、本文内容概要1、编译哪些文件2、怎样编译这些文件3、怎样连接这些文件,它们的顺序如何三、编译哪些文件 本文的实验源码是对“li...
阅读全文
posted @
2014-04-20 20:56
amanlikethis
阅读(628)
推荐(0) 编辑
Linux Kernel Makefile Test
摘要:一、本文说明 本文为linux内核Makefile整体分析的续篇,是依据Linux内核Makefile体系的主要内容编写一个简要的测试工程。Linux内核Makefile体系就好像一只“大鸟”,而这篇测试算是“麻雀”,主要是为了通过动手实战进一步理解Linux内核Makefile体系的原理和特点。...
阅读全文
posted @
2014-04-20 19:21
amanlikethis
阅读(975)
推荐(0) 编辑
linux源码Makefile的详细分析
摘要:目录一、概述 1、本文的意义 2、Linux内核Makefile文件组成二、Linux内核Makefile的“make解析”过程 1 顶层Makefile阶段 1、从总目标uImage说起 2、vmlinux的生成 3、vmlinux-lds、vmlinux-init、vm...
阅读全文
posted @
2014-04-19 19:51
amanlikethis
阅读(18486)
推荐(1) 编辑
linux内核源码结构
摘要:一、概述 Linux内核庞大,但是这些文件的结构还是有章可循的,分别位于不同的目录下,各个目录功能相对独立。二、源码结构表目录名描述arch体系结构相关的代码,对于每个架构的CPU,arch目录下有一个对应的子目录,比如arch/arm、arch/i386block块设备的通用函数crypto常用...
阅读全文
posted @
2014-04-02 20:36
amanlikethis
阅读(2518)
推荐(0) 编辑
linux源码“.config”文件分析
摘要:一、.config文件概述.config文件是linux内核配置文件,当执行#make uImage编译生成内核时,顶层的Makefile会读取.config文件的内容,根据这个配置文件来编译所定制的内核。二、.config文件关联1 文件关联图以CONFIG_DM9000为例进行说明。在#make...
阅读全文
posted @
2014-04-02 17:04
amanlikethis
阅读(10428)
推荐(2) 编辑
uboot启动linux的过程
摘要:一、概述 linux内核镜像常见到的有两种形式,zImage和uImage。这两种文件的格式稍有差别,所以启动这两种格式的内核镜像也会有所不同。目前,uboot只支持启动uImage类型的镜像,对zImage还不支持(但是可以移植,TQ2440就是这样做的)。 二、uImage和zImage 1、z
阅读全文
posted @
2014-03-20 20:50
amanlikethis
阅读(8358)
推荐(0) 编辑
linux下安装busybox
摘要:1、获取busybox源码并解压,这里使用天嵌提供的“busybox-1.16.0.tar.bz2” #tar xvf busybox-1.16.0.tar.bz2 -C / 解压的目的地址实际上是:/opt/EmbedSky/busybox-1.16.0 2、配置busybox #make men
阅读全文
posted @
2014-03-17 10:20
amanlikethis
阅读(1747)
推荐(0) 编辑
运行在TQ2440开发板上以及X86平台上的linux内核编译
摘要:一、运行在TQ2440开发板上的linux内核编译1、获取源码并解压 直接使用天嵌移植好的“linux-2.6.30.4_20100531.tar.bz2”源码包。 解压(天嵌默认解压到/opt/EmbedSky/linux-2.6.30.4/中)tar xvjf linux-2.6.30.4_...
阅读全文
posted @
2014-03-10 16:10
amanlikethis
阅读(815)
推荐(0) 编辑
编译内核出错:invalid option `abi=aapcs-linux' 解决办法
摘要:出现此问题的原因是由于kernel feature中选中了Use the ARM EABIto compile the kernel引起的,有两各解决办法:1)换编译器为arm-linux-gcc version 4.3.32)去掉内核中的Kernel Features->Use the ARM...
阅读全文
posted @
2014-03-10 14:19
amanlikethis
阅读(646)
推荐(0) 编辑