Ubuntu交叉编译U-boot
U-Boot:全称 Universal Boot Loader,是遵循GPL条款的开放源码项目.
作用:系统引导.(相当于我们电脑的BIOS).
1.下载相应的Uboot 压缩包.(Uboot 下载地址:ftp://ftp.denx.de/pub/u-boot/)
交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序.
例如:
在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。
2.下载交叉编译工具GCC压缩包.(下载地址:http://www.veryarm.com/cross-tools)
3.解压缩GCC压缩包.(sudo tar -zxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.bz2)
解压缩之后,如图所示:
图中的arm-2009q1文件夹即为解压缩之后的文件夹.
然后打开用户目录下的bash文件,在文件的最后面添加我们的GCC工具路径,如图所示.(vi ~/.bashrc)
添加完成之后,检查是否成功,打开终端,输入arm-,按Tab键,会显示如下:
说明添加成功.
二.
解压缩Uboot 压缩包,进入到Uboot文件路径下,先执行下:
1. make distclean
2.执行 make smdk2410_config
3.make all
会在Uboot的根目录下,生成u-boot 的相关文件(u-boot.bin u-boot等).
在进行make的时候,如果出现类似问题.
是因为没有指定交叉编译器的问题.所以需要执行以下命令:(注意:一定不要在最后面加上gcc,这样会报错,至于为什么,还没有进行研究,我感觉
应该是Uboot当中的makefile命令的原因)
然后进行命令即可.
(未完,待续)
参考:
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解(http://www.linuxidc.com/Linux/2013-06/85902.htm)
arm-linux-gcc:command not found问题(http://bbs.21ic.com/icview-747612-1-1.html)
嵌入式linux交叉编译工具链搭建(http://blog.csdn.net/lead_solo/article/details/40539247)
Ubuntu交叉编译U-boot相关推荐
- 基于Ubuntu交叉编译FFmpeg Windows SDK
写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集.转码.流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格 ...
- 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
文章目录 安卓直播推流专栏博客总结 一. 音频数据采集.编码 二. AAC 高级音频编码 三. FAAC 编码器 四. Ubuntu 18.04.4 交叉编译 FAAC 编码器 安卓直播推流专栏博客总 ...
- 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )
文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...
- 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...
- Ubuntu 交叉编译国产开发板香橙派的环境配置
Ubuntu 交叉编译国产开发板香橙派的环境配置 一.目的 二.准备工具 三.操作步骤 1. ubuntu安装交叉编译工具 2. 建一个demo程序 a.c 3. 编译 4. 检查文件信息 四.开发板 ...
- ubuntu 交叉编译 armv7_32 ffmpeg x264(已完成)
文章目录 1.交叉编译x264(x264要先编译,因为到时编译ffmpeg时要用到x264的头文件和库) 2.接着我们编译ffmpeg FFmpeg和X264的交叉编译环境 arm linux交叉编译 ...
- linux boot efi分区 容量,解决Ubuntu上由于/boot容量不足引起的无法更新系统
背景 使用 Ubantu 一段时间后发现无法更新系统了,在更新系统时提示如下: 这个更新需要花去 99.6 M 磁盘上总计 /boot 的空间.请在 31.2 M 磁盘上留出 /boot 空间.清空您 ...
- Ubuntu 20.04 boot repair(镜像引导目录修复)
问题描述: win10和Ubuntu 20.04 一起安装后 没有镜像引导目录,必须得进到BIOS后自己选择想要的使用的系统,照成了很大的不便. 解决方案: 1.通过BIOS进入Ubuntu 20.0 ...
- 龙芯LS1B Ubuntu交叉编译环境的建立,mipsel
源码包位置:Loongson_1B/Tools/toolchain/gcc-3.4.6-2f.tgz (1)在Windows上把gcc-3.4.6-2f.tgz 复制到共享目录"E:\Ubu ...
- ubuntu交叉编译Qt-5库并移植ARM开发板
前言:本文将介绍Qt5源码方式的交叉编译及安装 下载源码包:qt-everywhere-src-5.12.8.tar.xz 官网下载网址:Index of / 依次选择: [official_rele ...
最新文章
- SpringBoot如何处理java内存溢出
- 性能优化之Java多线程批量拆分List导入数据库
- 构建之法现代软件工程(第五次)
- [Usaco2009 Open]工作安排Job
- 在 Visual Studio 中使用 Q# 进行量子编程
- mysql seq 重置_需要在Oracle中重置序列的值
- centos6.4安装mysql的过程中出现的bug
- 萌新的Linux的学习之路(十) --ip设置管理
- 简便的chrome插件安装
- 阿里P8架构师谈:MySQL行锁、表锁、悲观锁、乐观锁的特点与应用
- es java字段匹配多个值_es multiMatchQuery多字段匹配异常
- linux sed 1的意思,linux命令(1):sed命令
- 分享 | 绝对值得一看的深度学习三巨头之一的Yoshua Bengio清华大学讲座视频
- 机房收费系统——项目开发计划书
- 系统集成项目管理工程师计算题(进度管理总浮动时间、自由浮动时间、工期)
- java后端社招面试经历
- win7 pptp服务器未响应,win7下vpn无法使用的解决办法
- mariadb mysql.h_MariaDB(MySQL)的常用命令1 【检索数据】
- java 通过 ip地址 找到 打印机_有没有办法使用java套接字程序找到打印机状态?...
- 最优秀好用的免费文件压缩/解压缩工具软件 (可替代WinRAR与7-Zip)——Bandizip
热门文章
- 集成软件开发环境WipeOut
- Flash builder 网络监视器的使用感想
- 201871010126 王亚涛 《面向对象程序设计(java)》 第四周学习总结
- 用qt 编译qt moc
- APM2.8 Rover 自己主动巡航车设计(固件安装和设置)
- win10升级助手_不想使用一键重装软件?微软win10升级助手来了
- Android基础整合项目之节日群发助手
- 自律的力量 No Excuse: the power of self-discipline
- 计算机网络计费系统是什么意思,计费系统
- html如何制作图片平移的效果,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...