`
kongweile
  • 浏览: 517289 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

编译mx 内核成功

 
阅读更多
转 : http://hi.baidu.com/_xiaxiaowen_/item/a14c51ff4ad1193dce9f329a

昨天编译android 4.0.1,想不到成功了,,想到mx也把内核源代码放出了,所以干脆把mx kernel也编译下,其中会出现几处错误,步骤如下:
我是在ubuntu 12.04 下编译的,其他版本应该也适合,不过要把那些交叉环境的库装好,这个百度交叉编译环境有很多,
首先是下载我编译android时编译出的交叉编译器:arm-eabi-4.3.1;这个是我好不容易找到的版本号,因为mx kernel中有预编译好的库文件,交叉编译器版本不对的话就会出现ebai Attribute 44 (eabi 属性不对)的蛋疼情况,
然后cd 进入kernel
1
cd /opt/WORKING_DIRECTORY/kernel/meizu-mx-kernel/
WORKING_DIRECTORY是我的android目录,meizu-mx-kernel是mx 内核目录
然后编辑Makefile


1
vim Makefile
可以用tab健补全文件名

第195行arch改成arm,CROSS_COMPILE 改成你的arm-eabi中的bin路径,不要忘了,还要加上arm-eabi-
1
2
ARCH            ?= arm
CROSS_COMPILE   ?=/opt/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-


修改好了就按shift+;进入指令模式,然后键入wq退出
ls arch/arm/configs/ 看到这个文件里已有mx内核的配置文件,然后直接make meizu_defconfig配置内核


如果是第一次运行make meizu_defconfig会有很多显示,我已经运行过一次了,所以显示很少,
之后make -j3 开始编译,-j3是3线程让编译快些,
其中会出现一些error,是op_t类型的a0,a1.a2.a3的未初始化,更改下就行了
1
vim include/linux/memcopy.h



可以看到op_t的结构体就是unsight long int 型的,所以只要把有error的那些a0,a1,a2,a3,后面都加上=0就行了,a0=0,a1=0......
然后再make -j3编译就行了
生成的镜像在/arch/arm/boot中,


这个仅共学习的哈,不能烧到手机里!
arm-eabi-4.3.1 下载:http://yanshangtao.cn/dl/Linux/crosstools/arm-eabi-4.3.1.tar.gz
分享到:
评论

相关推荐

    嵌入式Linux内核编译

    嵌入式Linux内核编译是一项复杂而关键的任务,它涉及到在特定的硬件平台上构建操作系统核心,以便在该平台上运行应用程序。...同时,建立和维护一个良好的交叉编译环境是成功进行嵌入式开发的前提。

    Linux内核编译

    ### Linux内核编译知识点...以上步骤完成后,一个新的Linux内核就已经成功编译并可以启动了。需要注意的是,在编译过程中可能会遇到各种问题,比如配置不当导致的编译错误等,这需要根据错误提示进行相应的调试和修正。

    Linux内核编译全过程详解

    通过上述步骤,我们已经成功完成了Linux内核 2.6.7 版本的编译与安装过程。这一过程虽然复杂,但掌握它对于深入理解Linux系统的工作机制具有重要意义。希望本文能为那些对Linux内核感兴趣的读者提供一定的帮助。

    i.MX8X 板级开发包 5.4.24 内核定制

    总结来说,这份文档是关于i.MX8X板级开发包5.4.24内核定制的全面指南,覆盖了从环境搭建、设备树配置、内核编译、内核初始化到各种硬件驱动定制的各个方面。开发者在阅读和参考这份文档时,应该结合官方的用户指南和...

    移植成功的Linux内核源码,适用于imxull芯片

    nxp出厂Linux源码 移植成功后的Linux源码 NXP 提供的 Linux 源码肯定是可以在自己的 I.MX6...和 uboot 一样,在编译 Linux 内核之前要先配置 Linux 内核。每个板子都有其对应的默认配 置 文 件 , 这 些 默 认 配 置

    i.mx28uboot的编译 下载 配置

    i.mx28处理器是由飞思卡尔半导体公司开发的一款面向嵌入式应用的处理器。它广泛应用于工业控制、...通过逐步设置合适的环境变量和确保硬件配置正确,开发者可以成功引导i.mx28处理器,进而开发出功能强大的嵌入式系统。

    天嵌E9开发板在Ubuntu14.04 64位系统上的uboot内核编译

    通过以上步骤,开发者可以在Ubuntu 14.04 64位系统上成功编译天嵌E9开发板的uboot和内核。需要注意的是,这些步骤和命令可能会随着开发板型号和操作系统的更新而有所改变,因此在实际操作中应参考最新的开发文档。

    5.4版本nxp出厂源码

    和 uboot 一样,在编译 Linux 内核之前要先配置 Linux 内核。每个板子都有其对应的默认配 置 文 件 , 这 些 默 认 配 置 文 件 保 存 在 arch/arm/configs 目 录 中 。 imx_v7_defconfig 和imx_v7_mfg_defconfig 都...

    i.MX6 Ubuntu12.04上编译LTIB

    编译过程中可能需要根据开发板和具体需求来选择不同的配置选项,例如指定交叉编译工具链、内核配置等。编译成功后,会生成相应的Linux系统镜像,用于i.MX6开发板。 总的来说,编译LTIB涉及到的操作系统环境配置、源...

    飞思卡尔 I.MX6 Linux环境搭建中文手册

    编译内核和烧写Uboot是Linux环境搭建中的重要步骤,需要按照手册中的说明严格操作。 文档中还提供了一些重要的技术支持和更新信息,包括技术支持的范围、方式和时间。北京明远智睿科技有限公司为飞思卡尔I.MX6提供...

    【正点原子】I.MX6U 修改开机进度条及内核logo参考手册V1.0.zip

    1. **内核编译与配置**:首先,开发者需要了解如何配置Linux内核源码,启用或修改与开机进度条和logo相关的选项。这通常涉及到`menuconfig`命令,在内核配置菜单中选择相应的模块。 2. **开机logo定制**:内核logo...

    飞思卡尔 明远智睿 I.MX6核心板 I.MX6开发板Linux环境搭建

    初次启动时,你可以看到系统加载过程,确认硬件初始化和内核启动是否成功。 7. **远程访问与调试**:一旦系统启动,可以设置SSH服务或者使用串口工具进行远程访问。对于开发和调试,你可能还需要配置GDB服务器,...

    nxp imx6 kernel下载源代码及编译完成后代码

    在文件名"linux-imx-bird"中,“linux”可能是指内核源码,"imx"依然指代i.MX平台,而"bird"可能是开发团队或项目名称,也可能是某种特定的定制版本或分支。 综合以上信息,我们可以了解到这是一个关于NXP i.MX6...

    【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.7.pdf.7z

    - 内核编译:讲解如何配置和编译针对I.MX6U的Linux内核,包括配置选项选择、编译过程及引导加载器设置。 4. **驱动程序开发** - 基本驱动编写:从简单的字符设备驱动开始,介绍设备注册、设备文件创建、中断处理...

    i.mx6文档资料

    2. **内核移植**:包括Linux内核的配置、编译和裁剪,确保内核能正确识别和驱动i.mx6的硬件资源。 3. **设备驱动程序**:对于i.mx6的各种外设,开发者需要编写或适配相应的驱动程序,如GPIO、I2C、SPI、UART、...

    代码对比软件,比较代码之间的差异,类似于git

    nxp出厂Linux源码 移植成功后的Linux源码 NXP 提供的 Linux 源码肯定是可以在自己的 I.MX6...和 uboot 一样,在编译 Linux 内核之前要先配置 Linux 内核。每个板子都有其对应的默认配 置 文 件 , 这 些 默 认 配 置

    [野火]《嵌入式Linux驱动开发实战指南——基于i.MX6ULL系列》

    嵌入式 Linux 驱动开发流程包括 SDK 程序编译、烧写流程分析、在 Linux 下搭建 SDK 编译环境、安装 CMake 工具、安装交叉编译工具、获取官方 SDK 文件等步骤。 4. Linux 内核和驱动程序 Linux 内核和驱动程序是...

    NXP i.MX RT1052制作音乐播放器【支持RT105X系列控制器_库函数驱动】.zip

    NXP i.MX RT1052是一款高性能的跨界微控制器,属于NXP的Cortex-M7内核系列,特别适合需要实时性能和低功耗的嵌入式应用。这款处理器以其快速的处理速度和丰富的外设接口在工业、消费电子、物联网等领域广泛应用。在...

    i.MX_Linux_Users_Guide.pdf

    通过遵循《i.MX Linux 用户编译说明指导书》中的步骤和建议,用户能够成功地在i.MX平台上搭建和维护Linux系统,同时也可以进行定制化开发,以满足特定的应用需求。这份文档是开发和维护基于NXP i.MX处理器的Linux...

    【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版.pdf

    - 理解Linux内核模块的编写,包括模块的编译和加载,以及如何调试内核模块。 - 设备驱动的生命周期管理,如设备探测、初始化、操作函数及清理。 - 使用`dmesg`、`lsmod`等命令查看驱动运行状态和已加载的模块。 ...

Global site tag (gtag.js) - Google Analytics