Ubuntu1604下Orangepi PC(H3)内核源码编译指南
需积分: 31 186 浏览量
更新于2024-08-09
收藏 2.26MB PDF 举报
本文档是关于如何在全志H3 Orange pi PC上进行Linux移植,特别是针对新手提供了一套详细的步骤和注意事项。首先,对于编译环境的准备至关重要:
1. **虚拟化环境设置**:推荐使用VMware Workstation安装一个32位的Ubuntu 16.04操作系统,并确保安装了VMTools以优化虚拟机性能。
2. **交叉编译器安装**:需要安装arm-linux-gnueabi和arm-linux-gnueabihf两种交叉编译器,但需注意避免使用版本5.4.0的gcc-arm-linux-gnueabihf-5.4.0-6ubuntu1~16.04.4,因为可能存在兼容性问题。推荐查看本地软件包列表(通过`apt-cache showpkg gcc-arm-linux-gnueabihf`)并安装特定版本(如4.8.2或4.7.2),以确保与后续编译过程的兼容性。
3. **版本管理**:由于新手可能倾向于使用最新版本,但这里强调要根据实际需求选择合适版本,防止自动升级导致问题。同时,gcc-arm-linux-gnueabi同样不能使用5.4.0版本。
4. **Java开发工具(JDK)安装**:尽管不是核心步骤,但编译过程中可能需要JDK,因此安装适当的JDK版本也是必不可少的。
接下来是获取内核源码的关键步骤:
- **内核源码获取**:通过Git克隆了来自`orangepi-xunlong`仓库的`orangepi_h3_linux`项目,此仓库包含了最新的内核源码,包括主线内核和u-boot,以及相关的编译脚本。
最后,**u-boot编译**是整个流程中的一个重要环节:
- 使用`build_mainline_uboot.sh`脚本来编译u-boot。对于其他板子,可以参考README.md文件,虽然该文件是英文的,但作者提到他在蓝翔时期学过英语,所以应该能够应对。
值得注意的是,在编译过程中,会遇到提示`u-boot-sunxi-with-spl.bin`文件缺失的问题,这个文件是需要写入SD卡的重要文件,因此在编译完成后务必确认该文件的存在。
这篇文档提供了一个从零开始在全志H3 Orange pi PC上进行Linux移植的实用指南,强调了环境配置、版本管理和关键文件的重要性。对于希望进行Linux移植的新手来说,这是一个很好的学习资源。
2019-04-17 上传
2017-04-24 上传
2021-06-11 上传
676 浏览量
981 浏览量
2021-03-23 上传
2015-10-07 上传
2020-09-09 上传
烧白滑雪
- 粉丝: 28
- 资源: 3853
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析