linux
皮皮猪o
这个作者很懒,什么都没留下…
展开
-
ZYNQ7000(AX7020)移植Linux操作系统(四):SD卡的制作
SD卡分区虚拟机上检测SD卡, 设置两个分区 , 第一个格式为FAT 名字也是FAT , 第二个格式为EXT4 , 把BOOT.BIN文件和uImage文件和设备树文件devicetree.dtb放在第一个分区文件系统放在第二个分区, 然后解压缩 , 上电就可运行 。...原创 2020-06-22 11:17:28 · 875 阅读 · 0 评论 -
ZYNQ7000(AX7020)移植Linux操作系统(三):内核的编译
一、Linux内核介绍Linux是一个自由的、免费的,源码开放的操作系统。一些厂商将Linux系统内核与应用程序个文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat,Debian、Ubuntu、Novell/SuSE等。Ubuntu版本号由该次发布的年份和月份组成,半年发布一次。首次发布是在2004年10月,因此该版本为4.10。于2009年4月23发布,因此该版本号为9.04。RedHat操作系统更多的应用于服务器,而Ubuntu操作系统更多应用于个人电脑。Linu原创 2020-06-22 11:04:49 · 1646 阅读 · 0 评论 -
ZYNQ7000(AX7020)移植Linux操作系统(二):u-boot的编译和启动
总述我们已经在 PC 上已经安装了 Ubuntu 客户操作系统,以及在 Ubuntu 操作系统里安装了 SDK 2015.4 工具。要想在 Zynq 平台上运行 Ubuntu 操作系统,必项预先制作作镜像文件,而镜像文件中必项有 u-boot、内核、设备树及文件系统。本章则将为大家说明u-boot 的原理及配置和编译的方法,以及 u-boot 启动测试。一、u-boot 原理及实现u-boot是德国DENX小组开发的用于多种嵌入式CPU的bootloader程序。当前,u-boot不仅支持嵌入式 Li原创 2020-06-22 00:25:54 · 3554 阅读 · 0 评论 -
文件系统制作的解决方案
对于一个嵌入式Linux来说,有了 Image/uImage, 和 devicetree.dtb,最后还需要文件系统。Linux 内核启动阶段,待所有的驱动和外设都初始化好了以后,最后要加载一种文件系统(基于 flash 的 jffs2 或者基于 RAM 的 ramdisk 或者基于网络的 NFS 等等),Linux 才可以正常启动。(我们在进行 Linux应用程序开发式时,会编写 Linu...原创 2020-01-15 13:25:36 · 172 阅读 · 0 评论 -
RTAI/LINUX的系统结构
综述RTAI 的设计思想源于 RT-Linux,设计一个专门处理实时任务的实时调度器, 通过虚拟中断技术把 Linux 当作一个优先级最低的实时任务来运行,系统中的实时任务和非实时任务分别运行在 RTAI 和 Linux 上。出于可移植性考虑,早前版本的 RTAI 在硬件和 Linux 之间定义了一个实时硬件抽象层(Real-Time Hardware Abstraction Layer,RT...原创 2020-01-15 11:58:31 · 1616 阅读 · 0 评论 -
基于ADEOS的RTAI/Linux系统运行模型
在该模型中,假设系统产生两个硬件中断:INT1 和 INT2。对于这两个中断,RTAI 和 Linux 都分别有各自的中断服务程序 ISR1 和 ISR2,再由 ISR1和 ISR2 触发各自的任务 1 和任务 2。接下来对图 4-4 给出的模型进行分析。当 ADEOS 接收到中断 INT1 后,开始沿着中断管道在各域之间传播 INT1;首先传到的域是优先级最高的 RTAI,由 AD...原创 2020-01-15 11:48:14 · 623 阅读 · 0 评论 -
交叉调试工具集arm-linux-gdb的使用命令--记录防忘
方法交叉编译生成可执行文件之后,放到NFS的挂载目录下终端上执行:./gdbserver 192.168.1.10:2345 helloworld在HOST上执行:arm-linux-gdb helloworldtarget remote ipaddr:portGDB的常用指令load:装入一个程序;symbol-file:装入符号库文件,可以是用-g参数编译的可执行文件;f(...原创 2020-01-15 09:46:02 · 200 阅读 · 0 评论 -
交叉编译和交叉调试环境搭建
1. 交叉编译器1.1 交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。1.2 搭建交叉编译环境1.2.1 实验环境交叉编译工具:arm-linux- 4.2.2编译平台:ubun...原创 2020-01-15 09:38:34 · 294 阅读 · 0 评论 -
Linux操作系统设备树详解
设备树在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树soc厂商会把soc公共的特性和...原创 2020-01-14 21:37:08 · 498 阅读 · 0 评论 -
【Linux】硬中断和软中断
中断 中断本质上是-一种特殊的电信号,由硬件设备发向处理器。从物理学的角度看,中断是一种电信号,由硬件设备生成,并直接送入中断控制器的输入引脚中一中断控制器是个简单的电子芯片,其作用是将多路中断管线,采用复用技术只通过一个和处理器相连接的管线与处理器通信。当接收到一个中断后,中断控制器会给处理器发送一个电信号。处理器一经检测到此信号,便中断自己的当前工作转而处理中断。此后,处理器会通知操作系统已...原创 2020-01-14 21:10:27 · 239 阅读 · 0 评论 -
Linux移植过程记录及命令记录
一.下载核心以及相应补丁:Linux核心:linux-2.4.18.tar.bz2补丁:patch-2.4.18-rmk7.gzpatch-2.4.18-rmk7-swl8.gzpatch-2.4.18-rmk7-swl8-cy2.gzpatch-2.4.18-rmk7-swl8-cy2-lc3.gz二. 解压缩:tar xzvf linux-2.4.18.tar.gzgunz...原创 2020-01-14 21:03:49 · 339 阅读 · 0 评论 -
Linux源码目录结构和Linux文件系统目录结构
学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。一、Linux源码的目录结构首先上一张截图,如下所示:再看各个文件的介绍,借用一下其他资源。arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。...原创 2020-01-14 16:58:25 · 343 阅读 · 0 评论