⑴ Uboot编译为什么没有生成elf格式的文件
1、通过gcc编译出来的是elf文件
2、通过objcpy可以把elf文件转换为bin文件
CC=ppc-gcc
LD=ppc-ld
OBJCOPY=ppc-obj
$(CC)-g$(CFLAG)-cboot.S
#先将boot.S文件生成boot.o
$(LD)-g-Bstatic-T$(LDFILE)
-Ttext0x12345600boot.o
--start-group-Mapboot.map-oboot.elf
#再将boot.o生成boot.elf
$(OBJCOPY)-Obinary-R.note-R.comment-Sboot.elfboot.bin
#接着将boot.elf转换为boot.bin
#使用-Obinary(或--out-target=binary)输出为原始的二进制文件
#使用-R.note(或--remove-section)输出文件中不要.note这个section,缩小了文件尺寸
#使用-S(或--strip-all)输出文件中不要重定位信息和符号信息,缩小了文件尺寸
⑵ 编译Uboot是不是要在linux上安装ELDK
我的之前也是可以编译内核,但是u-boot有问题,不过我的问题是找不到 lgcc ,最后发现是顶层Makefile中的”$(shell $(CC) $(CFLAGS) -print-libgcc-file-name) )“这一句无法执行成功,直接替换为lgcc所在路径就可以编译成功。
⑶ uboot怎么样才可以编译成自己的u-boot.bin
按照uboot移植手册,修改源代码,然后用交叉编译工具编译,就会生成uboot.bin文件了。
⑷ ubuntu 编译uboot需要哪些工具,哎,新手,详细点哦,亲
1.首先安装基本编译环境:sudo apt-get install build-essential
2:先把交叉编译环境包放到你的共享目录,(我这里的版本是:arm-linux-gcc-4.4.3.tar.gz)
3:进行解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C (要解压的路径)
比如:tar zxvf arm-linux-gcc-4.4.3.tar.gz -C ~/ (root 用户的工作目录)
4:然后设置环境变量:export PATH=$PATH:~/opt/FriendlyARM/toolschain/4.4.3/bin
5:要想系统启动自动加载环境变量:
1:普通用户:vim .bashrc 在最后添加你的环境变量:export PATH=$PATH:~/opt/FriendlyARM/toolschain/4.4.3/bin
2:root用户:vim .bashrc 在最后添加你的环境变量:export PATH=$PATH:~/opt/FriendlyARM/toolschain/4.4.3/bin
⑸ 编译android过程中,uboot报错
uboot是引导程序,android是系统,两者之间是两个独立工程,使用Uboot的目的只是为了引导Andriod的Linux内核和ramdisk(如果有需要使用ramdisk的话)。如果uboot通过屏蔽通过 ****.h文件中拿掉一些宏定义,使uboot编译通过。那么Andriod编译时候,也应该对一下宏进行屏蔽。
⑹ 在WINDOWS下编译UBOOT需要什么工具,还有过程
我是这样做的,我在win7下安装了virtualbox虚拟机,然后再虚拟机上安装了一个ubuntu的linux系统,然后安装交叉编译器GCC,然后就可以在uboot源码目录下直接编译了。。。先配置uboot 然后make,就自己编译了。。。windows平台下不知道能不能编译,你网络看看或者等待其它大神帮你。。。陪LZ等答案哈
⑺ 为什么编译uboot,编译内核
内核有很多文件,受众都不一样。比如李纳斯把一些分布式文件系统的代码(Lustre)也弄进内核源代码了,很多时候这些内核文件是不需要的,像基于linux系统的手机就不需要Lustre的功能,所以你下载源代码(linux-kernel)后要自己编译,只提取你自己需要的东西,这样可以减少空间占有量。
底层开发的内容有很多,驱动开发,比如各种厂商的硬盘(西数、三星等等),驱动文件是不一样的,这时你可以写一个自己的驱动文件,同时支持各种厂商的硬盘,然后厂商硬盘升级,驱动信息改变了,这是你要跟上变化,修改自己的驱动文件,这个过程叫“维护”。
个人观点,仅供参考
⑻ uboot编译问题
要用export指定环境变量和编译器例如
Export PATH=$PATH:/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/bin
Export CROSS_COMPILE=powerpc-e300c3-linux-gnu-
⑼ uboot也是用交叉编译工具编译的吧 为什么用交叉编译工具中没有make命令呢 该怎样生效 make
在顶层的makefile中把这段中的examples\目录删掉
SUBDIRS = tools \
examples \
post \
post/cpu
试试看 其实编译进去也没有任何影响的
从你的截图看病不是examples的问题,估计可能是你的交叉编译安装有问题或者你的u-boot已经在别人的电脑上编译过了,所以出现问题。看看交叉编译的环境变量有没有问题,再不行重装试试
⑽ uboot用什么编译软件啊 请尽量说的详细些
用arm-linux-gcc(如果你的处理器是ARM的话),具体有好多版本,一般都是直接用开发板公司提供的,这样比较保证,因为重新编译一个编译器还是比较麻烦的事(想自己编译一个编译器的话,就用Cross tools吧)。