摘要: 如果在配置选项中选择编译为静态的话,那么可以不需要拷贝库文件,就能运行。Build Options ---> []Build shared libbusybox选中 []Build BusyBox as a static binary (no shared libs) 表示编译为静态。若不选,则表示编译为动态.如果编译为动态的话,那么就需要拷贝动态库文件到lib文件夹下面去,去哪里拷贝这些动态库呢?肯定是从交叉编译工具下面去拷贝啊。 阅读全文
posted @ 2013-05-10 16:59 lihaiping 阅读(583) 评论(0) 推荐(0) 编辑
摘要: uboot 与系统内核中 MTD分区的关系:uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,只要它能把内核烧到A位置,把文件系统烧到C位置。所以,在bootloader对Flash进行操作时,哪块区域放什么是以内核为主。而为了方便操作,bootloader类似也引 阅读全文
posted @ 2013-05-03 14:05 lihaiping 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 关于NAND flash的MTD分区与uboot中分区的理解原文:http://blog.csdn.net/yjp19871013/article/details/6933455分类:ARM/Linux2011-11-03 20:092784人阅读评论(0)收藏举报flashstruct化工linux终端存储 今天做内核移植,准备添加NAND flash的驱动,做到MTD分区时,想起在一本书上看到的一句话,说的是分区时每个区之间没有间隙,前一个区的结束地址是后一个区的起始地址。可是当我看我的开发板的教程时,分区如下:static struct mtd_partition smdk_defaul 阅读全文
posted @ 2013-05-03 11:59 lihaiping 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.uboot启动内核的代码缩减如下:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>");if (bootdelay >= 0 && s && !abortboot (bootdelay)){run_command (s, 0);}2.假设bootcmd = nand read.jffs2 0x30007FC0 kernel; bootm 0x 阅读全文
posted @ 2013-05-03 10:21 lihaiping 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.sina.com.cn/s/blog_54f82cc2010125um.htmluboot命令添加过程U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在<include/command.h>头文件中定义#ifdefCFG_LONGHELP#defineU_BOOT_CMD(name,maxargs,rep,cmd,usage,help)\cmd_tbl_t__u_boot_cmd_##nameStru 阅读全文
posted @ 2013-05-02 18:03 lihaiping 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 在编译内核的时候,一般直接使用makeuImage是不可以的,会出现时一下错误UIMAGEarch/arm/boot/uImage"mkimage"commandnotfound-U-BootimageswillnotbebuiltImagearch/arm/boot/uImageisready很容易理解没有mkimage,不能生成uImage,下面来讲一下mkimage。使用makeuImage编译生成的内核能由uboot引导,编译时会用到mkimage工具,出现这种错误是因为编译器无法找到mkimage工具,该工具在uboot/tools目录下,以下两种方法可以解决问题 阅读全文
posted @ 2013-04-24 17:31 lihaiping 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: mkimage制作linux内核映像 即uImage是怎么制作的2012-08-26 17:11:35分类:Delphibootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么,怎么用这个工具。mkimage的用法uboot源代码的tools/目录下有mkimage工具,这个 阅读全文
posted @ 2013-04-20 17:26 lihaiping 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 由于NandFlash硬件升级比较快,公司去年一直在使用三星的K9GAG08U0D,现在MLC NandFlash 升级到了第二代,K9GAG08U0D 很快就会处在停产的状态,未雨绸缪,公司选型了K9GAG08U0E 来替代原有的NandFlash芯片。起初。本以为把新Nandflash ID信息增加到Uboot 和 Linux内核的NandFlash ID 列表文件中即可,也就是Uboot 和Linux源码中的nand_ids.c 文件中,但是仔细看了K9GAG08U0E 的DataSheet,发现自己的想法错了。下面记录了NandFlash更换时面临的几个问题,及解决方法:第一个问题:I 阅读全文
posted @ 2013-04-19 10:53 lihaiping 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 首先在这里我需要感谢两个人,一个是liukun,一个是2012shiyi这两个人的功劳,因为他们给了一些引导.在nand启动着一步,我卡了蛮久,今天才成功启动.版本说明:linaro_uboot_4.17_nandboot_v5.1.tar.gz是本人根据liukun和网上2012shiyi的资料研究处理的,目前这个版本能成功支持从sd和从mlc的nand flash启动。编写人:lihaiping时间:2013-4-17我移植的时候,将板子名字改为了ydzx210.没有再要tiny210V2的称呼,但我的板子是最新的tiny210板子.功能说明:能实现网卡DM9000的功能能对sd卡保存环境 阅读全文
posted @ 2013-04-17 22:04 lihaiping 阅读(1987) 评论(10) 推荐(1) 编辑
摘要: Eboot中应用NandFlash分类:WINCE bootloader开发2010-11-17 17:071218人阅读评论(1)收藏举报flashdownload存储wincebyteinterface********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2010.11.17类别:WINCE bootloader开发********************************LoongEmbedded****************** 阅读全文
posted @ 2013-04-17 13:55 lihaiping 阅读(296) 评论(0) 推荐(0) 编辑