移植
文章平均质量分 65
移植
Engineers_wzf
android driving engineer_wang
展开
-
UBOOT烧录
一、移植准备1)linux安装TFTP/NFS这俩个都是基于TCP/IP协议下的俩个网络传输服务,就是别人用TCP/IP写的一段文件传输的程序(比我们写的牛逼)它可以让我们的Linux作为服务器,开发板作为客户端去传资料,也可以反过来,看你把那个装成服务器。TFTP:用于文件传输,开发板可以从服务器里面下载文件UFS: 是共享文件的方式,开发板可以用里面的文件这俩种方式比串口好用也快的多,所以串口是什么垃圾————————————————————2、配置网络我们要让开发板和Linux在同一原创 2021-09-05 15:37:05 · 1319 阅读 · 0 评论 -
系统移植——导学
系统移植就是给我们的开发板装一个LINUX系统一、linux系统什么是LINUX系统,它的作用是什么?llinux就是一个操作系统:它向上为应用层提供API(进程管理、内存管理、网络协议、文件系统)应用层只管调函数,而LINUX系统就要去对这些机制的实现(当然肯定不是我们去写)向下管理硬件(设备管理)二、系统移植的目的这里系统移植和安装是不一样的,安装就是给它装上去就好了,而移植是要让我们的开发板相匹配,我们直接装一个系统进去,那么开发板上有很多的东西都是不可以用的。三、系统移植过程原创 2021-09-04 19:47:54 · 451 阅读 · 1 评论 -
编译过程,文件格式
windows下的可执行文件是.exe那么我们在Linux下的编译的文件是什么类型的?就是elf格式,我们linux下gcc 编译的可执行文件都是elf格式的,比如a.out。。。。那么它和我们有的时候用的.bin文件有什么不一样吗?bin文件是基于cpu上运行,就是有cpu就可以运行而elf是基于linux下的管理运行的,要装linux系统才可以执行。...原创 2021-09-06 17:35:35 · 334 阅读 · 0 评论 -
uboot移植
一、我们知道uboot就是一个Bootloader。但是,arm不像我们的pc机一样,用一个老毛桃随便找一个网站下一个windows镜像就可以直接装了。我们的uboot对应的就是老毛桃里面刷的引导程序。虽然uboo支持很多架构很多不同的厂家的板子,但是UBOOT它不具备通用性。跟我们的电脑不一样,电脑无论是华为的,小米的,华硕的老毛桃刷的底层引导程序都i是一样的。所以uboot移植是要跟做手术一样对一些东西进行一些裁剪和配置。让uboot适配我们板子。下面我们说一下移植的步骤。1)首先肯定要去下原创 2021-09-07 10:36:28 · 1188 阅读 · 0 评论 -
加载LINUX内核/设备树/根文件系统的三种方法
记住:此刻,我们的硬盘里面什么都没有之前我们把Uboot烧到SD卡中了,那么我们要想装Linux系统就必须把linux内核: 设备树.DTB文件:根文件:root让这三个文件可以在内存中跑起来。那么我介绍以下三种方法:一 :利用TFTP网络从我们的电脑上获取这三个文件。1)把我们的三个目标文件存放到我们电脑的TFTP的目录下,并给予最高权限:这个目录是我们之前安装的tftp软件下的文件(不是自己到根下创建一个的,和tftp这个程序有联系的)每次重新打开ubunt系统都要重启tftp这个软件原创 2021-09-06 14:28:10 · 1566 阅读 · 0 评论 -
交叉编译工具的使用
一、概念什么是交叉编译?交叉编译就是编译和执行是不在同一个地方的。在这里就是指我在我的电脑的Uboot上编译文件。但是我在开发板上执行文件。交叉编译工具的作用就是我在电脑上如果直接用系统自带的编译器的话那么编译出来的可执行文件肯定是x86架构下的,你x86下的执行文件在我arm架构下肯定就执行不了啊,肯定就不能用啊。架构都不一样(EG:我写了一个‘+’在x86架构下被编译成的机器码是1001,如果放到arm架构下运行,1001在我这里的意思就变成了减。NONON0!!)这就是交叉编译的概念所原创 2021-09-06 21:12:44 · 741 阅读 · 0 评论 -
linux-kernel移植
一、Linux内核移植,首先Linux系统和Linux内核是不一样的东西。像shell这些工具,内核都是不能用的。比如如果你的板子上面只有内核,那么基本的shell命令是用不了的。不挂载跟文件系统,和设备树这些你的串口和网路都用不了。Linux内核包含那些东西呢?上面就是一个kernel的示意图,内核里面有1)process management:进程线程管理2)memory management :存储管理3)file system type:文件管理系统4)device contro原创 2021-09-08 14:25:12 · 329 阅读 · 0 评论 -
根文件系统移植
一、什么是根文件系统我们的Linux系统装到开发板上面,如果要编译东西,看定要借助库等,还有我们平常用的命令(LS ,VI …)都是在根文件系统里面。那么我们来看一下根文件系统长什么样这就是根文件,那么,我们的根文件系统可以不可以直接从我们的UBUNT上面拷贝呢?这肯定不可以,BUUNT用的是X86的编译器。所以,我们得自己搞。——————————————————怎么搞呢?1)下载:busyBOX,并解压到UBUNT2)配置编译器为arm-none -linux-gnueabi-3)编译bu原创 2021-09-08 21:50:09 · 384 阅读 · 0 评论