导航:首页 > 源码编译 > 编译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相关的资料

热点内容
腾讯云服务器的后台 浏览:47
安卓怎么定时打开软件 浏览:595
笨手机应用加密怎么删除 浏览:95
为什么vc6编译是灰色 浏览:387
python音标读法 浏览:575
反转语句python 浏览:21
哪个app搞英雄联盟手游活动 浏览:583
如何查看邮箱收发服务器 浏览:519
极简欧洲史中文版pdf 浏览:908
python显示变量值 浏览:387
副路由器为什么要关服务器 浏览:575
国家反诈骗app苹果怎么设置 浏览:464
我的世界如何用指令造服务器方熊 浏览:304
鸭题库是哪里的培训机构app 浏览:689
如何对服务器取证 浏览:440
有什么系统像友价源码 浏览:570
圆柱弹簧压缩量 浏览:811
我的世界国际版为什么没法进去服务器 浏览:103
我的世界如何创造一个服务器地址 浏览:837
皮皮虾app怎么玩视频教程 浏览:253