博客专栏  >  移动开发   >  Linux内核移植

Linux内核移植

介绍uboot移植,启动Linux内核,移植内核驱动

关注
4 已关注
33篇博文
  • Linux内核移植 part1:arm gcc 编译与链接参数

    虽然当前android啥的是主流,但是在进行裸机开发的时候,熟悉编译器这些参数就很重要了。下面以uboot的编译和链接过程为实例介绍arm gcc相关的参数。具体内容可以参考官方文档: https:/...

    2017-01-04 21:11
    798
  • Linux内核移植 part1:全面介绍ARM Linux启动流程

    本文介绍arm核cpu裸机启动过程。在cpu reset之后,pc会指向reset vector (地址位于0x00000000 or 0xFFFF0000),此时的代码需要做以下几件事情: 在多核系...

    2016-11-01 11:40
    7908
  • Linux内核移植 part1:Exynos4412时钟模块以及UART时钟配置

    一 exynos 4412 时钟模块介绍各个模块的时钟如下图所示关于各个模块的介绍见下表 1.1 顶层时钟由 clocks from clock pads XRTCXTI, XXTI, and X...

    2016-11-18 23:12
    3117
  • Linux内核移植 part1:uboot 框架及移植

    1. 引言本文以最新版uboot(2016.05)为例介绍bootloader框架,uboot代码越来越庞大,除了boot系统之外,充当测试平台都没问题,支持的硬件也很丰富,spiflash, mmc...

    2016-05-05 22:24
    1506
  • Linux内核移植 part1:Exynos4412 sd卡启动uboot

    Exynos4412 uboot烧写本文介绍裸机环境下如何编译烧写exynos 4412开发板的uboot1. uboot源代码下载讯为提供的源码压缩包,文件名为iTop4412_uboot_scp_...

    2016-11-08 17:48
    11873
  • Linux内核移植 part1:Exynos 4412 uboot 调试

    最近给Exynos 4412开发板移植了uboot,具体过程就不表了,可以参考: http://blog.csdn.net/abcamus/article/details/51326881代码都已经上...

    2016-12-08 21:12
    1606
  • Linux内核移植 part1:eMMC启动

    时间,就象海棉里的水,只要愿挤,总还是有的。 —— 鲁迅 从建立博客到现在陆陆续续有好几个童鞋来找我要代码,其中有个问题经常提到:支不支持从emmc启动。但是我移植uboot和kernel只是为了探究...

    2017-03-02 21:40
    801
  • Linux内核移植 part2:printascii详解

    uboot下的printascii函数可以用来在串口打印信息,实现代码调试。这个函数实际上就是通过配置硬件相关的参数,通过uart完成打印。 代码位于arch/arm/lib/debug.S ...

    2016-12-13 10:43
    501
  • Linux内核移植 part2:uboot 设备驱动模型

    最近在移植uboot-2015.04的时候发现,uboot的设备驱动也带驱动模型了,第一次见到的时候还真是愣了一下,特别是调试的时候没有以前那么方便直接了。而且设备模型和设备树捆绑在一起,又得花费一番...

    2016-12-23 14:10
    551
  • Linux内核移植 part2:uboot bootdelay参数

    uboot启动时会进入倒计时,如果倒计时时间内没有受到按键信息,那么自动执行启动命令。这个等待时间(启动延迟)称作:bootdelay。以环境变量的形式存在于uboot,通过配置CONFIG_BOOT...

    2016-12-23 17:59
    1239
  • Linux内核移植 part2:uboot load_addr 释疑

    uboot bootm在寻找OS镜像的时候会根据load_addr变量去对应的ram地址中找。/* common/image.c */ ulong genimg_get_kernel_addr_fit...

    2016-12-26 12:58
    822
  • Linux内核移植 part2:uboot 设备树--基本概念和源码介绍

    arm uboot的设备树源文件位于arch/arm/dts/目录下,网络上有很多介绍Linux设备树概念的文章,这里以dts相关的API为切入点,如果都懂了,设备树的东西就迎刃而解了。 一. ...

    2016-12-26 23:35
    1270
  • Linux内核移植 part2:uboot设备树--解析过程分析

    重点还是这张图,来自 http://blog.csdn.net/abcamus/article/details/53890694 整体看下来解析过程的代码比较杂糅。就不按照函数执行流行来了,先对几个...

    2016-12-28 15:52
    754
  • Linux内核移植 part2:uboot lcd驱动

    人们手里的金钱是保持自由的一种工具。 —— 卢梭 对于卢梭的这句话,不能同意更多啊。这次驱动一块显示屏,历时两天时间,也许是感到倦了,这篇移植文档就当终结吧。关于Linux下的framebuffer驱...

    2017-03-10 23:35
    511
  • Linux内核移植 part2:uboot设备树--生成过程分析

    本文从设备树软件控制相关代码进行分析,进而理清设备树相关的知识。先放一个设备树在内存中的结构图:分析来源为$(tree)/lib/fdtdec_test.c一、数据结构文件头每个dtb都包含如下结构的...

    2016-12-27 16:09
    963
  • Linux内核移植 part3:Exynos4412内核编译

    为了在exynos 4412平台上运行系统,选择了linux来测试,因为只是用来测试的,所以并没有完整功能的移植,只要能启动就可以了。兼顾方便和先进性,选择了4.1这个长期支持版本。从清华的源上下载速...

    2017-01-02 00:24
    593
  • Linux内核移植 part3:Exynos4412 Linux Kernel移植

    本文介绍如何给Exynos 4412 SoC移植Linux内核,所有过程亲自实践,真实有效。 代码类型 版本说明 内核 Linux Kernel 4.1.36 硬件 iTop44...

    2017-01-08 16:58
    2005
  • Linux内核移植 part3:pinctrl和gpio驱动

    世上最快乐的事,莫过于为理想而奋斗。 —— 苏格拉底 谨以这句格言送给自己和所有在路上的朋友。exynos 4412平台有很多模块穿插了gpio的控制,譬如usb phy需要gpio来控制提供bus,...

    2017-03-06 00:15
    715
  • Linux内核移植 part3:usb host驱动

    初期教育应是一种娱乐,这样才更容易发现一个人天生的爱好。 —— 柏拉图 深深赞同柏拉图的这个观点,人是有天性的,教育无非就是如何引导天性朝有利的方向发展。继续Linux内核移植系列,今天介绍如何移植E...

    2017-03-06 14:53
    378
  • Linux内核移植 part3:串口驱动

    每日一乐:小美在作文簿里写上长大后的愿望:一、我希望能有一个可爱的孩子;二、我还希望能有一个爱我的丈夫。结果,发现老师写了一句评语:“请注意先后顺序。” 介绍Linux kernel 4.1对exyn...

    2017-02-28 22:23
    466
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部