Ubuntu1604下Orangepi PC(H3)内核源码编译指南

需积分: 31 48 下载量 169 浏览量 更新于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移植的新手来说,这是一个很好的学习资源。