
嵌入式linux
文章平均质量分 86
落汤老狗
这个作者很懒,什么都没留下…
展开
-
为何要把文件夹形式的rootfs制作成单个rootfs镜像文件
假设目前我们已经有了rootfs,它是文件夹形式的,可以在pc 端浏览的rootfs。但是,我们的目的是:把此rootfs,弄到嵌入式开发板上。而嵌入式开发板上的rootfs所存放到的物理设备,往往都是nand flash。所以此时,没法直接把此rootfs,放到该nand flash上去,所以需要弄成,对应的格式的文件系统的镜像,比如用mk.jffs2制作成jffs2的镜像,用mkyaffs2i...转载 2018-05-08 17:45:14 · 1560 阅读 · 0 评论 -
如何使用busybox编译和生成最简linux根文件系统(rootfs)
继前几天对uboot和内核编译进行了初步了解之后,昨天开始研究如何制作rootfs根文件系统。昨晚对busybox这个工具有了初步的了解,今天继续深入研究,终于成功的制作出了一套完整可用的最简linux rootfs根文件系统。现记录详细步骤以备日后查阅。一、准备工作1、首先交代系统版本和开发环境操作系统:ubuntu 12.04(64bit);交叉编译工具链:arm-linux-gcc 4.4....转载 2018-05-08 17:44:39 · 6452 阅读 · 0 评论 -
Linux下bootargs引导参数说明
本文是学习hisi芯片启动过程,不同的芯片启动方式不一样,但都大同小异。 =========================================设置系统启动参数========================================= 必须正确设置bootargs参数或者烧写bootargs镜像才能保证系统正常启动 这个参数设置要传递给内核的信息,...转载 2018-05-08 17:43:50 · 1095 阅读 · 0 评论 -
文件系统编译进内核
1、利用busybox制作根文件目录。(需要有init 和 linuxrc)2、makemenuconfig 在general setup 中设置 initial ram filesystem and RAM disk 后指定文件系统源文件路径.3、makemenuconfig 在boot options 中指定 kernel command line type选择 always use........转载 2018-05-08 17:20:46 · 912 阅读 · 0 评论 -
linux中断处理
linux中断相关的系统源码位于/kernel/irq下,request_irq就是定义在这个目录下。跟cpu相关的中断定义位于/arch/arm/mach-maximasp目录下,这个目录下定义了许多跟本型号cpu相关的内容。mach-maximasp是对应cpu的目录。/arch/arm/mach-maximasp/irq.c主要是对gpio中断的一些功能函数定义:static struct ...原创 2018-05-08 16:17:25 · 241 阅读 · 0 评论 -
ARM中断处理过程
一、前言本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述:1、第二章描述了中断处理的准备过程2、第三章描述了当发生中的时候,ARM硬件的行为3、第四章描述了ARM的中断进入过程4、第五章描述了ARM的中断退出过程本文涉及的代码来自3.14内核。另外,本文注意描述ARM指令集的内容,有些source code为了简短一些,删除了...转载 2018-05-08 15:18:57 · 18933 阅读 · 1 评论 -
Kernel启动和加载流程
1、vmlinux.lds.S链接脚本OUTPUT_ARCH(arm)ENTRY(stext) 定义编译内核为arm,程序入口为stext。连接脚本后面定义了SECTIONS2、head.Shead.S主要做的事情是处理u-boot传入的参数,具体如下:判断是否支持这个CPU、判断是否支持这个单板(对比机器ID)、建立一级页表、使能MMU、跳到start_kernel函数head.S在/arch/...原创 2018-05-08 14:26:29 · 1614 阅读 · 0 评论 -
uboot学习心得(uboot流程分析)max32590芯片
1、代码框架源码解压以后,我们可以看到以下的文件和文件夹: cpu与处理器相关的文件。每个子目录中都包括cpu.c和interrupt.c、start.S、u-boot.lds。cpu.c:初始化CPU、设置指令Cache和数据Cache等interrupt.c:设置系统的各种中断和异常start.S:是U-boot启动时执行的第一个文件,它主要做最早期的系统初始化,代码重定向和设置系统堆栈,为进...原创 2018-05-08 10:56:33 · 1060 阅读 · 0 评论 -
rootfs根文件系统
一、下载并解压根文件系统的源码,进入根文件系统目录二、配置BusyBox1、修改Makefile文件 vim Makefile CROSS_COMPILE = arm-linux- ARCH = arm2、.配置编译选项 make menuconfigBusybox Setting转载 2018-01-23 10:47:57 · 1098 阅读 · 0 评论 -
IMAX6Q+DM9000+DP83640设计原理分享
概况:采用飞思卡尔IMAX6Q作为主芯片,主芯片总线外接MAC芯片和PHY芯片实现网络功能以及通过专用的物理层芯片实现1588时钟同步功能。本节只介绍几本原理,具体的驱动开发流程及1588时钟同步协议开发移植流程暂不分享。参考资料:DM9000中文手册、IMAX6Q datasheet分三部分讲解:一、arm总线简单讲解 二、DM9000接口设计 三、DM9000和DP83640的控制流程原创 2017-12-15 12:13:47 · 7626 阅读 · 2 评论