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

热点内容
android文件内容获取 浏览:717
iis如何配置php环境 浏览:596
android的内核源码 浏览:561
android代理app 浏览:828
小说代理漫画出书分销源码 浏览:989
博途软件编程加密 浏览:985
什么app可以学习一级建造师 浏览:569
用海绵做解压海绵宝宝 浏览:46
php批量挂马 浏览:415
数字摘要过程对明文的加密用的是 浏览:126
php执行正则表达式 浏览:221
人脸识别匹配算法 浏览:414
怎么重启万象服务器 浏览:348
linux控制io 浏览:475
云主机视频服务器调用 浏览:457
纳智捷5压缩比 浏览:830
个人用什么app对公账户汇款 浏览:711
安卓手机android文件夹能删吗 浏览:342
交流电压有效值单片机 浏览:230
python得到数组长度 浏览:185