天嵌E9开发板在Ubuntu14.04 64位系统上的uboot内核编译
标题中提到的知识点是关于如何在Ubuntu 14.04 64位操作系统上编译天嵌E9开发板的uboot和内核。具体来说,将涉及以下几个重要步骤和概念: 1. 编译环境搭建: - 在编译uboot和内核之前,需要根据E9开发板的手册搭建正确的编译环境。通常这包括安装特定版本的交叉编译工具链,如本例中的“arm-none-linux-gnueabi-gcc”,以及可能需要的其他依赖软件包。 - 通过输入“gcc -v”和“./arm-none-linux-gnueabi-gcc -v”可以检查是否正确安装了交叉编译工具链及其版本信息。 2. 安装32位库支持: - 在64位Ubuntu系统上编译可能需要32位的支持库,如“lib32z1”,可以通过“apt-get install lib32z1”来安装。 3. 更改文件权限: - 为了确保编译过程可以顺利进行,需要更改uboot和内核相关文件夹的组和用户权限。使用“chgrp -R root /opt”和“chown -R root /opt”可以将/opt目录下的文件组和用户更改为root,以避免权限问题。 4. uboot编译过程: - 首先解压uboot源码包,例如使用“tar xvfj uboot_E9_1.3.4_for_Ubuntu.tar.bz2”命令。 - 进入uboot源码目录后,使用“make clean”清理旧的编译文件,避免编译过程中出现错误。 - 然后通过“make mx6q_sabresd_android_config”命令配置编译环境,这个命令会根据开发板型号选择正确的配置文件。 - 最后使用“make”或“make -j6”(如果CPU核心足够,可以使用更多核心来加快编译速度,如-j4表示使用4个核心编译)来启动实际的编译过程。 5. 内核编译过程: - 类似地,解压内核源码包,例如使用“tar xvfj linux_E9_3.0.35_for_Ubuntu.tar.bz2”。 - 复制内核配置文件到源码目录,例如“cp imx6_config.config”。 - 使用“make menuconfig”命令配置内核选项,这一步骤可以图形化或通过命令行界面进行。 - 使用“make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage”来编译内核。这里指定了架构为ARM,并设置了交叉编译器的前缀,最后是编译uImage的命令。 6. 编译错误处理: - 如果在编译过程中遇到找不到ncurses库的错误,需要安装该库的开发版本。使用“apt-get install ncurses-dev”可以解决这个问题,之后再重新尝试编译。 通过以上步骤,开发者可以在Ubuntu 14.04 64位系统上成功编译天嵌E9开发板的uboot和内核。需要注意的是,这些步骤和命令可能会随着开发板型号和操作系统的更新而有所改变,因此在实际操作中应参考最新的开发文档。
- anglexuchao2018-04-08按照这个可以配置成功。
- 粉丝: 15
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助