在《嵌入式学习笔记104-uboot_1.1.6移植(4)》、《嵌入式学习笔记300-linux根文件系统搭建》uboot和根文件系统都准备好的前提下,此时的kernel已基本可以跑起来,不过还差正确的挂起文件系统,其中uboot传给kernel的挂载处是root=/dev/mtdblock2 ,而在《嵌入式学习笔记201-Linux kernel动起来》的打印分区信息是:
mtd: partiti...
分类:
系统相关 时间:
2015-05-24 15:46:29
阅读次数:
329
前面的4篇uboot博文基本概括了uboot的整体flow,现在使能支持启动linux,至此之前请先阅读《嵌入式学习笔记200-Linux kernel初体验》和《嵌入式学习笔记201-Linux kernel动起来》。准备kernel的镜像文件才可以立马检测uboot是否能够启动kernel。在u-boot-1.1.6\include\configs\tq2440.h 最后添加如下几行code:...
分类:
其他好文 时间:
2015-05-24 13:01:03
阅读次数:
173
经过之前对uboot的整体flow分析,现在开始针对2440移植,需要注意的是移植的code可能包含支持部分的2410code 不过并没有在s3c2410板子实测过。
主要概括:第一阶段的汇编code尽量短小,能用C实现的就用C,由于2440的board和头文件是从2410 copy过来的 里面会有很多信息或者宏关于2410,并且很多.c文件的头文件由于include的是2410,所以新增的一些关...
分类:
其他好文 时间:
2015-05-17 13:48:32
阅读次数:
237
接下来分析uboot的第二阶段,在第一阶段的start.S的末尾有:
ldr pc, _start_armboot_start_armboot: .word start_armboot
而start_armboot()就是第二阶段的入口,首先我们要认识两个重要的结构体,start_armboot()函数的一系列初始化可以说都是以这个结构体为主线的:typedef struct global...
分类:
其他好文 时间:
2015-05-12 00:10:22
阅读次数:
147
根据前篇博文(嵌入式学习笔记100-uboot1.1.6初体验)最后的结论,现在开始将其实现:
a. 修改makefile的CROSS_COMPILE指定编译器 arm-linux-gcc -v –> gcc version 3.4.5
CROSS_COMPILE = /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/...
分类:
其他好文 时间:
2015-05-06 00:00:54
阅读次数:
401
到官网或其他网上下载u-boot-1.1.6.tar.bz2
解压包到相应目录:tar -jxvf u-boot-1.1.6.tar.bz2 -C ../xxxxxx , 我是解压到samba共享的目录上以便到时候用sourceinsight建立工程。
解压好后先 make distclean or make mrproper 确保源码干净
setup project via sourceinsig...
分类:
其他好文 时间:
2015-05-04 20:16:50
阅读次数:
197
前篇文章已经在tqimx6q上成功跑起了新版BSP的uboot,本文来配置下新版BSP的kernel,使kernel能在tqimx6q上正常启动。
准备工作
每次移植kernel的时候都会做的工作就是找到与当前开发板接近的config,其实uboot移植的时候也是一样的。由于tqimx6q的芯片是imx6q的,所以,还是以mx6q_sabresd为例。另外,自己动手移植BSP时应该充分使用官方...
分类:
其他好文 时间:
2015-05-03 14:41:31
阅读次数:
868
串口中打印出来的信息大多数来自board.c文件print_cpuinfo函数在/*arch/arm/cpu/arm1176/s3c64xx/speed.c*/实现更改相应的信息即可。checkboard函数在/*board/samsung/th6410/th6410.c*/实现,更改相应的信息即可...
分类:
其他好文 时间:
2015-03-31 22:00:12
阅读次数:
112
u-boot移植(1)移植环境u-boot版本:u-boot-2011-03Linux平台:XP下虚拟机Ubuntu12.04交叉编译工具:arm-linux-gcc-4.5.1arm开发板:mini6410 CPU:S3C6410 DDR:256M Nand Flash:256M 网卡:DM900...
分类:
其他好文 时间:
2015-03-31 21:51:10
阅读次数:
183
U-BOOT版本: U-BOOT-2010.06交叉编译器版本: arm-linux-gcc 4.1.2操作系统平台: centos 6.5开发板平台: mini2440ARM S3C2440NOR FLASH EN29LV160AB (2M) x8bitNAND FLASH K9F2G0...
分类:
其他好文 时间:
2014-11-19 15:52:42
阅读次数:
236