IP地址配置:IP地址分为四段号码,前三段为网络地址   最后一段为计算机地址。 配置的是时候要保证前三段一致 最后一段不能一样。
子网掩码和网关 也要保持一致。
因为网段需要保持一致 否则网络无法连通

首先:
什么是交叉编译:交叉编译是在一个平台上生成另一个平台上的可执行代码

为什么要交叉编译:
不同的开发环境和执行环境,都需要不同的编译工具  
我们电脑是 X86架构  我们的开发板是ARM架构  在X86架构下只能执行X86的可执行代码  arm也一样  ;我们在X86架构下直接编译的可执行文件  在ARM架构下无法执行

那既然我们需要ARM下的可执行文件  为什么不在ARM架构下编译呢

也就是说为什么不在目标板上编译代码:

目标板资源非常有限   其硬件资源一般都只能满足特定功能需求,难以支撑开发环境的运行需求。如果在目标板上编译的话    会浪费很多资源 增加成本 百害而无一利

所以我们要在我们的电脑上 提前编译好ARM的可执行文件 然后下载到目标板上

编译的内容:uboot启动代码 、 内核

tftp服务:文本文件传输协议    用来传输 ubootpak.bin、uImage镜像文件

nfs服务:网络文件共享系统     (就是用来挂在根文件系统)

uboot移植:
    1、配置交叉编译工具链 
       打开Makefile文件   在makefile文件中配置交叉编译工具链       这个文件用于代替gcc

为什么要代替gcc  因为编译u-boot需要很多.c和.h文件 如果用gcc编译 需要一个一个的输入 非常麻烦 浪费时间 所以用Makefile代替gcc   作为make的配置文件 非常方便
配置好交叉编译链之后

1、删除u-boot 源码中间文件
     2、  配置u-boot源码   支持fs6818开发板
     3、编译u-boot源码 生成ubootpak.bin文件
     4、将ubootpak.bin下载到开发板中

接下来就是运行uboot代码
在这个过程中  因为开始运行的时候 开发版中什么都没有 所以我们需要 把ubootpak.bin放在sd卡中   先用sd卡启动uboot    到FS6818界面   再把tftpboot文件夹中的ubootpak.bin文件  使用tftp命令烧写到内存中
但是内存掉电丢失 下一次再开机的时候文件就丢失了  所以我们需要把ubootpak.bin文件下载到flash中 flash掉电不丢失所以下次再启动的时候文件依然存在 
移植完uboot之后
开发板就可以启动内核了

Linux内核移植:
1、配置交叉编译工具链
 2、菜单选择方式配置内核  
因为我们的系统在用的时候还需要各种驱动  但是这些驱动文件  如果都下载到内存中 会占用很大的空间    根据我们需要的功能 我们用到什么驱动就把什么驱动配置到内核中 这样可以很好的节约空间 节省资源
3、配置好内核后  编译内核产生uImage内核镜像
4、将uImage放在   tftp下载文件存放路径下 
5、通过tftp方式直接下载到内存中 就可以启动内核了

根文件系统移植:

通过nfs方式直接挂载根文件系统

现在系统移植就移植完了

Linux系统移植 uboot移植 步骤相关推荐

  1. NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号

    NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号 1. EC20模块连接 2. Linux内核配置 3. 交叉编译PPP 4. 拨号脚本 5. 进行拨号 1. EC20模块连接 在 ...

  2. T2080 U-BOOT与OS内核移植 u-boot移植篇(一)——创建新目标板的u-boot工程

    T2080 U-BOOT与OS内核移植 u-boot移植篇(一)--创建新目标板的u-boot工程 一.创建新目标板文件夹并修改相应文件 1.创建新目标板文件夹 2.修改t2080tpm文件夹中的相应 ...

  3. qt-sdk-linux,在linux系统上安装qt-sdk步骤.doc

    在linux系统上安装qt-sdk步骤 在Linux系统上使用SDK安装Qt软件 在Linux上使用SDK安Qt是比较简单的,按照下面的安装步骤提示,一步一步下来即可完成,但是其中有些要注意的地方.下 ...

  4. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  5. 详解Linux系统CentOS的安装步骤

    Linux系统CentOS的安装步骤 1 CentOS 安装的步骤 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘 5 安装Linux系统对应的CentOS版 6 ...

  6. 十三.linux开发之uboot移植(十三)——三星官方uboot移植过程详解

    2018/08/12 21:39 有道云地址:http://note.youdao.com/noteshare?id=9ab91347c6ce1b15ef0c3fa8e8a60605&sub= ...

  7. 【嵌入式】构建嵌入式Linux系统(uboot、内核、文件系统)

    知识架构及层次 Linux内核由三部分构成: Bootloader:启动引导系统(可执行文件) Kernel:内核(可执行文件) Root File System:根文件系统 嵌入式Linux系统构成 ...

  8. linux系统挂载u盘步骤和命令,如何在linux中挂载U盘/硬盘

    在Linux系统中以及在传统的Windows中使用U盘的方法是有很多种的,在linux中的命令主要是使用命令来进行相关的操作,那么在该系统中我们是如何来挂载U盘或者是硬盘这些移动设备呢?有不懂的朋友们 ...

  9. 基于Linux系统mjpg_streamer流媒体移植(摄像头驱动移植)

    一.mjpg-streamer移植 主机环境 :ubuntu 14.04 编译器:arm-none-linux-gnueabi-gcc 开发板:A9 移植系统:Linux3.14 摄像头:USB摄像头 ...

  10. linux opencv移植教程,OpenCV在Ubuntu和Linux系统下的移植

    1安装cmake-qt-gui:sodo apt-get install cmake-qt-gui 2. 配置cmake: 进入存放opencv2.4.10的文件夹,输入cmake-gui.进入如下界 ...

最新文章

  1. 记录一次git的误删除操作--恢复
  2. EXCEL 函数----用countif()函数计算重复数值个数和表示重复值
  3. Thinkpad R400 a16驱动安装笔记
  4. 重构——71将领域和表述/显示分开(Separate Domain from Presentation)
  5. 专心做业务,别想不开搞研发
  6. MatConvnet中集成的损失函数(孪生网络的思考)
  7. pythoncharm快捷键_Pycharm最常用的快捷键及使用技巧
  8. java代码解决的问题_java代码规范问题及解决方案
  9. 编译生成的Apk安装到手机提示应用未安装,需给apk签名
  10. ELK分析tomcat的Catalina.out日志
  11. Dropthings - Ajax Web Portal
  12. python安装使用pip安装numpy
  13. Mac苹果电脑怎么快速切换应用?
  14. java 类名_Java类的命名规则是什么
  15. 分享一批常用的软件(已存网盘),中文Pycharm、MySQL、各类工具(截图、录屏、护眼····)...
  16. win10任务栏怎么还原到下面_Win10如何快速显示桌面?
  17. 【微信技术-微信小程序】------- 渐进式骨架屏(加载流)(第二篇)
  18. 电脑白屏或黑屏解决方法
  19. 各种int的取值范围
  20. wormhole make 问题

热门文章

  1. hge引擎配置登录器教程_HGEM2引擎登录器列表格式TXT
  2. 使用jad反编译Java文件
  3. 西威变频器使用说明书_西威变频器调试说明.doc
  4. java解析魔兽争霸3录像_Java解析魔兽争霸3录像W3G文件(五):Action和APM计算
  5. PCI Geomatica 操作视频专辑
  6. 百度文库会员制度悄然上线
  7. 桌面快捷方式自动消失
  8. 速达5000进销存PDA条码打印扫码开单-吉度PDA定制
  9. python中没有严格意义上的私有成员_尔雅尔雅学习通APP家园的治理:环境科学概论题库及答案...
  10. 力扣-剑指offer所有题