《操作系统》Linux系统移植
Yngz_Miao
这个作者很懒,什么都没留下…
展开
-
【Linux】U-Boot启动文件start.S详解(超详细讲解,上篇)
U-BootU-Boot的版本选择U-Boot的下载地址:/pub/u-boot的索引进入到U-Boot的下载页面,发现U-Boot的版本众多:那怎么选取U-Boot的版本呢?够用就行。本文芯片选择S5PV210,U-Boot版本选择u-boot-2010.12版本。U-Boot两个文件夹在U-Boot的源码文件中,先简单介绍两个目录:目录U-boot/arch/arm/cpu/...原创 2019-05-19 16:39:37 · 55052 阅读 · 3 评论 -
【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)
嵌入式Linux系统移植嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了。因此,Linux系统移植至关重要。嵌入式Linux系统的移植要点搭建交叉开发环境bootloader的选择与移植kernel的设置、编译、移植和调试根文件系统的制作嵌入式Linux系统的移植基本步骤确定目标机、主机的连接方式安装交叉编译...原创 2019-05-15 19:09:17 · 49588 阅读 · 0 评论 -
【Linux】制作U-Boot烧写镜像到SD卡的过程(上篇)
在嵌入式Linux操作系统中,需要将三样东西(BootLoader、内核kernel、根文件系统)传输到目标板中。一般而言,U-Boot采用SD卡烧写到SD卡中,而内核、根文件系统都采用TFTP的方式传输到目标板,然后通过U-Boot的命令进行启动。那么U-Boot是如何通过SD卡烧写到Flash中的呢?为了检测U-Boot是否真正少烧写到了SD卡中,本文通过修改U-Boot下的U-boot/...原创 2019-05-21 10:37:04 · 48782 阅读 · 3 评论 -
【Linux】制作U-Boot烧写镜像到SD卡的过程(下篇:Makefile文件)
上文讲到,如果需求仅略微修改,整个从编译到仅保留二进制文件到添加HeaderInfo到烧写到SD卡的一系列命令都需要重新再输入一遍,这很繁琐。如何解决这个问题呢?制作一个bash脚本文件制作一个bash脚本文件,也就是制作一个批处理文件:#!/bin/basharm-linux-gcc -c mystart.sarm-linux-gcc -c mylowlevel_init.s ...原创 2019-05-26 02:07:23 · 34973 阅读 · 0 评论 -
【Linux】制作U-Boot烧写镜像到SD卡的过程(中篇:LDS文件)
上一篇文章,讲述了制作U-Boot烧写镜像到SD卡的过程,其中运用make的方式来进行将.s文件编译成.bin文件,那make是什么意思?它主要实现了什么?先讲一下,如果不采用make的方式该怎样实现这个过程。准备工作先准备两个.s文件,myboot.s和mylowlevel_init.s。为了使用讲解一下链接过程,本文故意将gpio_out和led2_on两个过程写在两个文件中。myb...原创 2019-05-22 10:21:44 · 39679 阅读 · 0 评论 -
【Linux】嵌入式Linux系统的移植(下篇:BootLoader,以U-Boot为例)
BootLoaderBootLoader的概念BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,这就是所谓的引导加载程序(Boot Loader)。在Flash存储中存放文件的分布图如下所示:归根结底,BootLoader的任务是引...原创 2019-05-17 14:32:46 · 45893 阅读 · 0 评论