姓名:高静 学号:19020100031 学院:电子工程学院
转自:https://blog.csdn.net/victorwjw/article/details/72864770
【嵌牛导读】简单介绍嵌入式Linux系统移植的四大步骤
【嵌牛鼻子】嵌入式 Linux系统
【嵌牛提问】嵌入式Linux系统移植的四大步骤是什么
【嵌牛正文】
嵌入式Linux系统移植主要由四大部分组成:
一、搭建交叉开发环境
在嵌入式开发中,交叉开发是很重要的一个概念,开发的第一个环节就是搭建环境,第一步不能完成,后面的步骤从无谈起,这里所说的交叉开发环境主要指的是:在开发主机上(通常是我的pc机)开发出能够在目标机(通常是我们的开发板)上运行的程序。嵌入式比较特殊的是不能在目标机上开发程序(狭义上来说),因为对于一个原始的开发板,在没有任何程序的情况下它根本都跑不起来,为了让它能够跑起来,我们还必须要借助pc机进行烧录程序等相关工作,开发板才能跑起来,这里的pc机就是我们说的开发主机,想想如果没有开发主机,我们的目标机基本上就是无法开发,这也就是电子行业的一句名言:搞电子,说白了,就是玩电脑!
交叉开发环境的硬件组成主要由以下几大部分:
1.开发主机
2.目标机(开发板)
3.二者的链接介质,常用的主要有3中方式:(1)串口线 (2)USB线 (3)网线
二、bootloader的选择和移植
BootLoader的任务是引导操作系统,所谓引导操作系统,就是启动内核,让内核运行就是把内核加载到内存RAM中去运行。不同的bootloader具有不同的使用范围,其中最令人瞩目的就是有一个叫U-Boot的bootloader,是一个通用的引导程序,而且同时支持X86、ARM和PowerPC等多种处理器架构。U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目,是由德国DENX小组开发的用于多种嵌入式CPU的bootloader程序,对于Linux的开发,德国的u-boot做出了巨大的贡献,而且是开源的。
三、kernel的配置、编译、和移植
(1)将下载好的linux-2.6.35.tar.bz2拷贝到主目录下解压
(2)修改顶层目录下的Makefile,主要修改平台的体系架构和交叉编译器
(3)拷贝标准版配置文件,目的是得到跟我们开发板相关的配置信息。
(4)配置内核
(5)编译内核
(6)通过tftp网络服务下载测试内核
四、根文件系统的制作
文件系统实现:
原文链接:https://blog.csdn.net/victorwjw/article/details/72864770