导航:首页 > 源码编译 > 编译uboot

编译uboot

发布时间:2022-02-07 09:56:53

⑴ 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吧)。

阅读全文

与编译uboot相关的资料

热点内容
兵器pdf 浏览:920
云服务器怎么限制cpu 浏览:164
学信网用的什么app 浏览:876
linux重启命令apache 浏览:751
半夜解压有什么坏处 浏览:424
linux代理命令 浏览:637
调用tasking的编译器编译 浏览:292
青柠app是什么 浏览:866
linuxapachephp56 浏览:396
安卓手机如何打开eng文件 浏览:23
看拉丁电视都用什么app好 浏览:780
什么是哲学pdf 浏览:509
hdfs的三个下载命令 浏览:525
java常用的排序算法 浏览:359
51单片机连接adc 浏览:861
python命名变量报错 浏览:122
安卓手机如何换windows系统 浏览:614
python中的类是什么 浏览:632
我的英雄学院用哪个app可以看 浏览:37
excel插入选项卡对象命令 浏览:695