×

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

消耗积分:0 | 格式:pdf | 大小:98.17KB | 2021-04-26

张丽

分享资料个

  很多人拿到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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !