很多人拿到uboot,编译不知如何下手!资料下载

资料大小: 98.17KB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2021-04-26

上 传 者: 发烧友他上传的所有资料

资料介绍

标签:信号完整性(869)硬件(1452)emi(2129)原理图(4976)
  很多人拿到uboot,编译不知如何下手!   其实,这个世界上的万事万物,都有一个“纹理”。我读中学的时候劈柴,如果顺着木头的纹理劈下去很轻易的就劈开了,但如果反其道而行之不但劈不开而且斧头还会弹回来伤人!呵呵,城里出生的孩子是没这个体会,即使现在农村的孩子因为家里都烧液化气也没有这个机会体验了。   庖丁解牛之所以游刃有余,是因为他掌握了牛的纹理,顺着这些纹理就应该很容易。   那么我们的uboot的纹理在哪里呢?   很多初学者,拿到这种代码从来没有去看过它的readme或者document!这两个文本文件是非常重要的东西,可惜呀!很多人不去看readme而去请教别人,google,baidu,跑图书馆。其实,有些东西当你问到别人的时候,聪明的人也是去看readme然后给你解答的。   下面我们就去找uboot的纹理!   本文u-boot版本U-Boot 1.1.4   我们按正常人的思维(智商90)来分析。   首先,是要编译,那么编译就要执行命令make,而make实际上就是执行makefile文件。第一次make肯定是不能成功的。听从观音菩萨的教诲“从哪里来就到哪里去”!make 出问题,我们就去makefile里找原因。Makefile里有这样一段话:   TOPDIR := $(shell if [ “$$PWD” != “” ]; then echo $$PWD; else pwd; fi)   export TOPDIR   ifeq (include/config.mk,$(wildcard include/config.mk))   # load ARCH, BOARD, and CPU configuraTIon   include include/config.mk   export ARCH CPU BOARD VENDOR SOC   # load other configuraTIon   include $(TOPDIR)/config.mk   ifndef CROSS_COMPILE   ifeq ($(HOSTARCH),ppc)   CROSS_COMPILE =   else   ifeq ($(ARCH),ppc)   CROSS_COMPILE = powerpc-linux-   endif   ifeq ($(ARCH),arm)   CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-   endif   ifeq ($(ARCH),i386)   ifeq ($(HOSTARCH),i386)   CROSS_COMPILE =   else   CROSS_COMPILE = i386-linux-   endif   endif   ifeq ($(ARCH),mips)   CROSS_COMPILE = mips_4KC-   endif   ifeq ($(ARCH),nios)   CROSS_COMPILE = nios-elf-   endif   ifeq ($(ARCH),nios2)   CROSS_COMPILE = nios2-elf-   endif   ifeq ($(ARCH),m68k)   CROSS_COMPILE = m68k-elf-   endif   ifeq ($(ARCH),microblaze)   CROSS_COMPILE = mb-   endif   endif

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料