没有合适的资源?快使用搜索试试~ 我知道了~
首页Orange pi PC(H3)移植linux总结
资源详情
资源推荐
Orange pi PC(H3)移植 linux 总结
By BobLiang/QQ:106030169 on 2017-5-11
一、 编译前的准备
1) 安装 VMware Workstation
2) 安装 32 位 Ubuntu1604
3) 安装 VMTools
4) 安装特定版本的两种交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf,记住不
能 使 用 版 本 : arm-linux-gnueabihf-gcc-5 (Ubuntu/Linaro
5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
参考小撸的博客:https://0w0.pw/Mainline_U-Boot.html
新手都喜欢用最新版本的软件,如果已经了这个 5.4.0 版本改怎么办?
那就先看 apt-cache 有哪些版本,然后在指定安装非 5.4.0 版本
命令: apt-cache showpkg gcc-arm-linux-gnueabihf
安装指定版本的编译器(以下指定安装 4.8.2 版本,根据本地 apt-cache 选择不同
版本来安装)
命令:apt-get install gcc-arm-linux-gnueabihf=4:4.8.2-1
另外,这个交叉编译器 gcc-arm-linux-gnueabi 也不能用 5.4.0
命令:apt-get install gcc-arm-linux-gnueabi=4:4.7.2-1
不知道什么原因,交叉编译有时候会自动升级到最新版本。
5) 安装 jdk,安装过程网上很多,下面是使用的版本
二、 获取内核源码
git clone https://github.com/orangepi-xunlong/orangepi_h3_linux.git
这个是最新的内核源码,包含两个内核在里面,当然 u-boot 也在里面了。
里面有 u-boot 编译脚本,主线内核编译脚本和非主线内核编译脚本
三、 编译 u-boot
./build_mainline_uboot.sh pc
其他板子参考 README.md 文件,不过是英文的,幸亏我在蓝翔的时候学过一点英语。
u-boot 编译后界面:
提示没有文件:u-boot-sunxi-with-spl.bin,真是要命,u-boot-sunxi-with-spl.bin 文件才是我们
要写入 SD 卡的文件。粗 略 看了下 u-boot 目录下 的 Makefile 文件 , 发现 在 转 换 为
u-boot-sunxi-with-spl.bin 的时候出错了。
Makefile 摘取:
……
ifneq ($(CONFIG_ARCH_SUNXI),)
u-boot-sunxi-with-spl.bin: spl/sunxi-spl.bin u-boot.img u-boot.dtb FORCE
$(call if_changed,binman)
endif
……
其中 u-boot-sunxi-with-spl.bin 是另 外 一 个 文 件 .u-boot-sunxi-with-spl.bin.cmd , 主 要 是 用
binman 工具转换 xx_spl.bin 文件,其中的错误也不想深究了,于是不用脚本编译了,直接下
发命令编译。
1) 配置单板类型
命令: make CROSS_COMPILE=arm-linux-gnueabihf- orangepi_pc_defconfig
主要是目的是将默认配置文件 orangepi_pc_defconfig 去覆盖.config
2) 编译 u-boot
命令:make CROSS_COMPILE=arm-linux-gnueabihf-
用 arm-linux-gnueabi 也可以,两者只是浮点方案不一样。不用纠结这个了
3) 编译结果
于是得到了我们想要的文件 u-boot-sunxi-with-spl.bin
四、 烧写 u-boot-sunxi-with-spl.bin 到 SD 启动分区
1) 烧写之前,先将 SD 卡分区(其实烧写不一定要分区,只是我认为这个是一个好习惯)
a) 查看设备: dmesg|tail -20
b) 看挂载点:df –l
c) 卸载挂载
剩余15页未读,继续阅读
liangzh2011
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功